목록CodeStates (29)
SKSDUD

학습 목표 트랜잭션(Transaction)이 무엇인지 이해할 수 있다. 트랜잭션(Transaction) 경계가 무엇인지 이해할 수 있다. Spring에서 지원하는 트랜잭션 방식을 이해할 수 있다. 샘플 애플리케이션에 트랜잭션을 적용할 수 있다. 0. 개요 트랜잭션 개념 커피 주문 완 + DB에 저장 X?? 애플리케이션 신뢰성이 깨지는 문제 발생 트랜잭션은 여러 개의 작업을 하나의 그룹으로 묶어 처리하는 처리 단위를 의미한다. 트랜잭션은 All or Nothing 원칙으로, 전부 성공하거나 모두 실패하거나 둘 중 한 가지 상태만 가져야 한다. 트랜잭션의 특징 : ACID 원칙 원자성 일관성 격리성(Isolation) 여러 개의 트랜잭션이 실행될 경우 각각 독립적으로 실행되어야 한다. DB 역시 CPU처럼 ..

공부를 대충 하고 넘어갔더니 큰일이 났다. 문제가 더 불어나기 전에 빨리 정리하고 넘어가도록 하겠다. 뭐든지 대충하고 넘어가지 말자! ⬅ 이미 늦었나...? ㅜㅜㅜㅜㅜ 🏃♀️🏃♀️🏃♀️🏃♀️🏃♀️🏃♀️🏃♀️🏃♀️🏃♀️ 🐱🏍🤸♀️📖📔📕📘🌻🗼 도망치는 곳에 낙원은 없다! 어쩌면 낙원으로부터 도망치는 걸수도... 0. 애너테이션 개발자, 사람에게 정보를 전달하는 주석과 달리 애너테이션은 다른 프로그램에게 정보를 전달하는 역할을 한다. 애너테이션의 종류 표준 애너테이션 : JDK에 내장되어 있는 일반적인 애너테이션입니다. 메타 애너테이션 : 다른 애너테이션을 정의할 때 사용하는 애너테이션입니다. 표준 애너테이션들 @Override 메서드 앞에서만 붙일 수 있는 애너테이션으로 상위 클래스의 메..

학습 목표 JPA가 무엇인지 이해할 수 있다. JPA의 동작방식을 이해할 수 있다. JPA API의 기본 사용방법을 이해할 수 있다. 개요 JPA란? Java 진영에서 사용하는 ORM(Object - Relational Mapping) 기술의 표준 사양입니다. 표준 사양이란 의미는 인터페이스로 사양이 정의되어 있기 때문에 JPA라는 표준 사양(인터페이스)을 구현한 구현체는 따로 있다는 뜻입니다. 그리고 그 구현체에 대해 공부하는 것이 JPA(Java Persistence API) 학습입니다! Hibernate ORM 구현체를 학습합니다. JPA는 데이터 액세스 계층의 상단에 위치합니다. JPA의 구현체인 Hibernate ORM을 통해서 데이터 저장, 조회가 이루어진다. 그리고 Hibernate ORM은..
보호되어 있는 글입니다.
보호되어 있는 글입니다.

학습 목표 DTO가 무엇이니? DTO를 Controller 클래스에 적용할 수 있니? DTO Validation이 무엇이니? DTO란? Data Transfer Object의 두문자어로 데이터를 전송하기 위한 용도의 객체를 뜻한다. 데이터 전송은 언제 이루어지는가? 서버가 클라이언트에게 응답 데이터를 보내줄 때, 클라이언트가 서버에게 요청 데이터를 보낼 때 데이터 전송이 이루어집니다. 이 구간에서 DTO 클래스를 사용합니다! 이전에는 @RequestParam 애너테이션을 사용해서 클라이언트 요청 데이터를 각각 받아왔지만, 이 요청 데이터가 많아진다면? 클라이언트의 요청 데이터를 객체 하나로 전달받는 방식이 훨씬 가독성이 좋고 편리할 것입니다. 또한 서버 쪽에서 유효한 데이터를 받기 위해 데이터를 검증하는..