본문 바로가기
728x90
반응형

java228

[Spring] 트랜잭션 매니저 https://drcode-devblog.tistory.com/590 [Spring] 트랜잭션 추상화와 동기화 (스프링으로 트랜잭션 문제점 해결)애플리케이션은 다양한 구조로 구성될 수 있지만, 대표적으로 역할에 따라 3가지 계층으로 나눠볼 수 있다 1) 프레젠테이션 계층 ① UI와 관련된 처리를 담당 ② 웹 요청과 응답 ③ 사용자 요drcode-devblog.tistory.com 트랜잭션 추상화와 동기화를 적용하는 예제를 작성해보자.  MemberRepositoryV3 package hello.jdbc.repository;import hello.jdbc.domain.Member;import lombok.extern.slf4j.Slf4j;import org.springframework.jdbc.dataso.. 2025. 4. 1.
[Java] 향상된 switch문 (jdk 14버전 이상부터) 자바를 처음 배울 때, 내가 알던 자바의 switch 문은 아래와 같은 형식이었다.String str = "Mon";String day = "";switch(str) { case "Mon" : day = "월요일"; break; case "Tue" : day = "화요일"; break; case "Wed" : day = "수요일"; break; case "Thu" : day = "목요일"; break; case "Fri" : day = "금요일"; break; case "Sat" : day = "토요일"; break; default : day.. 2025. 3. 26.
[Java/개념] equals() 와 hashCode() equals() 와 hashCode() 는 객체의 동등비교와 해시코드 값을 얻는데 사용한다. JavaDocs 공식문서에 따르면 다음과 같이 나온다. https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode() Object (Java SE 17 & JDK 17) java.lang.Object public class Object Class Object is the root of the class hierarchy. Every class has Object as a superclass. All objects, including arrays, implement the methods of this class.. 2024. 1. 19.
[Spring] JDBC의 이해와 JDBC 관련 기술 (+ H2 Database 설치), 데이터베이스 연결 프로젝트 세팅 build.gradle의 dependencies에 아래 내용 추가 //테스트에서 lombok 사용 testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' build.gradle plugins { id 'java' id 'org.springframework.boot' version '3.2.1' id 'io.spring.dependency-management' version '1.1.4' } group = 'hello' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } configurations { compileOnly.. 2024. 1. 18.
[프로그래머스/java] 저주의 숫자 3 https://school.programmers.co.kr/learn/courses/30/lessons/120871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법 3x 마을에서 쓰는 숫자 10진법 3x 마을에서 쓰는 숫자 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16 정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 .. 2023. 12. 19.
[Spring] Bean Validation 에러 코드 및 오브젝트 오류 처리 Bean Validation이 기본으로 제공하는 오류 메시지를 좀 더 자세히 변경하고 싶으면 어떻게 하면 될까? Bean Validation을 적용하고 bindingResult 에 등록된 검증 오류 코드를 보면, 오류 코드가 애노테이션 이름으로 등록된다. 마치 typeMismatch 와 유사하다. NotBlank 라는 오류 코드를 기반으로 MessageCodesResolver 를 통해 다양한 메시지 코드가 순서대로 생성된다. @NotBlank - NotBlank.item.itemName - NotBlank.itemName - NotBlank.java.lang.String - NotBlank @Range - Range.item.price - Range.price - Range.java.lang.Intege.. 2023. 10. 10.
728x90
반응형