Spring boot

JSONJSON(JavaScript Object Notation)은 데이터를 저장하고 전송하는 데 사용되는 경량 데이터 형식 JSON은 텍스트 기반의 데이터 교환 형식으로, 사람도 읽기 쉽고 컴퓨터도 쉽게 처리할 수 있는 구조특징특징설명경량텍스트기반이라 용량이 작고, 빠르게 전송 가능가독성 높음사람이 읽고 이해하기 쉬운 구조언어 독립적대부분의 프로그래밍 언어(Java, Python, JavaScript 등)에서 지원키-값 구조데이터를 "키-값 쌍"(key-value pairs) 형태로 저장문법1. JSON 객체(Object){ "name": "홍길동", "age": 25, "city": "서울"}↳ Key-Value 구조로 이루어져 있으며, `{ }` 중괄호로 감싸져 있음2. JSON 배..
@NoArgsConstructor파라미터가 없는 디폴트 생성자 생성클래스에 기본 생성자가 필요할 때 사용예를 들어, JPA 엔티티는 기본 생성자 필요import lombok.NoArgsConstructor;@NoArgsConstructorpublic class Example { private String name; private int age;}@NoArgsContructor를 사용한다면, 다음과 같은 기본 생성자가 자동으로 생성public Example() {}@AllArgsConstructor모든 필드 값을 파라미터로 받는 생성자를 생성모든 필드를 초기화하는 생성자가 필요할 때 사용import lombok.AllArgsConstructor;@AllArgsConstructorpublic cl..
DTO(Data Transfer Object)데이터 전송을 위한 객체로, 주로 비즈니스 계층과 프레젠테이션 계층 간의 데이터 교환을 위해 사용DTO는 데이터를 전송하기 위한 용도로 설계되며, 데이터를 담는 용도로 사용될 뿐만 아니라 원하는 데이터를 선택적으로 가져오기 위한 용도로 사용클라이언트와 서버 간의 데이터 전송 관리예를 듣ㄹ어, HTTP 요청과 응답에서 데이터를 전송하거나, 서로 다른 계층 간 데이터 교환에 사용VO(Value Object)엔티티의 속성을 나타내는 불변(Immutable)한 객체주로 도메인 모델 안에서 사용되며, 엔티티의 상태를 표현하고 불변성 보장VO는 주로 비즈니스 로직에 사용DAO(Data Access Object)데이터베이스와의 상호 작용을 하는 추상화하는 객체로, 주로 데..
서비스(Service), 레포지토리(Repository), 컨트롤러(Controller)는 소프트웨어 개발에서 각각 다른 역할을 수행하는 구성 요소주로  MVC(Model-View-Controller) 또는 비슷한 아키텍처 패턴에서 사용 1. 모델(Model)애플리케이션의 데이터와 비즈니스 로직 포함데이터베이스와의 상호 작용을 처리, 데이터의 유효성 검사 및 가공을 담당2. 뷰(View)사용자 인터페이스(UI) 나타냄데이터를 사용자에게 표시하고, 사용자 입력을 처리3. 컨트롤러(Controller)클라이언트의 요청을 처리하고, 모델과 뷰를 연결하는 역할클라이언트로부터 요청을 받아 해당 요청을 처리하기 위해 서비스를 호출하고, 그 결과를 적절한 뷰로 전달4. 서비스(Service)비즈니스 로직 처리컨트롤러..
Handler처리하는 취급자 → 웹요청 처리컨트롤러: 일종의 핸들러핸들러: 스프링 MVC에서 웹 요청을 처리하는 객체를 가장 큰 범위에서 부르는 용어 HandlerMapping추상클래스: AbstractUrlHandlerMapping을 구현하여 총 5개의 HandlerMapping 구현되어 있음SimpleUrlHandlerMappingURL과 Controller을 직접 맵핑BaenNameUrlHandlerMappingURL과 Bean 이름을 가지고 Controller 맵핑ControllreBeanNameHandlerMapping빈의 아이디나 이름을 이용해 맵핑?@Component("test")public class TestController implements Controller {...}위와 같이 선언..
cocoding
'Spring boot' 카테고리의 글 목록