📌 인프런 김영한 강사님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근기술 강의를 듣고정리한 내용입니다. 공부하면서 정리한 내용이라 잘못된 부분이 있을 수도 있습니다. 틀린 부분이나 고쳐야할 부분이 있으면 댓글이나 방명록 남겨주세요! 스프링 데이터 JPA란? 스프링에서 JPA를 더 편하게 사용할 수 있게 도와주는 프로젝트이다. CRUD 처리를 위한 공통 인터페이스를 제공하며, 리포지토리 개발 시 인터페이스만 개발하면 실행 시점에 스프링 데이터 JPA가 구현 객체를 동적으로 생성해서 주입해준다. 따라서 구현 클래스 없이 인터페이스 만으로 개발을 할 수 있게 된다. 스프링 데이터 JPA 회원 리포지토리 구현 SpringDataJpaMemberRepository 인터페이스를 생성해주고 ..
📌 인프런 김영한 강사님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근기술 강의를 듣고정리한 내용입니다. 공부하면서 정리한 내용이라 잘못된 부분이 있을 수도 있습니다. 틀린 부분이나 고쳐야할 부분이 있으면 댓글이나 방명록 남겨주세요! JPA (Java Persistence API) 란? 현재 자바 진영의 ORM 기술 표준 JPA는 구현체가 아닌 인터페이스들의 모음이다. 따라서 JPA를 구현한 여러 오픈소스들이 존재하는데 그 중 대표적인게 Hibernate이다. JPA는 기존의 반복되는 코드는 물론이고(JdbcTemplate에서 도와줬던 부분) 기본적인 쿼리도 생성해서 실행해준다. 아주 간략하게 정리하면 위와 같다. JPA는 정리할 내용도 많고 공부도 더 필요하므로 차근차근 배워나가..
📌 인프런 김영한 강사님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근기술 강의를 듣고정리한 내용입니다. 공부하면서 정리한 내용이라 잘못된 부분이 있을 수도 있습니다. 틀린 부분이나 고쳐야할 부분이 있으면 댓글이나 방명록 남겨주세요! 스프링 JdbcTemplate JdbcTemplate은 Jdbc API에서의 반복되는 코드를 제거해준다. 하지만 쿼리는 직접 작성해주어야 한다. 이제, JdbcTemplate을 활용한 멤버 레포지토리를 구현해보자. JbdcMemberRepository라는 클래스를 새로 생성해주자. public class JdbcMemberRepository implements MemberRepository{ private final JdbcTemplate jdbcTe..
📌 인프런 김영한 강사님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근기술 강의를 듣고정리한 내용입니다. 공부하면서 정리한 내용이라 잘못된 부분이 있을 수도 있습니다. 틀린 부분이나 고쳐야할 부분이 있으면 댓글이나 방명록 남겨주세요! DB접근 기술은 내용이 많고 추가적으로 정리할 내용들이 있어서 섹션을 나누어서 올릴 예정입니다. H2 데이터베이스 설치 H2 DB는 용량 작고 컴팩트해서 교육용으로 좋다. 실무에서는 Mysql 계열이나 오라클 DB를 주로 사용한다. 일단 현재 강의에서는 가볍고 설치가 간편하고 어드민 페이지도 제고하는 H2 데이터베이스를 활용해서 실습을 진행한다. 설치 링크 : https://h2database.com/html/main.html mac os 기준으로 실..
📌 인프런 김영한 강사님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근기술 강의를 듣고정리한 내용입니다. 공부하면서 정리한 내용이라 잘못된 부분이 있을 수도 있습니다. 틀린 부분이나 고쳐야할 부분이 있으면 댓글이나 방명록 남겨주세요! 회원 웹 기능 - 홈 화면 추가 일단 아래와 같이 홈 화면에 관련된 컨트롤러를 생성해준다. HomeController.class @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } 별 다른 기능은 없고 /경로에 대해 home 문자열을 리턴해주는 home() 메서드를 매핑해주는 간단한 컨트롤러이다. View 템플릿을 사용할 때..
📌 인프런 김영한 강사님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근기술 강의를 듣고정리한 내용입니다. 공부하면서 정리한 내용이라 잘못된 부분이 있을 수도 있습니다. 틀린 부분이나 고쳐야할 부분이 있으면 댓글이나 방명록 남겨주세요! 💡 비즈니스 요구사항 정리 데이터 : 회원ID, 이름 기능 : 회원 등록 및 조회 데이터 저장소가 선정되지 않은 상태 일반적인 웹 어플리케이션 계층 구조 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 ex) 회원은 중복가입이 안된다는 로직 등등 리포지토리 : DB접근, 도메인 객체를 DB에 저장 및 관리 도메인 : 비즈니스 도메인 객체 ex)회원, 주문, 쿠폰 등등. DB에 저장하고 관리된다. 클래스 의존관계 Membe..
Comment