본문 바로가기

Lecture

(39)
스프링부트입문_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회원관리예제_회원서비스개발 김영한님 스프링부트입문 수업내용 정리
스프링부트입문_10회원관리예제_회원레포지토리테스트케이스생성 김영한님 스프링부트입문 수업내용 정리 1. 레포지토리 클래스에 대한 테스트케이스 생성 - MemoryMemberRepository가 있던 위치와 동일하게 Test쪽에 'hello.hellospring'패키지 밑에 repository 패키지를 생성하한다. - repository패키지 밑에 MemoryMemberRepository + Test라는 이름으로 클래스를 생성한다. - 만들어진 테스트클래스에서 먼저 테스트대상 클래스(MemoryMemberRepository)의 객체를 생성한다. - 이후 테스트대상 클래스와 동일한 이름의 메소드들을 생성하여 차례로 검증한다. - 테스트 대상 메소드에는 @Test annotation을 붙여 Main메소드처럼 바로 실행될수 있게 해준다. - Assertions.asser..
스프링부트입문_09회원관리예제_회원도메인과리포지토리만들기 김영한님 스프링부트입문 수업내용 정리 1. 도메인에 Member클래스 생성 - domain 패키지 밑에 Member클래스를 생성한다. - Member 관리를 위해 필요한 id 및 name변수를 지정한다. - ALT + Insert 단축키를 눌러 Getter Setter메소드를 자동 생성한다. 2. 레포지토리에 MemberRepository 인터페이스 생성 - repository밑에 MemberRepository 인터페이스를 생성한다. - 멤버 입출력을 위해 필요한 save, findById, findByName, findAll 메소드를 선언한다. 3. MemoryMemberRepository를 인터페이스를 상속하여 정의한다. - 인터페이스에서 선언되었던 메소드들을 @Override하여 정의한다. - Me..
스프링부트입문_08회원관리예제_비지니스요구사항 김영한님 스프링부트입문 수업내용 정리 1. 비지니스 요구사항 정리 - 데이터 : 회원Id, 이름 - 기능 : 회원등록, 조회 - 아직데이터저장소가 지정되지않음(가상의 시나리오) 2. 일반적인 웹 어플리케이션 계층구조 3. 클래스 의존관계