본문 바로가기
코드프레소 체험단/Spring Boot를 활용합 웹 개발

[Spring Boot 웹 개발 초급] 커리큘럼 및 Data Access Layer의 개념

by 의정부핵꿀밤 2022. 3. 2.
728x90

 

Spring Boot 웹 개발 초급 코스 주요 커리큘럼

  • MyBatis를 활용한 Database 연동
  • Maven 의존성 관리 및 스프링 설정
  • View 개발을 위한 템플릿 엔진 (Mustache) 활용
  • Lombok
  • Pagination
  • Ajax
  • 쿠키와 세션
  • Spring Validation
  • HTTP Status Code

<Data Access Layer의 개념>

 

계층형 아키텍처 - Data Access Layer

 

 

Data Access Layer

  • Database에 접근하여 데이터 저장, 조회 등을 수행하는 역할
  • Service와 Database 사이의 추상화된 계층
  • Database 기술이 변경되면 Data Access Layer의 코드는 변경될 수 있지만, Service 계층의 코드는 변경되지 않는다

 

 

 

데이터를 접근하기 위한 기술

  • JDBC (Java Database Connectivity)
    • Database에 접근하기 위한 Java의 표준 API
    • Low Level의 코드를 작성해야 한다
  • JDBC Template
    • JDBC를 효율적으로 사용하기 위한 Spring API
    • Java에서 제공하는 JDBC보다 효율적으로 작성이 가능하다
  • SQL Mapper
    • SQL과 Java 객체를 매핑하는 기술
    • SQL의 input 또는 output을 Java 객체와 매핑
    • Java에서 SQL Mapper 적용을 위해 MyBatis가 일반적으로 사용된다
    • 국내에서 많은 기업의 대규모 프로젝트에서 활용되고 있다
  • ORM (Object Relational Mapping)
    • RDBMS의 테이블과 Java 객체를 매핑하는 기술
    • ORM Framework이 객체와 테이블을 매핑하는 역할을 수행한다
    • ORM Framework이 SQL을 자동 생성
    • Java, Spring에서 ORM 적용을 위해 Hibernate와 Spring Data JPA가 주로 사용된다
    • 전 세계적으로는 SQL Mapper보다 사용률이 월등히 높으며, 국내에서도 사용률이 높아져가고 있다

 

728x90

댓글