개발 53

스프링 개발 관련 오류 해결 방법

스프링(Spring Framework)은 강력한 기능을 제공하지만, 복잡한 시스템에서는 특정 이슈가 해결하기 어렵게 느껴질 수 있습니다. 여기 스프링 환경에서 흔히 마주할 수 있는 어려운 이슈와 그 해결 방법을 정리했습니다1. 순환 의존성 (Circular Dependency)문제: • 두 개 이상의 빈이 서로 의존하고 있을 때, 스프링 컨텍스트 초기화 도중 BeanCurrentlyInCreationException이 발생합니다.해결 방법: 1. Lazy Initialization: • 한쪽 의존성을 지연 초기화로 설정.@Componentpublic class BeanA { @Lazy @Autowired private BeanB beanB;} 2. Setter Injection: • 생성..

개발 2024.12.10

jdk21 주요 변경 사항

JDK 21(Java Development Kit 21)은 2023년 9월에 출시된 LTS(장기 지원) 버전으로, 다양한 신기능과 개선사항이 포함되어 있습니다. 여기 몇 가지 관심을 가질 만한 주요 소재를 정리해 보았습니다1. Virtual Threads (Project Loom) • 핵심 내용:JDK 21은 Virtual Threads를 정식으로 도입했습니다. 이 기능은 Java의 스레드 모델을 개선하여 수십만 개의 스레드를 효율적으로 지원합니다. • 비동기 코드를 동기적으로 작성 가능. • 스레드 풀 관리 부담 감소. • 활용 사례: • 고성능 서버 애플리케이션 개발. • 대규모 동시성을 요구하는 시스템 최적화.2. Record Patterns and Pattern Matching Updates • ..

개발 2024.12.10

timestamp 변환 사이트 추천

https://etconly.com/timestamp 주식, 부동산 정보공유, 부동산계산기, DSR계산기, DTI계산기, LTV계산기, 22년연봉실수령액, 대출이 주식, 부동산 정보공유, 부동산계산기, DSR계산기, DTI계산기, LTV계산기, 22년연봉실수령액, 대출이자계산기, 대출금리를 확인할 수 있습니다. 정부 규제를 반영하여 부동산 계산기에서는 DSR, DTI, L etconly.com Epoch Converter: Convert Timestamp to Unix Time Online Introduction: Welcome to Epoch Converter, a user-friendly online tool designed to assist you in converting timestamps to ..

개발 2023.05.28

URL Encoder 인코더 / Decoder 디코더 사이트 추천

https://etconly.com/coder 주식, 부동산 정보공유, 부동산계산기, DSR계산기, DTI계산기, LTV계산기, 22년연봉실수령액, 대출이 주식, 부동산 정보공유, 부동산계산기, DSR계산기, DTI계산기, LTV계산기, 22년연봉실수령액, 대출이자계산기, 대출금리를 확인할 수 있습니다. 정부 규제를 반영하여 부동산 계산기에서는 DSR, DTI, L etconly.com URL Encoder/Decoder: Simplify Your URL Encoding and Decoding Tasks Introduction: Welcome to URL Encoder/Decoder, a comprehensive online tool designed to assist you in encoding and ..

개발 2023.05.28

java for문 성능 튜닝하기

일반적으로 for문을 사용할 때 size() 함수를 사용한다. 만약 nums가 1만 개일 경우 아래 코드는 1만번 nums.size()를 호출하게 된다. public static void test(List nums) { for (int i = 0; i < nums.size(); i++) { } } 이 for문을 아래와 같이 변경하면 size()함수 호출이 1만번 줄이는 효과를 얻을 수 있다. public static void test(List nums) { int size = nums.size(); for (int i = 0; i < size; i++) { } }

개발 2021.11.05

java list set 변환 / java set list 변환

java list를 set으로 변환 방법 (java 9버전까지) List list = Arrays.asList("J", "A", "V", "A"); Set set = new HashSet(list); (java 10 이후 버전) List list = Arrays.asList("J", "A", "V", "A"); Set set = Set.copyOf(list); java set list 변환 방법 (java 9버전) Set set = new HashSet(Arrays.asList("J", "A", "V", "A")); List list = new ArrayList(set); (java 10이후 버전) Set set = new HashSet(Arrays.asList("J", "A", "V", "A")); L..

개발 2021.11.05