-
Notifications
You must be signed in to change notification settings - Fork 3
사용 라이브러리 및 사용 이유
김종경 edited this page Aug 2, 2024
·
3 revisions
-
Spring Web
- Spring 프레임워크의 웹 애플리케이션을 개발하기 위한 모듈. RESTful API를 만들거나, 웹 애플리케이션의 라우팅 및 요청 처리를 위해 필요하다. Spring MVC(Model-View-Controller) 패턴을 기반으로 웹 애플리케이션을 쉽게 구성할 수 있다.
-
Lombok
- Lombok은 Java나 Kotlin 코드에서 반복적으로 작성되는 보일러플레이트 코드를 줄이기 위한 라이브러리이다. Getter, Setter, Constructor, toString(), equals(), hashCode() 등의 메서드를 자동으로 생성해주어 코드 가독성을 높이고 유지보수를 쉽게 해준다. Kotlin에서는 데이터 클래스를 통해 대부분의 기능을 사용할 수 있지만, Lombok을 사용하면 일부 상황에서 여전히 유용할 수 있을 것 같아 추가하였다.
-
Spring Data JPA
- Spring Data JPA는 데이터베이스와의 상호작용을 단순화하기 위한 라이브러리이다. JPA(Java Persistence API)를 쉽게 사용할 수 있도록 도와주며, 데이터베이스 엔티티 매핑, 데이터베이스 CRUD(생성, 읽기, 수정, 삭제) 작업을 위한 레포지토리 패턴을 제공한다. 복잡한 SQL 쿼리 없이 객체 지향적으로 데이터베이스를 다룰 수 있다.
-
MySQL Driver
- MySQL Driver는 애플리케이션이 MySQL 데이터베이스와 통신할 수 있게 해주는 JDBC(Java Database Connectivity) 드라이버입니다. Spring Data JPA와 함께 사용되어 MySQL 데이터베이스와 연결하고, 쿼리를 실행하며, 데이터를 주고받는 역할을 한다.
-
Jackson Kotlin
- Jackson은 JSON을 직렬화 및 역직렬화하는 데 사용되는 라이브러리이다. Jackson Kotlin은 Jackson이 Kotlin 데이터 클래스를 효과적으로 처리할 수 있도록 지원하는 확장 모듈이다. 이를 통해 JSON 데이터를 Kotlin 객체로 쉽게 변환하거나, Kotlin 객체를 JSON 형식으로 변환하기 위해 사용하였다.
-
Kotlin Reflect
- Kotlin Reflect는 런타임 시점에서 Kotlin의 리플렉션(reflection)을 사용할 수 있게 해주는 라이브러리이다. 리플렉션이란 클래스의 구조(프로퍼티, 메서드 등)에 대해 런타임에 접근할 수 있는 기능으로, 주로 프레임워크나 라이브러리에서 동적 객체 생성, 메서드 호출, 프로퍼티 접근 등이 필요할 때 사용한다. Spring 프레임워크는 리플렉션을 많이 사용하므로, Kotlin Reflect가 필수적이다.