2022.06.02 Spring DB 접근 방법 H2 DB Pure JDBC 스프링 JDBCTemplate JPA 스프링 데이터 JPA 1. H2 DB (1) 설치 및 실행 https://www.h2database.com 를 통해 H2를 설치한다. cmd에서 설치한 경로로 들어가서 h2.bat파일을 실행하면(매번 쓸때마다 실행해야 함) 아래와 같이 새로운 cmd창이 나오면서 h2를 연결할 수 있는 창도 같이 나옴 이러한 창이 나온다! (2) 최초에 DB 파일 생성 및 접속 방법 DB파일이 속해있을 경로+db파일이름을 JDBC URL 부분에 jdbc:h2: 뒤에 입력한다. ex) jdbc:h2:D:\Spring\Spring_Inflearn\dbTest\test 연결하면 파일 2개가 생성됨 참고) 하지만, ..
전체 글
단계별로 성장하자!2022.06.01 1. Spring Bean을 등록하는 법 컴포넌트 스캔과 자동 의존관계 설정 자바 코드로 직접 스프링 빈 등록 2. 컴포넌트 스캔 방식 MemberController가 MemberService를 통해서 회원 가입하고 데이터 조회를 할 수 있어야 한다. => MemberController가 MemberService를 의존한다. @Controller 어노테이션을 붙이면 Spring이 동작할 때 Spring Container가 이 어노테이션이 붙어있는 Controller 클래스 객체를 생성해서 가지고 있고 관리한다. => Spring Container에서 Spring Bean이 관리된다고 표현함! + MemberController가 MemberService 객체를 가지고 있는데 이거를 ne..
2022.05.29 학교 프로젝트 마감일이 얼마 남지 않아서 개인 공부할 시간이 점점 없어졌다... 그래도 1시간씩은 꼭 공부하고 정리하려고 한다! Spring 생태계를 알아보기 위한 게 목적이므로 정말 단순한 연습 예제임! 1. 비지니스 요구사항 정리 데이터: 회원ID, 이름 기능: 회원 등록, 조회 가정: DB저장소가 아직 안정해짐 컨트롤러: MVC의 Controller 역할 서비스: 핵심 비지니스 로직 구현 ex) 회원 중복 가입 처리 리포지토리: DB에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비지니스 도메인 객체 ex) 회원, 주문 등등 주로 DB에 저장하고 관리되는 비즈니스 객체 클래스 의존관계 아직 DB가 정해지지 않았다는 가정이므로 인터페이스로 구현 클래스를 변경할 수 있도록 설..
2022-05-28 1. Spring web 개발 방법 종류 (1) 정적 컨텐츠 (2) MVC와 템플릿 엔진 (3) API 2. 정적 페이지와 동적 페이지의 차이 - 정적 페이지: 웹 서버에 이미 저장된 html문서를 client에게 전송하는 웹 페이지 장점: (1)요청에 대한 파일만 전송하면 되므로 속도가 빠르다., (2)다른거 없이 웹서버만 구축하면 되므로 비용이 적게 든다. 단점: (1)저장된 정보만 보여주므로 서비스가 한정적이다., (2)생성, 수정, 삭제의 작업이 모두 수동이므로 관리가 힘들다. - 동적 페이지: 요청 정보를 가공처리한 후에 html 문서를 생성하여 client에게 전송하는 웹 페이지 장점: (1)다양한 정보를 이용하여 동적 생성하여 제공하므로 서비스가 다양해진다., (2)웹 사..
2022년 5월 27일 1. Spring Library📗 build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' } 실제로 내가 추가했던 spring-boot-starter-web, thymeleaf 라이브러리와 자동 생성되는 spring-boot-starter-test 라이브러리가 의존성에 추가되어 있다. 하지만! External Libra..
2022-05-26 프로젝트 생성하는법! intellij ultimate 버전을 쓰면 spring 프로젝트를 쉽게 생성할 수 있지만 다른 방법으로 https://start.spring.io/ Spring initializr 를 이용하여 프로젝트를 생성할 수 있다. 1. Maven, Gradle 둘 중에 선택해야 하는데 이건 필요한 라이브러리를 땡겨 오고 내가 빌드하는 LifeCycle을 관리해주는 툴이다! 과거에는 Maven을 많이 사용했지만 요즘은 Gradle로 넘어오는 추세이니 Gradle을 선택하면 된다. 2. Language는 java 선택 3. spring boot 버전을 선택해야 하는데 SNAPSHOT, M1 버전은 아직 정식 release된 버전이 아니므로 현재 정식 release된 버전 중..