순수 JDBC 리포지토리 구현 주의! 이렇게 JDBC API로 직접 코딩하는 것은 20년 전 이야기이다. 따라서 고대 개발자들이 이렇게 고생하고 살았구나 생각하고, 정신건강을 위해 참고만 하고 넘어가자. 주의! 이렇게 JDBC API로 직접 코딩하는 것은 20년 전 이야기이다. 따라서 고대 개발자들이 이렇게 고생하고 살았구나 생각하고, 정신건강을 위해 참고만 하고 넘어가자 Jdbc란, Java DataBase Connectivity, 데이터베이스를 연결하기 위한 API이다. Jdbc 회원 리포지토리 package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.springframework.jdbc.dataso..
[회원 웹 기능 - 홈 화면 추가] [회원 웹 기능 - 등록] [회원 웹 기능 - 조회] MemberController를 통해서 회원을 등록하고 조회하는 기능을 만들어 보겠다. 회원 웹 기능 - 홈 화면 추가 // 홈 컨트롤러 추가 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } @GetMapping("/") : L..
[컴포넌트 스캔과 자동 의존관계 설정] [자바 코드로 직접 스프링 빈 등록하기] 컴포넌트 스캔과 자동 의존관계 설정 기존에 만들었던 로직들의 화면을 붙이고(?) 싶은데 그러려면 Controller와 viewTemplate이 필요하다. 따라서 MemberController를 만들어야 한다. MemberController는 MeberService를 통해서 회원가입하고, 데이터를 조회할 수 있어야 한다. → MemberController가 MemberService를 의존한다고 표현한다 package hello.hellospring.controller; import hello.hellospring.service.MemberService; import org.springframework.stereotype.Con..
[비즈니스 요구사항 정리] [회원 도메인과 리포지토리 만들기] [회원 리포지토리 테스트 케이스 작성] [회원 서비스 개발] [회원 서비스 테스트] 비즈니스 요구사항 정리 데이터 : 회원ID, 이름 기능 : 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) - 그러므로 리포지토리는 인터페이스로 만든다 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈니스 도메인 객체 / 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB, NoSQL 등등 다양한..
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 라이브러리 살펴보기 Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다. 스프링 부트 라이브러리 spring-boot-starter-web spring-boot-starter-tomcat: 톰캣 (웹서버) spring-webmvc: 스프링 웹 MVC spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View) spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅 spring-boot spring-core spring-boot-starter-logging logback, slf4j 테스트 라이브러리 spring-boot-starter-test junit: 테스트 프레임..