Back to til
Jul 28, 2025
2 min read

[TIL] 2025-07-28 | Spring & JPA 기초

SQL

알고리즘

오늘 학습한 내용

Spring 기초 2주차

  • Framework와 Library
  • Annotation
  • Lombok
  • Spring Framework와 Spring Boot
  • 빌드 관리 도구
  • Gradle
  • Java 웹 기술의 역사
    • Servlet
    • JSP
    • MVC Pattern
    • MVC Framewrok
    • Annotation 기반 Spring MVC
    • Spring Boot
    • Spring WebFlux

Spring 기초 3주차

  • Template Engine
  • Servlet과 JSP
  • MVC Pattern
    • Controller
    • Model
    • View
  • Front Controller Pattern
  • Adapter Pattern
  • Spring MVC
    • Dispatcher Servlet
      • FrameworkServlet.Service()
      • DispatchterServlet.doDispatch()
    • Handler Mapping
    • Handler Adapter
    • Model And View
    • View Resolver
    • View

Spring 기초 4주차

  • Slf4j와 Logback
  • Spring Annotation
    • Component
    • Controller
    • RestController
    • ResponseBody
    • Target
    • Retention
    • Documented
  • Request Mapping
    • value
    • HTTP Method
    • ~Mapping
  • RESTful API
    • PathVariable
  • QueryString
    • RequestParam
  • HTTP Header
    • MediaType
    • consume
    • produces
  • @RequestHeader
    • MultiValueMap
  • @CookieValue
  • HttpMethod
  • Locale

JPA 기초

  • RDBMS
    • RDBMS와 OOP 패러다임 불일치
  • ORM
  • JPA
  • Hibernate
  • Spring Data JPA

더 알아볼 내용 / 다음에 할 내용

  • Spring Frameworkd 6.0부터 변경된 기본 URL 경로 매칭 전략
    • AntPathMatcher → PathPatternParser
  • SQL의 Execute Plan (실행 계획) 과 Index의 원리 이해 → 쿼리 개선
  • ORM의 Lazy Loading, Eager Loading, N+1 문제 해결
  • 객체-관계 임피던스 불일치 (Object-Relational Impedance Mismatch***)***
    1. 세분성(Granularity)의 불일치
    2. 상속성(Inheritance)의 불일치
    3. 식별성(Identity)의 불일치
    4. 연관성(Association)과 데이터 탐색의 불일치