danuri
오늘의 기록
danuri
전체 방문자
오늘
어제
  • 오늘의 기록 (307)
    • java (150)
      • java (33)
      • spring (63)
      • jpa (36)
      • querydsl (7)
      • intelliJ (9)
    • kotlin (8)
    • python (24)
      • python (10)
      • data analysis (13)
      • crawling (1)
    • ddd (2)
    • chatgpt (2)
    • algorithm (33)
      • theory (9)
      • problems (23)
    • http (8)
    • git (8)
    • database (5)
    • aws (12)
    • devops (10)
      • docker (6)
      • cicd (4)
    • book (44)
      • clean code (9)
      • 도메인 주도 개발 시작하기 (10)
      • 자바 최적화 (11)
      • 마이크로서비스 패턴 (0)
      • 스프링으로 시작하는 리액티브 프로그래밍 (14)
    • tistory (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

태그

  • Saving Plans
  • 등가속도 운동
  • Jackson
  • Thymeleaf
  • 트랜잭션
  • CICD
  • SWAGGER
  • AWS
  • docker
  • Database
  • RDS
  • mockito
  • reactive
  • ChatGPT
  • Java
  • DDD
  • 도메인 주도 설계
  • Spring
  • S3
  • Security
  • 자바 최적화
  • gitlab
  • JPA
  • Bitmask
  • 마이크로서비스패턴
  • nuribank
  • connection
  • Kotlin
  • POSTGIS
  • PostgreSQL

최근 댓글

최근 글

hELLO · Designed By 정상우.
danuri

오늘의 기록

[JPA] 애플리케이션 구현 준비
java/jpa

[JPA] 애플리케이션 구현 준비

2021. 2. 11. 17:53

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

 

스프링 핵심 원리 - 기본편 - 인프런

스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다. 초급 프레임워크 및 라이브러리 웹 개발 서버 개발 Back-End Spring 객체지향 온

www.inflearn.com

강의를 들으며 생각 정리 + "자바 ORM 표준 JPA 프로그래밍" 책 참고

 

구현 요구사항


기능 목록

  • 회원 기능
    • 회원 등록
    • 회원 조회
  • 상품 기능
    • 상품 등록
    • 상품 수정
    • 상품 조회
  • 주문 기능
    • 상품 주문
    • 주문 내역 조회
    • 주문 취소

예제를 단순화 하기 위해 다음 기능은 구현X

  • 로그인과 권한 관리X
  • 파라미터 검증과 예외 처리X
  • 상품은 도서만 사용
  • 카테고리는 사용X
  • 배송 정보는 사용X

+) 기회가 되면 구현하지 않은 부분들은 프로젝트를 완성한 후에 차근차근 기능을 추가해보자.

 

 

애플리케이션 아키텍처


계층형 구조 사용

  • controller, web: 웹 계층
  • service: 비즈니스 로직, 트랜잭션 처리
  • repository: JPA를 직접 사용하는 계층, 엔티티 매니저 사용
  • domain: 엔티티가 모여 있는 계층, 모든 계층에서 사용

개발 순서: 서비스, 리포지토리 계층을 개발하고, 테스트 케이스를 작성해서 검증, 마지막에 웹 계층 적용

'java > jpa' 카테고리의 다른 글

[JPA] 상품 도메인 개발  (0) 2021.02.13
[JPA] 회원 도메인 개발  (0) 2021.02.12
[JPA] 도메인 분석 설계  (0) 2021.02.11
[JPA] 프로젝트 환경설정  (0) 2021.02.10
[JPA] 객체지향 쿼리 언어2 - 중급 문법  (0) 2021.02.08
    'java/jpa' 카테고리의 다른 글
    • [JPA] 상품 도메인 개발
    • [JPA] 회원 도메인 개발
    • [JPA] 도메인 분석 설계
    • [JPA] 프로젝트 환경설정
    danuri
    danuri
    IT 관련 정보(컴퓨터 지식, 개발)를 꾸준히 기록하는 블로그입니다.

    티스토리툴바