본문 바로가기

사이드 프로젝트/회원 관리 프로그램

(12)
[Spring project] 회원 관리 프로그램 완성 화면 메인 페이지  회원 가입 페이지  회원 목록   아주 간단한 회원가입 프로그램을 완성했다. 스프링의 전반적인 흐름을 파악할 수 있었다.  프로젝트를 복습하면서 사이드 프로젝트를 만들어 볼 계획이다. 사이드 프로젝트는 디자인도 입히고, 테이블도 늘려서 더 고도화 된 프로그램을 만들 것이다.
[Spring project] 스프링 데이터 JPA 스프링 데이터 JPA지난 포스팅에서는 JPA를 사용했다. JDBC보다 개발 생산성이 많이 증가하고, 개발해야할 코드도 확연히 줄어들었다. 이번엔 스프링 데이터 JPA를 사용해보자.  스프링 데이터 JPA는 JPA를 편리하게 사용하도록 도와주는 기술이다. 스프링 데이터 JPA 회원 리포지토리SpringDataJpaMemberRepositorypublic interface SpringDataJpaMemberRepository extends JpaRepository, MemberRepository{ @Override Optional findByName(String name);} => JpaRepository를 상속하고 있으면 구현체를 자동으로 만들어준다. 스프링 빈도 스프링 데이터 JPA 가 구현..
[Spring project] JPA JPA1. build.gradle 파일에 jpa, h2 관련 라이브러리 추가 implementation 'org.springframework.boot:spring-boot-starter-data-jpa'runtimeOnly 'com.h2database:h2'  2. application.properties 수정spring.datasource.url=jdbc:h2:tcp://localhost/~/testspring.datasource.driver-class-name=org.h2.Driverspring.datasource.username=saspring.jpa.show-sql=truespring.jpa.hibernate.ddl-auto=none=> jpa가 만드는 sql을 볼 수 있다.  하이버네이트가 객체..
[Spring project] 순수 JDBC 환경 설정 1. build.gradle 파일에 jdbc, h2 라이브러리 추가 dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' testImplementation 'org.springframework.boot:spring-boot-starter-test' compileOnly("org.springframewor..
[Spring project] H2 데이터베이스 설치 H2 데이터베이스 설치1. https://www.h2database.com/ 접속. 다운로드 2. 터미널에서 권한을 주고 실행한다.   3. 연결버튼을 누른다.   JDBC URL 을 jdbc:h2:tcp://localhost/~/test 로 변경한다 .  4. 테이블 생성 drop table if exists member CASCADE; create table member ( id bigint generated by default as identity, name varchar(255), primary key (id));   * 인프런 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의를 참고하여 작성했습니다.
[Spring project] 회원 웹 기능 - 조회 회원 조회 기능1. MemberController.java 에 내용 추가 package hello.hello_spring.controller;@Controllerpublic class MemberController { ... @GetMapping("/members") public String list(Model model) { List members = memberService.findMembers(); model.addAttribute("members", members); return "members/memberList"; }} 2. memberList.html ..
[Spring project] 회원 웹 기능 - 등록 회원 등록 폼 개발1. 회원등록 컨트롤러MemberController.java 수정@Controllerpublic class MemberController { private final MemberService memberService; @Autowired public MemberController(MemberService memberService) { this.memberService = memberService; } @GetMapping("/members/new") public String creataeForm() { return "members/createMemberForm"; }}  2. resource/templates/members ..
[Spring project] 회원 웹 기능 - 홈 화면 추가 홈 화면 추가1. 홈 컨트롤러 추가HomeController.javapackage hello.hello_spring.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;@Controllerpublic class HomeController { @GetMapping("/") public String home() { return "home"; }}  3. home.html 추가 Hello Stranger 회원 기능 회원 가입 회원 목록 ..