2. 스프링 핵심 원리 이해1 - 예제 만들기

2023. 7. 20. 01:48·Spring/기본

1. 회원 도메인 설계

 

스프링 핵심원리 - 기본편 [김영한]

 

- Service : 핵심 비즈니스 로직 구현

 

   - MemberService 로 '회원가입' 및 '회원 조회' 기능 추상화

   - MemberServiceImpl 에서 구체화

   - <<interface>> MemberRepository 에 의존함, 그러나 구체 클래스에도 의존하고 있음 (DIP 위반)

 

 

- Repository : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리

 

   - MemberRepository 로 데이터베이스에 '회원 저장' 및 'Id 회원 찾기' 기능 추상화

   - 어떤 데이터베이스를 사용할 지 정해지지 않음 (자체 DB / 외부 시스템 연동)

 

 

 


 

 

2. 주문과 할인 도메인 설계

 

스프링 핵심원리 - 기본편 [김영한]

 

스프링 핵심원리 - 기본편 [김영한]

 

 

위의 강의자료처럼 역할과 구현을 분리해서 자유롭게 구현 객체를 조립할 수 있게 설계해야 한다.

덕분에 회원 저장소와 할인 정책을 유연하게 변경할 수 있다.

 

 

 


 

 

 

+. 기타사항

> HashMap은 동시성 이슈가 발생할 수 있으므로, 실무에서는 ConcurrentHashMap을 사용하자.

 

 

 

출처 : 김영한님의 스프링 핵심 원리 - 기본편 (link)

'Spring > 기본' 카테고리의 다른 글

6. 컴포넌트 스캔  (0) 2023.08.04
5. 싱글톤 컨테이너  (0) 2023.08.04
4. 스프링 컨테이너와 스프링 빈  (0) 2023.08.03
3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용  (0) 2023.07.21
1. 객체지향 설계와 스프링  (0) 2023.07.18
'Spring/기본' 카테고리의 다른 글
  • 5. 싱글톤 컨테이너
  • 4. 스프링 컨테이너와 스프링 빈
  • 3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용
  • 1. 객체지향 설계와 스프링
wch_t
wch_t
  • wch_t
    끄적끄적(TIL)
    wch_t
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (171)
      • Architecture (0)
      • Algorithm (67)
        • Math (5)
        • Simulation (1)
        • Data Structure (4)
        • DP (7)
        • Brute Fource (10)
        • Binary Search (6)
        • Greedy (2)
        • Graph (11)
        • Mst (1)
        • Shortest path (10)
        • Two Pointer (1)
        • Tsp (3)
        • Union Find (2)
        • Mitm (1)
      • CS (2)
        • 데이터베이스 (5)
        • 네트워크 (5)
      • DB (6)
      • DevOps (17)
        • AWS (9)
        • Docker (1)
        • CI-CD (5)
      • Error (1)
      • Project (0)
        • kotrip (0)
      • Spring (59)
        • 끄적끄적 (5)
        • 기본 (9)
        • MVC 1 (7)
        • MVC 2 (11)
        • ORM (8)
        • JPA 1 (7)
        • JPA 2 (5)
        • Spring Data Jpa (7)
      • Test (2)
      • TIL (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    TempTable
    백준 17299 파이썬
    백준 17289 파이썬
    view algorithm
    response_mode
    Sxssf
    scope
    aws secrets manager
    spring-cloud-starter-bootstrap
    Jenkins
    spring-cloud-starter-aws-secrets-manager-config
    Merge
    docker: not found
    백준 3015 파이썬
    form_post
    apache poi
    docker
    애플
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
wch_t
2. 스프링 핵심 원리 이해1 - 예제 만들기
상단으로

티스토리툴바