본문 바로가기

Spring/웹 애플리케이션 개발

(6)
06. 주문 도메인 개발 💡 본 게시글은 김영한님의 인프런(Inflearn) 강의 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발에 대해 공부하고, 정리한 내용입니다.1. 주문 도메인 개발1) 구현 기능상품 주문주문 내역 조회주문 취소2) 구현 순서주문 엔티티, 주문상품 엔티티 개발주문 리포지토리 개발주문 서비스 개발주문 검색 기능 개발주문 기능 테스트3) 주문 엔티티, 주문상품 엔티티 개발(1) 주문 엔티티 코드package jpabook.jpashop.domain;import lombok.Getter;import lombok.Setter;import javax.persistence.*;import java.time.LocalDateTime;import java.util.ArrayList;import java.u..
05. 상품 도메인 개발 💡 본 게시글은 김영한님의 인프런(Inflearn) 강의 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발에 대해 공부하고, 정리한 내용입니다.1. 상품 도메인 개발1) 구현 기능상품 등록상품 목록 조회상품 수정2) 구현 순서상품 엔티티 개발 (비즈니스 로직 추가)상품 리포지토리 개발상품 서비스 개발상품 기능 테스트3) 상품 엔티티 개발 (비즈니스 로직 추가)(1) 상품 엔티티 코드package jpabook.jpashop.domain.item;import jpabook.jpashop.exception.NotEnoughStockException;import lombok.Getter;import lombok.Setter;import jpabook.jpashop.domain.Category;im..
04. 회원 도메인 개발 💡 본 게시글은 김영한님의 인프런(Inflearn) 강의 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발에 대해 공부하고, 정리한 내용입니다.1. 회원 도메인 개발1) 회원 리포지토리 개발(1) 회원 리포지토리 코드package jpabook.jpashop.repository;import jpabook.jpashop.domain.Member;import org.springframework.stereotype.Repository;import javax.persistence.EntityManager;import javax.persistence.PersistenceContext;import java.util.List;@Repositorypublic class MemberRepository { ..
03. 애플리케이션 구현 준비 💡 본 게시글은 김영한님의 인프런(Inflearn) 강의 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발에 대해 공부하고, 정리한 내용입니다.1. 애플리케이션 구현 준비1) 구현 요구사항(1) 요구사항 분석 - 01기능 목록회원 기능회원 등록회원 조회상품 기능상품 등록상품 수정상품 조회주문 기능상품 주문주문 내역 조회주문 취소예제를 단순화하기 위해 다음 기능은 구현하지 않음로그인과 권한 관리파라미터 검증과 예외 처리상품은 도서만 사용카테고리배송 정보2) 애플리케이션 아키텍처(1) 애플리케이션 아키텍처 - 01계층형 구조 사용Controller, Web 계층: 웹 요청을 처리하고 응답을 반환.Service 계층: 비즈니스 로직과 트랜잭션 관리.Repository 계층: JPA를 사용해 데이터..
02. 도메인 분석 설계 💡 본 게시글은 김영한님의 인프런(Inflearn) 강의 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발에 대해 공부하고, 정리한 내용입니다. 1. 도메인 분석 설계1) 요구사항 분석(1) 요구사항 분석 - 01기능 목록회원 기능회원 등록회원 조회상품 기능상품 등록상품 수정상품 조회주문 기능상품 주문주문 내역 조회주문 취소기타 요구사항상품은 재고 관리가 필요하다.상품의 종류는 도서, 음반, 영화가 있다.상품을 카테고리로 구분할 수 있다.상품 주문 시 배송 정보를 입력할 수 있다.2) 도메인 모델과 테이블 설계(1) 도메인 모델과 테이블 설계 - 01회원, 주문, 상품의 관계회원은 여러 상품을 주문할 수 있습니다. 한 번 주문할 때 여러 상품을 선택할 수 있으므로, 주문과 상품은 다대다(N:..
01. 프로젝트 환경설정 💡 본 게시글은 김영한님의 인프런(Inflearn) 강의 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발에 대해 공부하고, 정리한 내용입니다. 1. 프로젝트 환경설정 및 초기 세팅1) 프로젝트 생성(1) 필수 설정Project: Gradle ProjectLanguage: JavaSpring Boot: 2.4.xPackaging: JarJava Version: 11(2) 의존성 설정Spring Web: 웹 애플리케이션 개발을 위한 라이브러리로, HTTP 기반의 웹 애플리케이션을 쉽게 만들 수 있도록 지원합니다.Thymeleaf: 서버사이드 템플릿 엔진(View)으로 HTML 파일을 서버 측에서 렌더링합니다.Spring Data JPA: JPA(Java Persistence API)와의 통합을..