본문 바로가기

Lecture/스프링 입문 수업

(18)
스프링부트입문_19JPA적용 1. build.gradle 파일에 JPA, h2 데이터베이스 과련 라이브러리 추가 2. JPA관련 application.properties 설정 추가 3. Member 클래스에 Entity매핑 추가 - 테이블과 매핑되는 도메인 Member클래스에 @Entiry 어노케이션을 추가한다. - 변수와 컬럼명이 같으면 그대로 사용하고 다른 경우 @Column 어노테이션을 사용한다. - Primary키의 경우 @Id를 추가한다. sequence의 경우 @GenerateValue 어노테이션을 사용한다. 4.JPAMemberRepository를 추가 - MemoryMemberRepository대신 JPAMemberRepository를 추가한다. - JpaMemberRepository 클래스는 EntityManager..
스프링부트입문_17스프링DB_H2데이터베이스설치 1. H2데이터베이스 설치파일 다운로드 https://www.h2database.com/html/download-archive.html Archive Downloads www.h2database.com * h2 데이터베이스는 꼭 다음 링크에 들어가서 1.4.200 버전을 설치해주세요. > 최근에 나온 2.0.206 버전을 설치하면 일부 기능이 정상 동작하지 않습니다 2. 설치 - 커맨드창에서 h2.bat 실행 - 접속컨솔이 자동으로 뜸 - "~/test"에서 "~/"가 홈이고 test가 만들어질 데이터베이스 이름임 - C:\Users\test\test.mv.db 가 생성되었음을 확인할 수 있음. - 이후 접속시에는 jdbc:h2:tcp://localhost/~/test 이렇게 접속함. 3. 테이블 생성하..
스프링부트입문_16회원웹기능_조회 1. home.html화면에서 회원목록 링크를 눌렀을때 호출될 메소드 추가 - home.html화면에서 회원목록 링크를 누르면 Get방식으로 "/members"가 호출된다. - @GetMapping("/members") 어노테이션을 통해 List메소드를 기술한다. - List메소드는 memberService.findMembers를 통해 List 데이터타입에 회원들정보를 넣고, model에 attribute로 등록한다. 컨트롤러에서 화면 html로 데이터를 전달할때는 이와 같이 Model 객체를 인자로 전달받아 데이터를 attribute로 등록한다. - members/memberList.html화면을 리턴한다. 2. members/memberList.html 추가 - Model attribute에 저장된 ..
스프링부트입문_15회원웹기능_등록 김영한님 스프링부트입문 수업내용 정리 1. MemberController에 Get방식으로 호출되는 "/members/new"에 매핑되는 메소드 추가 - home.html 화면에서 회원가입 링크를 누르면 Get방식으로 "/members/new"가 호출됨. - 그래서 MemberController에서 Get방식으로 "/members/new"가 호출되었을때 members/createMemberForm.html이 호출되도록 메소드를 작성함. 2. members/createMemberForm.html 작성 - createMemberForm.html 화면이 열리면 이름이 작성되고 등록버튼을 눌렀을때 /members/new가 post방식으로 호출됨. 3. MemberController에 Post방식으로 호출되는 "/..
스프링부트입문_14회원웹기능_홈화면추가 김영한님 스프링부트입문 수업내용 정리 1. HomeController 추가 2. home.html 추가 3. http://localhost:8080 호출
스프링부트입문_13스프링빈_컴포넌트스캔과자동의존관계설정 김영한님 스프링부트입문 수업내용 정리 스프링빈은 스프링 컨테이너에 의해 관리되는 자바객체를 의미한다. 1. 스프링빈 등록이미지 2. 스프링빈을 등록하는 방법 2가지 - 컴포넌트 스캔과 자동의존관계 설정 - 자바코드로 직접 스프링빈 등록하기 3. 컴포넌트 스캔과 자동의존관계 설정 - @Component 어노테이션이 있으면 스프링 빈으로 자동등록된다. - @Component 를 포함하는 다음 어노테이션도 스프링 빈으로 자동등록된다. . @Controller . @Service . @Repository
스프링부트입문_12회원관리예제_회원서비스테스트 김영한님 스프링부트입문 수업내용 정리 1. 회원서비스 테스트 Class 생성 - MerberService 클래스 화면에서 Ctrl + Shift + T를 누른다. - 아래와 같은 작은 팝업이 뜨고 Create New Test..를 선택한다. - Testing library는 JUnit5를 그대로 두고 하단에 메소드 3개를 모두 선택한다. - Test영역에 service 패키지가 생성되고 하단에 MemberServiceTest클래스가 자동 생성된다. 2. 테스트클래스에 테스트대상 클래스 생성 - 테스트 대상인 MemoryService를 생성한다. - store초기화를 위해 MemoryMemberRepository도 생성한다. - 같은 memberRepository를 사용하기 위해 DI기법을 사용한다.(생성..
스프링부트입문_11회원관리예제_회원서비스개발 김영한님 스프링부트입문 수업내용 정리