221208 TIL

이지섭·2022년 12월 8일

오늘의 공부

ORM이란?

  • 객체와 관계형 DB의 데이터를 자동으로 매핑해주는 것을 말한다.
  • 클래스 ↔ 테이블
  • SQL 자동생성

스프링 계층 구조

  • New Data
    • Presentation 계층
      • 사용자와 상호작용
        • MVC Pattern
      • @Controller
  • Service Logic
    • Domain, Business, Service 계층
      • 서비스의 핵심 로직
      • @Service
  • Old Data
    • DAO 계층
      • DB, Message Queue, 외부 API 통신
      • @Repository
        • @Entity에 의해 생성된 DB에 접근하는 메서드를 사용하기 위한 인터페이스
  • 스프링 사용하는 이유?
    • Conrtoller와 Repository는 단순 반복작업이 많았다.
    • 핵심 비즈니스 로직인 Service 계층에 더 집중할 수 있도록 도와준다.
  • JPA 하는 일
    • Java Persistence API
    • 쿼리 자동으로 만듬 → 작업 단축
    • 패러다임 불일치 해결
    • 성능 최적화
    • 다양한 SQL 언어 방언 지원
  • 영속성 컨텍스트 - 뒤에서 다룬다

느낀점

  • 일단 강의를 듣고보니까 점점 전체적인 흐름이 눈에 들어온다.

메모

  • 컴퓨터 SSD 추가
profile
Stop thinking. Just do it.

0개의 댓글