일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- LV01
- 데이터 베이스
- 배열
- LV02
- docker
- 코테
- Join
- LV1
- 연습문제
- 알고리즘
- S3
- LV.02
- spring boot
- SQL
- mysql
- GIT
- 프로그래머스
- 일정관리프로젝트
- Til
- 포트폴리오
- Lv.0
- Redis
- JPA
- 디자인 패턴
- 이것이 자바다
- LV03
- CoffiesVol.02
- Java
- LV0
- 일정관리 프로젝트
- Today
- Total
목록분류 전체보기 (204)
코드 저장소.

목차1.트랜잭션?2.스프링 내부에 있는 트랜잭션 구조 1.트랜잭션?우선 트랜잭션은 데이터베이스(DB)에서 하나의 논리적 작업 단위(작업 묶음)를 의미하며, 모두 성공하거나(Commit) 실패하면(Rollback) 원래 상태로 되돌리는(Atomic) 연산을 의미합니다. 그리고 트랜잭션을 나타내는 특징은 다음과 같습니다. 트랜잭션은 ACID 원칙을 따라야 한다.특성설명Atomicity (원자성)트랜잭션이 모두 성공하거나 모두 실패해야 한다.Consistency (일관성)트랜잭션 수행 전후 데이터의 무결성이 보장되어야 한다.Isolation (격리성)동시에 여러 트랜잭션이 실행될 때, 서로 간섭하지 않아야 한다.Durability (지속성)트랜잭션이 성공적으로 완료되면, 결과가 영구적으로 저장되어야 한다. ..
목차1.Comparable 인터페이스2.Comparator 인터페이스 1.Comparable 인터페이스Comparable 인터페이스는 객체 자신이 기본 정렬 방식을 정의할 때 사용됩니다. 즉, 특정 객체가 어떻게 비교될 것인지(순서 지정)를 해당 클래스 내에서 직접 정의합니다.Comparable 인터페이스의 특징compareTo() 메서드를 오버라이드하여 비교 로직을 정의함같은 타입의 객체끼리 비교 가능자연 정렬(Natural Ordering)을 제공Collections.sort()에서 사용 가능Comparable을 사용한 예시import java.util.*;class Person implements Comparable { private String name; private int age;..
목차1. 멀티모듈을 도입한 이유?2.멀티모듈의 특징3.프로젝트에 적용할 모듈 구조4. 각 모듈의 역할 기술5. 의존성 환경과 헥사고날 구조 1. 멀티모듈을 도입한 이유?이번 프로젝트에서는 단일 구조(Monolthic)이아닌 멀티모듈의 구조로 진행을 하려고 한다.기존의 프로젝트에서는 모놀리식구조로 프로젝트를 진행을 하다보니깐 여러문제점이 있었는데 그것은 다음과 같았다.패키지끼리 의존성이 강해서 하나의 수정을 잘못하면 다른곳에서 에러가 속출하는 점시간이 지날수록 기능이 추가되면 무거워진다는 점.간략하게 이야기를 하면 각 패키지의 레이어간의 의존성이 강해져서 시간이 지날수록 코드의 유지보수가 점점 어려워진다는 점이다. 이러한 단점을 해결을 하기 위해서 멀티모듈을 도입을 해봤습니다.2.멀티모듈의 특징그럼 멀티모..
목차1.개요2.각 라이브러리의 특징 1.개요Java에서는 다른 서버와 통신하기 위해서 즉, REST API로 서비스 간 통신하기 위해서 FeignClient, WebClient, RestTemplate 등을 활용하곤 합니다. 대표적인 이 3가지의 특징에 대해서 알아보도록 하겠습니다.2.각 라이브러리의 특징RestTemplate이란?HTTP 요청을 만들기 위해 Spring Framework에서 제공하는 동기식 클라이언트 라이브러리입니다. 아래는 RestTemplate의 특징입니다. RestTemplate은 Spring 4에서부터 사용되었으며, Spring 5 이후로는 비권장(deprecated) 상태입니다.요청과 응답에 대한 JSON 변환, 오류 처리 등을 수동으로 설정해야 합니다.멀티파트 파일 전송, 인..
목차1. 문제 상황2.해결책 1. 문제 상황일정 프로젝트를 진행을 하면서 아래와 같은 경고 문구가 나왔다.2025-01-27 18:15:42 [http-nio-8082-exec-2] [f88939bd-064c-4a9f-916c-14a228ece179] [] WARN o.s.d.w.c.SpringDataJacksonConfiguration$PageModule$WarningLoggingModifier - Serializing PageImpl instances as-is is not supported, meaning that there is no guarantee about the stability of the resulting JSON structure! For a stable JSON structure,..