Java/JPA 15

[API 개발] 회원 등록, 수정, 조회 API

목표 기능 구현을 넘어서 기술 문제 해결 - 유지보수 고려 좋은 설계는 유지보수 단계까지 고려해야 합니다. 1. API 개발 등록, 수정, 조회 REST API 개발 API 설계, 사용 시 주의점 2. JPA성능 최적화 API 개발 기본 요즘에는 화면을 템플릿 엔진(1편) → 싱글 페이지 애플리케이션 점점MSA 도입하면서 일이 많습니다. api호출은 "클라이언트단에서 서버 쪽으로 또는 서버에서 서버로 원하는 데이터를 받아오기 위해서 하는 것 postman 설치 - REST API툴 https://www.getpostman.com Postman API Platform | Sign Up for Free Postman is an API platform for building and using APIs. Pos..

Java/JPA 2022.05.24

❗주문 도메인 개발❗, 웹 계층 개발

💡 [중요] 주문 도메인 개발 구현 기능 상품 주문 주문 내역 조회 주문 취소 개발 순서 주문 엔티티, 주문 상품 엔티티 개발(핵심 비즈니스 로직) 주문 리포지토리 개발 주문 서비스 개발 주문 검색 기능 개발 주문 기능 테스트 주문, 주문 상품 엔티티 개발 package jpabook.jpashop.domain; @Entity @Table(name = "orders") @Getter @Setter public class Order { ... /** * 핵심 비즈니스 로직 * 복잡한 생성 메서드는 별로의 생성 메서드로 빼서 구현 */ // 파라미터 점점점 문법 // 가변인자 public static Order createOrder(Member member, Delivery delivery, OrderIte..

Java/JPA 2022.05.23

애플리케이션 구현 준비 및 회원/상품 도메인 개발

애플리케이션 아키텍처 계층형 구조 사용, 단방향 controller, web: 웹 계층 Controller에서 Service 뿐만 아니라 Repositoty도 접근 가능 (단방향이므로) service: 핵심 비즈니스 로직, 트랜잭션 처리 repository: JPA를 직접 사용하는 계층, 엔티티 매니저 사용, DB 접근 domain: 엔티티가 모여 있는 계층, 모든 계층에서 사용가능 패키지 구조 jpabook.jpashop domain exception repository service web 개발 순서: 서비스, 리포지토리, 도메인 계층 개발 (웹 관련 없는 핵심 비즈니스 로직) 테스트 케이스를 작성해서 검증 마지막에 컨트롤러, 웹(타임리프) 계층 적용 API 개발 및 성능 최적화 회원 도메인 개발 구..

Java/JPA 2022.05.23

도메인 분석 설계 - 간단 쇼핑몰 예제

[목차] 요구사항 분석 도메인 모델과 테이블 설계 엔티티 클래스 개발 엔티티 설계 시 주의점 요구사항 분석 기능 목록 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 요구 사항 상품은 재고 관리가 필요하다. 상품의 종류는 도서, 음반, 영화가 있다. 상품을 카테고리로 구분할 수 있다. 상품 주문시 배송 정보를 입력할 수 있다 도메인 모델과 테이블 설계 도메인 모델 각 테이블의 id가 PK 임베디드 타입(값 타입) Address, 재활용가능 ❗ 연관관계 주인 ❗ 양방향 연관관계에서는 연관관계 주인을 정해야 한다, 일대다 관계에서 多에 외래키 존재, 이를 연관관계 주인으로 한다. → 정석적인 방법임! 주인(多) 쪽에서 값 세팅 ..

Java/JPA 2022.05.23

프로젝트 생성 및 View 환경 설정(Thymeleaf)

프로젝트 생성 IDE : IntelliJ JAVA 8 JPA 자바 ORM 기술에 대한 표준 명세로, JAVA에서 제공하는 API 자바 애플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 Framework : SpringBoot Test library : JUnit4 Database : RDBMS(MySQL) 프로젝트 생성 에러 *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be con..

Java/JPA 2022.05.17