본문 바로가기

스프링입문9

[스프링 입문] 스프링 회원관리 예제 - 6. 웹 MVC 개발 * 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC) 홈 화면 추가 1. 홈 컨트롤러 추가 hello.hellospring/controller/HomeController.java localhost:8080/으로 접속하면 home.html이 반환되도록 했다 (template/home.html) 이전에 static/index.html로 Welcomepage를 생성했지만, 컨트롤러가 정적파일보다 우선순위가 높기때문에 home.html이 띄워진다 2. 홈 화면 template/home.html 회원 등록 기능 1. 회원 등록 컨트롤러 localhost:8080/member/new 로 접속하면 templates/members/createMemberForm... 2021. 6. 30.
[스프링 입문] 스프링 회원관리 예제 - 5. 스프링 빈과 의존관계 * 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC) 스프링 빈을 등록하는 2가지 방법 1. 컴포넌트 스캔과 자동 의존 관계 설정 @Component annotation - @Controller, @Service, @Repository 는 이미 @Component 포함 회원 서비스 스프링 빈 등록 2021. 6. 30.
[스프링 입문] 스프링 회원관리 예제 - 4. 회원 서비스 개발 및 테스트 * 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC) 서비스 : 핵심 비즈니스 로직 구현 (name은 중복이 안되고,...) 회원 서비스 개발 1. hello.hellospring/service (package생성) 2. service/MemberService.java (java 파일 생성) [MemberService.java 소스코드] 2021. 6. 29.
[스프링 입문] 스프링 회원관리 예제 - 3. 회원 레포지토리 테스트 케이스 작성 * 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC) 프로젝트를 실행시켜서 테스트 해볼 수 있지만, 준비하고 실행하는데 시간이 오래걸린다. 따라서 JUnit framework를 사용해 테스트를 한다 회원 레포지토리 테스트 케이스 작성 1. src/test/java/hello.hellospring/repository (package 생성) 2. repository/MemoryMemberRepositoryTest (java 파일 생성) [MemoryMemberRepositoryTest.java 소스코드] 2021. 6. 29.
[스프링 입문] 스프링 회원관리 예제 - 2. 회원 도메인, 레포지토리 만들기 * 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC) 회원 도메인 생성 도메인 : 비즈니스 도메인 객체(회원) 1. hello.hellospring/domain (package 생성) 2. domain/Member (Class 생성) [Member.java 소스코드] 회원은 id와 name을 가지기 때문에 id, name 변수를 만들어준다 id, name에 각각에 대한 getter/setter을 만들어준다 회원 레포지토리 인터페이스 생성 레포지토리 : DB에 접근. 도메인 객체를 DB에 저장하고 관리. 아직 DB를 선정하지 못했으므로 interface로 만들어 놓고 나중에 갈아끼운다 1. hello.hellospring/repository (pac.. 2021. 6. 29.
[스프링 입문] 스프링 회원관리 예제 - 1. 비즈니스 요구사항 정리 * 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC) 비즈니스 요구사항 정리 데이터 : 회원id, 이름 기능 : 회원 등록, 회원 조회(id를 통해/name를 통해/all) 데이터 저장소 : 아직 선정되지 않음 * 웹 애플리케이션 구조 Controller : 웹 MVC Controller 역할 Service : 핵심 비즈니스 로직 구현 (name은 중복이 안되고, ... 등등) Repository : 데이터베이스에 접근, 도메인 객체를 DB에 저장 및 관리 Domain : 비즈니스 도메인 객체 (회원) * Class 의존관계 MemberService -> MemberRepository (interface) 아직 데이터 저장소를 정하지 않았으므로, .. 2021. 6. 29.