Java Spring Boot 프레임워크 기초 기능 뽀개기

Spring Boot 프레임워크 제대로 활용하기
4.63 (80 reviews)
Udemy
platform
한국어
language
Web Development
category
Java Spring Boot 프레임워크 기초 기능 뽀개기
578
students
30 hours
content
Feb 2024
last update
$29.99
regular price

Why take this course?

스프링부트(Spring Boot)는 Java로 작성된 오픈소스 프레임워크로, 웹 애플리케이션을 "you write less, do more"의 원칙에 따라 빠르게 개발할 수 있도록 지원합니다. 데이터베이스와의 연동은 애플리케이션의 핵심적인 부분 중 하나로, 사용자 데이터를 저장, 검색, 수정, 삭제 등의 작업을 할 수 있게 해줍니다.

스프링부트에서는 여러 데이터베이스 연동 기술을 사용할 수 있지만, 여기서는 MyBatis와 JPA(Java Persistence API)를 주로 다루겠습니다. MyBatis는 XML 기반의 Mapper를 통해 데이터베이스와의 CRUD 작업을 수행하고, JPA는 ORM(Object-Relational Mapping) 기술을 사용하여 Java 객체와 데이터베이스 테이블 간의 매핑을 제공합니다.

MyBatis를 사용하는 경우, 다음과 같은 기술 용어와 개념들을 이해해야 합니다:

  1. Connection: 애플리케이션과 데이터베이스 간의 연결을 설정하는 것입니다. JDBC(Java Database Connectivity)를 통해 이루어집니다.

  2. DBCP(Database Connection Pool): 여러 요청이 발생할 때, 데이터베이스 커넥션을 미리 준비하고 관리하는 방법입니다. Apache Commons DBCP와 HikariCP와 같은 라이브러리를 사용할 수 있습니다.

  3. DataSource HikariCP: 위에서 언급한 DBCP의 일종으로, JVM 기반의 CP(Connection Pool)으로, 빠르고 효율적인 커넥션 풀을 제공합니다.

  4. MyBatis: XML 맵퍼를 사용하는 데이터 액세스 프레임워크입니다. JDBC를 직접적으로 사용하지 않고, SQL 매핑을 통해 데이터베이스와의 상호작용을 수행합니다.

  5. MyBatis ORM과의 비교: MyBatis은 ORM 기능을 직접적으로 제공하지는 않지만, @MyBatis 어노테이션을 사용하여 JPA와 유사한 방식으로 객체와 데이터베이스 간의 매핑을 설정할 수 있습니다.

  6. MyBatis Mapper: MyBatis의 SQL 쿼리를 관리하는 인터페이스입니다. XML 파일 또는 Java 어노테이션을 통해 SQL 매핑을 정의합니다.

  7. MapperTests: MyBatis의 Mapper 기능을 테스트하기 위한 코드입니다. 이를 통해 Mapper가 제대로 작동하는지 검증할 수 있습니다.

  8. 최종 테스트: 개발한 애플리케이션의 기능적인 부분을 포함한 CRUD 작업이 제대로 작동하는지 검증합니다.

강의의 실습 부분에서는 MyBatis를 사용하여 Spring Boot 애플리케이션과 데이터베이스를 연동하고, 실제로 사용자 데이터를 저장, 조회, 수정, 삭제하는 코드를 작성하며, Mapper와 MapperTests를 구현하는 과정을 경험해보게 될 것입니다.

이 과정을 통해 Spring Boot를 사용하여 데이터베이스와의 연동을 구현하고, CRUD 작업을 처리하는 방법을 배울 수 있습니다. MyBatis를 선택한다면, XML 기반의 매핑 정의와 JPA에서 제공하는 기능과의 장단점을 고려해야 합니다.

Loading charts...

Related Topics

4433214
udemy ID
07/12/2021
course created date
09/12/2021
course indexed date
Bot
course submited by