Home
hyoreal
Cancel

[Spring] Transaction

Transaction Transaction DB의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 애플리케이션의 신뢰성이 깨지는 상황이 발생하면 트랜잭션이라고 부를 수 없다 여러 작업을 하나의 작업단위로 인식하여 전부 성공하거나 전부 실패(All or Nothing) 둘 중 ...

[Spring] JPA Entity Mapping

Entity와 Table 간의 Mapping 매핑 예시 @NoArgsConstructor @Getter @Setter @Entity(name = "ORDERS") public class Order { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long order...

[Java-Effective] JVM

JVM 탄생 배경 자바 탄생 전, C++이 프로그래밍 언어로 많이 사용. C++ : C 언어를 기반으로 한 객체 지향 프로그래밍 C++에는 큰 문제 존재 운영체제로부터 독립적이지 않음 Windows를 위한 프로그램은 Windows에서만, Mac OS를 위한 프로그램은 Mac O...

[Spring] JPA

JPA 🔗JPA(Java Persistence API/Jakarta Persistence API) Java 진영에서 사용하는 ORM(Object-Relational Mapping) 기술의 표준 사양(또는 명세, Specification) Java의 인터페이스로 사양이 정의되어 있기 때문에 JPA라는 표준 사양을 구현한 구현체는 따로 있다는...

[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’ 책에서 처음 소개한 엔터프라이즈 애플리케이션 아키텍처 패턴 중 하나 데이터를 전송하기 위한 용도의 객체 ...