해당 글은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스라는 책을 읽고 핵심 내용을 정리하기 위해 작성하는 글입니다. 03장 스프링 부트에서 JPA로 데이터베이스 다뤄보자 1️⃣ JPA 의존성 추가하기 JPA를 사용하기 위해 build.gradle에 의존성을 추가해야 한다. implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'com.h2database:h2' spring-boot-starter-data-jpa: 스프링 부트용 Spring Data Jpa 추상화 라이브러리 h2: 인메모리 관계형 데이터베이스로 별도의 설치가 필요 없이 프로젝트 의존성만으로 관리할 수 있음. 2️⃣ JPA를 이용하여 En..
⚙ 트랜잭션 스크립트 패턴 vs 도메인 모델 패턴 🔗 트랜잭션 스크립트 패턴이란? 하나의 트랜잭션으로 구성된 로직을 단일 함수 또는 단일 스크립트에서 처리하는 구조 Entity에는 비즈니스 로직이 거의 없고, Service Layer에서 대부분의 비즈니스를 처리하는 것 🔗 도메인 모델 패턴이란? Entity에서 비즈니스 로직을 가지고 객체 지향의 특성을 적극 활용하는 것 대부분의 비즈니스 로직이 Entity 안에 구성되어 있다. Service Layer는 Entity에 필요한 역할을 위임하는 역할을 함 🔗 장단점 패턴명 트랜잭션 스크립트 도메인 모델 장점 - 구현 방법의 단순함 - 얼마나 모듈화를 잘하느냐에 따라 높은 효율을 낼 수 있음. - 객체 지향에 기반한 재사용성, 확장성, 유지 보수의 편리함 단..
해당 게시글은 김영한님 MVC 강의 1편을 듣고 작성한 게시글입니다! 1️⃣ Model 객체란? Model 객체는 Controller에서 생성된 데이터를 담아 View로 전달할 때 사용하는 객체이다. MVC 패턴에서 Model의 역할을 수행한다. 2️⃣ @RequestParam 어노테이션 @ModelAttribute를 알아보기 전에 @RequestParam에 대해 알아보자. @PostMapping("/add") public String addItemV1(@RequestParam String itemName, @RequestParam int price, @RequestParam Integer quantity, Model model){ Item item = new Item(); item.setItemName..
Spring을 공부하고 Spring Boot를 사용하면서, Spring과 Spring Boot의 차이점도 모르면 안 되지 않나? 라는 생각이 문득 들었다... 그래서 갑작스레 해당 게시글을 작성하게 됐다. 🤔 Spring vs Spring Boot Spring과 Spring Boot는 둘 다 JAVA를 기반으로 한 웹 애플리케이션 프레임워크다. ① 설정 방식 Spring은 기본적으로 개발자가 직접 설정하여 사용해야 하는 반면, Spring Boot는 자동 설정 기능을 제공하여 개발자가 설정을 더욱 간단하게 처리할 수 있도록 해준다. 즉, Spring Boot는 개발자가 간편하게 웹 애플리케이션을 개발할 수 있도록 도와준다. ② 내장형 서버 제공 Spring Boot는 내장형 서버를 제공하므로, 서버를 별..