˖˚˳⊹ public class Hohee ˚ ₊‧✧

[Spring] Spring Boot, REST API, Oracle, MyBatis, Mapper, DTO 간의 상관관계(?) 본문

Development/JAVA & Spring

[Spring] Spring Boot, REST API, Oracle, MyBatis, Mapper, DTO 간의 상관관계(?)

최호희 2023. 11. 10. 12:59

들어가며,

 

예전에 스프링 프로젝트를 살짝 맛보았을 때 사용했던 기술과 프레임 워크가 있었다. 그때 정리해둔 글을 가져와봤다. 정리라고 해도 그냥 용어 뜻 알기? 정도이다. 그땐 참 막막했어서 모든 것을 찾아보며 공부했었다. 현재의 나는 인프런 스프링 강의를 바탕으로 JPA 등을 사용하지만 아래의 것들도 분명 중요한 개념이기에 그때의 글을 가져와보겠다.



FrameWork - Spring Boot: 자바 기반의 프레임워크로, 웹 애플리케이션 및 마이크로서비스 개발에 사용됩니다. Spring Boot는 편리한 설정과 개발환경을 제공하며, Spring 기반 애플리케이션을 빠르게 구축할 수 있게 해줍니다.


REST API: REST는 Representational State Transfer의 약자로, 네트워크 아키텍처 원칙을 따라 웹 서비스를 개발하는 방법을 말합니다. REST API는 클라이언트와 서버 간의 통신을 위한 인터페이스로, HTTP 프로토콜을 사용하여 자원을 요청하고 응답하는 방식입니다.

 

Data Base  - Oracle: Oracle은 관계형 데이터베이스 관리 시스템(RDBMS)입니다. Oracle은 대규모 데이터베이스 시스템을 지원하며, 데이터의 안정성, 확장성, 보안성 등을 보장합니다. Spring Boot 애플리케이션에서 Oracle 데이터베이스와의 상호작용을 구현할 수 있습니다.


MyBatis: MyBatis는 SQL 매핑 프레임워크로, 객체 지향 프로그래밍 언어를 사용하여 SQL 쿼리를 작성하고 데이터베이스와의 상호작용을 단순화합니다. MyBatis를 사용하면 SQL 쿼리를 별도의 XML 파일이나 어노테이션을 통해 작성할 수 있으며, 데이터베이스와의 편리한 연동을 제공합니다

 

Mapper: MyBatis에서 Mapper는 데이터베이스와 객체 간의 매핑을 담당하는 인터페이스입니다. Mapper 인터페이스를 작성하여 데이터베이스의 테이블과 객체 간의 매핑 작업을 수행할 수 있습니다. Mapper는 MyBatis의 SQL 쿼리를 호출하고 결과를 객체로 매핑하는 역할을 수행합니다.


DTO: DTO는 Data Transfer Object의 약자로, 데이터를 전달하기 위한 객체입니다. 주로 데이터베이스에서 조회한 결과를 저장하거나 전달하는 데 사용됩니다. DTO는 데이터의 구조를 표현하고, 데이터 전달 과정에서 객체 간의 변환을 담당합니다.


DA: 상관관계 Spring Boot은 REST API 개발을 위한 프레임워크로 사용될 수 있습니다. Spring Boot 애플리케이션에서 Oracle 데이터베이스와의 상호작용을 필요로 할 때, MyBatis를 사용하여 SQL 매핑과 데이터베이스 연동을 처리할 수 있습니다. MyBatis의 Mapper 인터페이스를 사용하여 SQL 쿼리를 호출하고, 그 결과를 DTO 객체에 매핑하여 사용할 수 있습니다. 따라서 Spring Boot, REST API, Oracle, MyBatis, Mapper, DTO는 함께 사용하여 웹 애플리케이션에서 데이터베이스와의 상호작용을 구현하는 데 유용하게 활용될 수 있습니다.


공부하고 있는 단계이기에 내용이 100% 정확하지 않을 수 있습니다.

🍀틀린 부분이나 피드백 환영입니다🍀