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
'코드프레소 체험단 > Spring Boot를 활용합 웹 개발' 카테고리의 다른 글
[Spring Boot 웹 개발 초급] MyBatis를 활용한 API 구현 추가 개념 (0) | 2022.06.26 |
---|---|
[Spring Boot 웹 개발 초급] MyBatis 활용 준비 (0) | 2022.06.26 |
[Spring Boot 웹 개발 입문] Spring Service, Spring Bean의 개념과 의존성 주입 (0) | 2022.02.06 |
[Spring Boot 웹 개발 입문] HTTP 메소드와 Request Body, REST API 문서 (0) | 2022.02.03 |
[Spring Boot 웹 개발 입문] Response 데이터와 JSON 포맷 (0) | 2022.02.03 |
댓글