본문 바로가기

김영한4

[스프링 입문] 6. 스프링 DB 접근 기술 2 1. JPA JPA를 사용하면 기존의 반복 코드를 줄일 수 있으며 기본적인 SQL도 JPA가 직접 만들어서 DB에 접근할 수 있다는 장점이 있다. JPA를 사용하면, SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환을 할 수 있다. JPA를 사용하면 개발 생산성을 크게 높일 수 있다. build.gradle // implementation 'org.springframework.boot:spring-boot-starter-jdbc' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' build.gradle에 추가한다. 해당 라이브러리에서 jdbc와 관련된 라이브러리는 주석처리를 해준다. 라이브러리를 추가하고 gra.. 2021. 9. 27.
[스프링 입문] 6. 스프링 DB 접근 기술 1 1. H2 데이터베이스 설치 이번 강의에서는 교육용 Database인 H2를 사용한다. H2 가볍고 용량이 작다는 장점 웹 화면으로 콘솔 화면 또한 제공하여 사용하기 편리하다. 설치 주소 : H2 위 사진에서 연결을 바로 누른다. (변경할 것 x) 이제 왼쪽 맨위에 빨간색 버튼을 눌러 밖으로 나간 후, 명령프롬프트에서 test.mv.db파일이 생성되었는지 확인한다. 위 파일이 생성된 것을 확인한 후, 웹 콘솔창으로 돌아가 다음과 같이 JDBC url를 변경한다. 이전에는 파일을 통해 H2에 접근했다면 이제부터는 소켓을 통해 접근한다. 파일로 접근하는 방식은 애플리케이션과 웹 콘솔이 동시에 동작시 오류가 생길 위험이 있지만, 소켓을 통해 H2에 접속하면 여러 군데서 접근이 가능하다. 테이블 작성 Membe.. 2021. 9. 27.
[스프링 입문] 5. 회원 관리 예제 - 웹 MVC 개발 1. 회원 웹 기능 - 홈 화면 추가 기존에는 localhost:8080으로 홈 화면 접속 시 static의 index.html을 띄웠지만, 이번에는 홈 화면을 띄우는 컨트롤러를 만들어 직접 작성한 홈 화면을 띄워본다. controller/HomeController 파일 생성 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"; .. 2021. 9. 26.
[스프링 입문] 4. 스프링 빈과 의존관계 1. 컴포턴트 스캔과 자동 의존관계 설정 의존 관계 : Member Controller가 Member Serivce를 통해서 회원가입, 조회할 수 있어야 한다. (Controller가 Service 의존) 회원 컨트롤러에 의존관계 추가 package hello.hellospring.controller; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @Controller public class MemberController { private final MemberSer.. 2021. 9. 26.