Backend/Spring 24

[Spring] Path Variable과 Query Parameter

Spring Framework는 RESTful 웹 서비스 개발에 매우 적합합니다.URL 경로를 통해 클라이언트와 서버 간의 데이터를 교환할 수 있습니다.그중에서도 자주 사용되는 Path Variable과 Query Parameter의 차이점과 사용 방법에 대해 정리해 보겠습니다.🙂 Path Variablepath variable은 URL 경로의 일부로 사용되어 특정 리소스를 식별하는데 사용됩니다.예를 들어, 특정 사용자의 정보를 가져오거나 특정 상품의 상세 정보를 조회할때 유용합니다.URL 형식/resource/{id}사용 예시 (사용자 id가 123인 사용자 정보 조회)/users/123 @RestController@RequestMapping("/users")public class UserContro..

Backend/Spring 2024.07.18

[Spring] JPA에서 쿼리 사용하는 방법

JPA에서 당연한 듯 사용하고 있었던 쿼리 메서드를 사용하면서 쿼리를 표현할 수 있는 방법들이 뭐가 있었지?라는 생각으로 오늘은 쿼리를 표현할 수 있는 방법과 각 방법의 장단점에 대해 정리해 보겠습니다.😎 Spring Data JPA 쿼리 메서드Spring Data JPA는 메서드 이름을 기반으로 쿼리를 자동 생성할 수 있는 기능을 제공합니다.간단한 쿼리에서는 매우 유용합니다. 장점간편하다!메서드의 이름만으로 쿼리를 자동 생성할 수 있습니다.빠른 개발간단한 쿼리의 경우 매우 빠르게 개발할 수 있습니다.단점복잡한 쿼리 한계매우 복잡한 쿼리는 작성하기 어렵습니다.메서드 이름 길이복잡한 쿼리를 작성하려면 메서드 이름이 매우 길어질 수 있습니다.예시는 아래와 같습니다.List findByTitleContain..

Backend/Spring 2024.07.11

[Spring] @JsonFormat, @DateTimeFormat 사용하기

Spring에서는 JSON 데이터와 Java 객체 간의 변환 작업을 수행할 때 @JsonFormat 및 @DateTimeFormat 어노테이션을 제공합니다. 이러한 어노테이션들은 날짜 및 시간 형식을 지정하여 JSON 직렬화 및 역직렬화 과정을 조정하는데 도움을 줍니다. 이 두 어노테이션의 사용법과 기능에 대해 알아보겠습니다. @JsonFormat @JsonFormat 어노테이션은 객체를 JSON으로 변환할 때 날짜와 시간을 표현하는 방식을 지정하는 데 사용됩니다. 이를 통해 JSON으로 변환될 때의 날짜와 시간 형식을 명시적으로 설정할 수 있습니다. import com.fasterxml.jackson.annotation.JsonFormat; public class MyObject { @JsonForma..

Backend/Spring 2024.04.03

[Spring] Spring 이란

spring의 탄생 배경 스프링이 왜 탄생했는지 시대적 배경을 알고 공부하기 위해 spring의 역사를 먼저 알아보겠습니다. EJB(Enterprise JavaBeans)의 복잡성 1990년대 후반, 자바 기반의 엔터프라이즈 애플리케이션 개발은 EJB를 사용하는 것이 일반적이었습니다. 그러나 EJB는 무거운 설정과 복잡한 프로그래밍 모델로 인해 개발자에게 부담을 주었습니다. 또한 EJB의 선언적인 구성은 복잡한 XML 설정 파일을 필요로 했습니다. 경량화와 간결한 프로그래밍 모델의 필요성 기업에서는 복잡한 자바 기반 엔터프라이즈 애플리케이션을 개발하고 유지보수하는 것에 어려움을 겪고 있었습니다. 경량화된 개발 방법과 간결한 프로그래밍 모델의 필요성이 대두되었습니다. 테스트 용이성 기존의 자바 엔터프라이즈..

Backend/Spring 2024.01.12