Home
hyoreal
Cancel

[Spring] JDBC

JDBC JDBC(Java Database Connectivity) Java에서 제공하는 표준 사양(또는 명세, Specification) Java 기반 애플리케이션의 코드 레벨에서 사용하는 데이터를 데이터 베이스에 저장 및 업데이트 하거나 데이터베이스에 저장된 데이터를 Java 코드레벨에서 사용하게 해줌 JDBC 동작 흐름 ...

[Error Log] After saving the identifier must not be null

에러 발생 🚨 Spring Data JDBC 수업을 위한 인메모리(In-memory) DB인 H2와 인텔리제이를 연결하는 중 오류가 발생했다. 오류가 발생한 부분은 연결의 마지막 부분인 메세지를 요청한 후 데이터베이스에 저장되었는지 확인만 하면 되는 부분이었지만 예상밖의 오류가 발생했다. 오류 발생까지의 연동 방식은 이러했다. build....

[Spring] 예외 처리

예외처리 필요성 { "timestamp":"2022-09-12T17:33:42.132+00:00", "status": 400, "error": "Bad Request", "path": "/v1/members" } 예외처리 없이 유효성 검사 실패 시 응답 메세지 클라이언트는 위 Response Body의 내용...

[Spring] Rest Client

Client와 Server의 관계 Client 와 Frontend Server 웹 브라우저는 웹 서버의 리소스(Resource, 자원)을 이용하는 클라이언트 웹 브라우저에서 보여지는 HTML 컨텐츠를 웹 서버에 요청 웹 서버는 요청에 해당하는 컨텐츠를 웹 브라우저에 응답으로 전달 ...

[Spring] Mapper / Mapstruct

Mapper Mapper 필요 이유 DTO와 Entity를 서로 변환해야함 코드 구성의 단순화 REST API 스펙의 독립성 확보 계층별 관심사 분리 🔗하나의 클래스나 메서드 내에서 여러 개의 기능들을 구현하고 있는 것은 객체 지향 코드 관점에서도 리팩토링 대상 ...

[Spring] DTO

DTO DTO (Data Transfer Object) 마틴 파울러(Martin Fowler)가 ‘Patterns of Enterprise Application Architecture’ 책에서 처음 소개한 엔터프라이즈 애플리케이션 아키텍처 패턴 중 하나 데이터를 전송하기 위한 용도의 객체 ...

[Spring] Http Headers

HTTP Header HTTP HTML 등의 문서를 전송하는 Application Layer 프로토콜 Header와 Body로 구성 HTTP Header HTTP 메시지(Messages)의 구성 요소 중 하나 클라이언트의 요청이나 서버의 응답에 ...

[Spring] Controller

패키지 구조 생성 Spring Boot 기반의 애플리케이션에서 주로 사용되는 Java 패키지 구조 기능 기반 패키지 구조(package-by-feature) 계층 기반 패키지 구조(package-by-layer) 테스트와 리팩토링이 용이하고, 향후 마이크로 서비스 시스템으로 분리가 상대적으로 용이한 기능 기반 패키지 구조 사용 권장 ...

[Spring] Spring MVC

Spring MVC Spring Web MVC Spring Framework : Spring에서 지원하는 모든 기능들을 포함한 것 spring-webmvc : 서블릿(Servlet) API를 기반으로 클라이언트의 요청을 처리하는 모듈 Spring Web MVC를 줄여 Spring MVC라고 부름 ...

[Spring] Spring 모듈 구성

아키텍처(Architecture) 아키텍처(Architecture) 건축 분야에서 유래된 용어로, 요구 사항을 만족하는 건축물을 짓는데 있어 청사진 같은 역할 너무 복잡하지 않고, 최대한 심플함을 유지해야함 시스템 아키텍처(System Architecture) 하드웨어, 소프트...