본문 바로가기

Spring( Framework )30

MyBatis에서 매퍼 XML과 주석 기반 구성의 차이점 MyBatis의 Mapper XML 대 Annotation 기반 구성MyBatis는 SQL 쿼리를 정의하고 매퍼 인터페이스의 메서드와 연결하는 두 가지 방법을 제공합니다.매퍼 XML: 이 접근 방식에서 SQL 쿼리는 별도의 XML 파일에 정의됩니다. 매퍼 인터페이스는 XML 파일에서 해당 SQL 쿼리를 참조하는 메서드 서명만 포함합니다.주석 기반 구성: 이 접근 방식에서 SQL 쿼리는 주석을 사용하여 매퍼 인터페이스 메서드 내에서 직접 정의됩니다. 이 접근 방식은 별도의 XML 파일에 대한 필요성을 제거합니다. 두 가지 접근 방식의 주요 차이점을 요약한 표는 다음과 같습니다.특징매퍼 XML주석 기반 구성정의 위치별도의 XML 파일매퍼 인터페이스 메서드 내부유지 보수성더 자세한 설명, 별도의 파일 관리가 .. 2025. 1. 17.
스프링부트와 MyBatis를 이용한 CRUD 프로젝트 스프링부트 2.7.12 , mybatis, ,메이븐, db는H2, id,학번,이름,전화번호,주소 를 가지고 있어요 rest-api를 이용해 CRUD1. 프로젝트 구조우선, 스프링부트 프로젝트의 기본 구조는 다음과 같습니다.src└── main ├── java │ └── com │ └── example │ └── demo │ ├── DemoApplication.java │ ├── controller │ │ └── StudentController.java │ ├── dto │ │ └── Studen.. 2025. 1. 17.
API, JPA, MyBatis: 언제 어떤 것을 사용해야 할까요? API, JPA, MyBatis: 언제 어떤 것을 사용해야 할까요?개발 환경에서 API, JPA, MyBatis는 각기 다른 역할을 수행하며, 프로젝트의 특성에 따라 적절하게 선택되어 사용됩니다. 각 기술의 특징과 사용 시 고려해야 할 사항을 자세히 알아보겠습니다.API (Application Programming Interface)정의: 서로 다른 소프트웨어 구성 요소 간의 상호 작용을 위한 인터페이스입니다.역할: 다양한 시스템이나 애플리케이션이 서로 데이터를 주고받거나 기능을 호출할 수 있도록 연결하는 역할을 합니다.사용 시기:외부 시스템과 통합: 다른 회사의 API를 이용하거나, 자사의 서비스를 다른 시스템에 제공할 때 사용합니다.모바일 앱, 웹 프론트엔드와의 연동: 백엔드 서버와 클라이언트 사이의.. 2025. 1. 17.
스프링 MVC를 이용한 API 개발: 주요 어노테이션 스프링 MVC를 이용한 API 개발: @RestController 어노테이션과 주요 어노테이션 설명@RestController 어노테이션이란?@RestController 어노테이션은 스프링 MVC에서 RESTful API를 개발할 때 컨트롤러 클래스에 붙여주는 어노테이션입니다. 이 어노테이션은 해당 클래스의 모든 메소드가 HTTP 요청에 대한 응답으로 데이터를 직접 반환하도록 설정합니다. 즉, 뷰를 찾아서 렌더링하는 대신, JSON, XML 등의 형태로 데이터를 클라이언트에게 전달합니다.주요 어노테이션 설명@RequestMappingHTTP 요청 메서드와 URL을 매핑: 어떤 HTTP 요청(GET, POST, PUT, DELETE 등)에 어떤 URL로 들어왔을 때 해당 메소드를 실행할지 정의합니다.예시:.. 2025. 1. 17.
JSON 데이터 형식과 Jackson 라이브러리 RESTful API 기본 개념 학습: JSON 데이터 형식과 Jackson 라이브러리JSON이란 무엇일까요?JSON(JavaScript Object Notation)은 데이터를 주고받을 때 사용하는 간단하고 가벼운 언어입니다. 마치 사람들이 편지를 주고받듯이, 컴퓨터끼리도 데이터를 주고받아야 하는데, 이때 JSON을 사용하면 서로 쉽게 이해할 수 있어요.예를 들어, 친구에게 사과를 3개 주고 싶다고 할 때, 우리는 "사과 3개"라고 말하죠? JSON도 비슷하게, 데이터를 이름(key)과 값(value)의 쌍으로 나타냅니다.JSON { "과일": "사과", "갯수": 3}위 JSON 데이터는 "과일"이라는 이름에 "사과"라는 값이, "갯수"라는 이름에 3이라는 값이 연결되어 있다는 것을 의미합.. 2025. 1. 17.
스프링에서 index.html 대신 .do로 요청하는 방법 스프링에서 index.html 대신 .do로 요청하는 방법 및 구현 예제왜 .do로 요청하는가?동적 처리: .html 파일은 정적인 콘텐츠를 제공하는 반면, .do는 서버에서 특정 로직을 수행하고 그 결과를 동적으로 생성하여 클라이언트에 전달합니다.MVC 패턴: 스프링 MVC 패턴에서 .do는 Controller에 매핑되어 요청을 처리하고 View에 데이터를 전달하는 역할을 합니다. 이는 애플리케이션의 유지보수성과 확장성을 높여줍니다.URL 매핑: .do를 사용하면 URL을 더욱 의미 있게 구성하여 시스템의 구조를 명확히 나타낼 수 있습니다.구현 방법 및 예제1. 프로젝트 설정:스프링 부트 프로젝트를 생성합니다.필요한 의존성을 추가합니다. (웹 개발에 필요한 의존성 등)2. Controller 작성:Ja.. 2025. 1. 16.