1 H2 데이터베이스 설치 (1) h2 데이터베이스 1.4.200 버전 설치 Archive Downloads www.h2database.com - h2.bat으로 콘솔 실행 > 연결 - C:\Users\사용자명에 test.mv.db가 생성 - 이후부터는 URL 변경하여 소켓으로 연결 - member 테이블 생성 > generated by default as identity로 null 값이 들어왔을 때 자동으로 채워줌 - insertinto를 사용하여 spring, spring2 두 명 추가 2 순수 JDBC (1) 환경설정 - build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가 dependencies { implementation 'org.springframework.boot..
1 회원 웹 기능 - 홈 화면 추가 (1) 폴더 구조 (2) 소스코드 - HomeController.java @Controller public class HomeController { /* /는 도메인에서 첫 번째로 호출 */ /* 매핑되는 것이 있으므로 바로 호출하고 종료 */ @GetMapping("/") public String home() { return "home"; } } - home.html Hello Spring 회원 기능 회원 가입 회원 목록 2 회원 웹 기능 - 등록 (1) 소스코드 - MemberController에 createForm(), create() 추가 /* createMemberForm를 매핑 > createMemberForm가 화면에 뿌려짐 */ @GetMapping(va..
* 스프링 빈을 등록하는 2가지 방법 - 컴포넌트 스캔과 자동 의존관계 설정 - 자바 코드로 직접 스프링 빈 등록하기 1 컴포넌트 스캔과 자동 의존관계 설정 (0) 컴포넌트 스캔 원리 - @Component 애노테이션이 있으면 스프링 빈으로 자동 등록 됨 - @Component를 포함하는 @Controller, @Service, @Repository > 스프링 빈으로 자동 등록 - 스프링은 스프링 컨테이너에 스프링 빈을 등록할 때, 기본으로 싱글톤으로 등록 (1) Controller - Controller 선언 시 객체를 생성해서 Spring이 들고 있음 (?) - Spring Container에서 Bin을 관리함 - MemberController @Controller public class Member..
1 비지니스 요구사항 정리 (1) 비지니스 요구사항 - 데이터 : 회원ID, 이름 - 기능 : 회원 등록, 조회 - 아직 데이터 저장소는 선정되지 않은 상태 (2) 일반적인 웹 애플리케이션 계층 구조 - 컨트롤러 : 웹 MVC의 컨트롤러 역할 - 서비스 : 핵심 비즈니스 로직 구현 - 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 - 도메인 : 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리 (3) 클래스 의존관계 - 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계 - 데이터 저장소는 RDB, NoSQL 등등 다양한 저장소를 고민중인 상황으로 가정 - 개발을 진행하기 위해서 초기 개발 단계에서는..