[개념] REST, REST API, RESTful 이란 무엇인가? [개념] REST, REST API, RESTful 이란 무엇인가? REST란 ? REST란 Representational State Tranfer의 약자로, 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미한다. 다시말해, 자원(resource)의 표현(representation)에 의한 상태전달 soohykeee.tistory.com ResponseEntity란 무엇인가? Spring Framework에서 제공하는 클래스 중에서 HttpEntity라는 클래스가 존재한다. 해당 클래스는 HTTP 요청(request), 응답(response)에 해당하는 HttpHeader, HttpBody를 포함하는 클래스이다..
Study/Concept
들어가기에 앞서.. Study를 하며 Controller, Service, Repsitory와 같은 여러 계층에서 데이터를 서로 교환할 때 사용하는 DTO와 Entity를 서로 형변환 해주는 과정을 하는데 이를 효율적으로 사용해주기 위해서 MapStruct를 사용하기로 했다. EntityToDto, DtoToEntity 와 같은 메서드를 생성해주고 이를 모든 entity마다 관리를 해주게 되면, 단순 반복적인 코드이기에 실수도 나올 수 있고, 코드도 지저분하며 또한 비용측면에서 비효율적이다. 이를 해결해주기 위해서 여러 Mapping 라이브러리가 존재하지만, 이번에는 MapStruct를 공부하고 사용해 볼 것이다. 해당 기능에 대해 들어본적 있지만 사용해본적과 공부해본적이 없기에 정리해보려고 한다. Ma..

SpringBoot 란? SpringBoot란 Spring을 더 쉽게 이용하기 위한 도구라고 생각하면 쉽다. Spring은 다양한 기능을 제공해주지만, 그만큼 기존의 개발자들은 Spring을 사용하기 위해서는 일일히 모든 설정을 작성해줘야 하는 불편함이 있었다. 실행환경과 의존성 관리 등 인프라 관련된 관리를 직접 해주었는데, SpringBoot는 이와 같은 설정들을 쉽게 사용할 수 있도록 미리 설정했다. 그렇기에 개발자들은 더욱 코드 개발에 집중할 수 있게 되었고, 지금 날 까지 널리 이용되고 있는 것이다. 간단하게 구조로 표현하자면 아래와 같은 그림이라고 생각하면 된다. 특징 Spring과 구분되는 SpringBoot의 특징은 다음과 같다. 의존성 관리 자동 설정 내장 WAS 모니터링 의존성관리 Sp..

Spring 이란? Spring이란 간단히 말하면 Java 기반의 웹 어플리케이션을 개발할 수 있는 오픈소스 프레임워크이다. 더욱 자세하게 용어를 풀어 설명하자면 다음과 같다. 오픈소스 : 용어에서 알 수 있듯이, 소스가 공개되어 있어 모든 사용자들이 원한다면 자유롭게 확인, 수정, 배포할 수 있는 소스 프레임 워크 : 소프트웨어 개발에서 프로그램을 만들기 위한 기본 뼈대 역할이라 생각하면 된다. 쉽게 말해, 프레임워크는 자동차의 프레임, 기본적으로 구성하고 있는 뼈대라고 생각하면 쉽다. (https://moolgogiheart.tistory.com/87) Spring 특징 Spring의 주요 특징은 다음과 같다. IoC (Inversion of Control) DI (Dependency Injectio..