본문 바로가기

전체 글140

[Spring] inflearn 스프링 입문 - 스프링 DB 접근 기술 2 순수 JDBC 애플리케이션에서 db에 연동하여 데이터베이스에 insert, select 쿼리를 날려 db에 넣고 빼기 데이터 저장 기술의 발전 build.gradle 에 추가 implementation 'org.springframework.boot:spring-boot-starter-jdbc' 자바는 db연동을 위해 JDBC driver가 있어야 함. 이걸 가지고 서로 연동 runtimeOnly 'com.h2database:h2' db와 붙을 때 데이터베이스가 제공하는 client 필요 resources/application.properties spring.datasource.url=jdbc:h2:tcp://localhost/~/test spring.datasource.driver-class-name=o.. 2022. 9. 15.
[Spring] inflearn 스프링 입문 - 스프링 DB 접근 기술 1 H2 데이터베이스 설치 H2 데이터베이스 설치 데이터 베이스 sql 가지고 application server와 db 연결. 연결 시 필요한 기술 JDBC 스프링이 제공하는 JDBC template - application에서 database로 sql을 편리하게 날릴 수 있음. 보다 더 혁신적인 방법 - sql조차 개발자들이 직접 짜는 것이 아닌 sql을 JPA가 쿼리를 직접 만들어 날려줌 JPA를 쓰면 객체를 바로 DB에 쿼리 없이 저장. 스프링 데이터 JPA - 스프링에서 JPA를 편리하게 쓸 수 있도록 감싼 기술 H2데이터베이스 다운로드 : https://www.h2database.com/html/download-archive.html 권한 주기 cd h2 ll cd bin ls -arlth chmo.. 2022. 9. 14.
[Spring] inflearn 스프링 입문 - 회원 관리 예제 - 웹 MVC 개발 회원 웹 기능 - 홈 화면 추가 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"; } } 아무것도 없으면 static/index.html로 감(welcome page) 그러나 우선순위 있음 웹 브라우저에서 요청이 오면 먼저 스프링 컨테이너 안에 관련 컨.. 2022. 9. 13.
[Spring] inflearn 스프링 입문 - 스프링 빈과 의존관계 2 자바 코드로 직접 스프링 빈 등록하기 MemberService @Service, @Autowired 지우기 MemoryMemberRepository @Repository 삭제 실행 -> MemberService가 스프링 빈에 등록 안되어 있음. => 오류 컴포넌트 스캔 아닌 직접 등록하는 방법 SpringConfig 파일 만들기 hello-spring/src/main/java/hello/hellospring/SpringConfig.java package hello.hellospring; import hello.hellospring.service.MemberService; import org.springframework.context.annotation.Bean; import org.springframew.. 2022. 9. 13.