전체 글 178

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

스프링(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

여기 있는 정보를 공부하면 어느 기업에 합격할 수 있을까?

개발자로 취업을 준비하는 사람들이 이 블로그를 많이 찾아온다. 여러 검색어를 통해 이 블로그를 찾아온 가장 큰 목적은 취업일 것이다. (이 블로그 글의 80프로 이상이 개발자 취업에 관한 내용이다.) 이 글을 쓰는 나는 개발자로 사람들이 말하는 네카라쿠배당토 중 3군데를 합격하고 이 중 2군데를 다니다가 현재는 외국계 IT기업에서 일하고 있다. 가장 먼저 면접을 본 곳은 쿠팡이었다. 회사를 퇴사하기 전부터 준비했으며 퇴사 1달 전에 연락을 받아 면접에 많은 시간을 준비했다. 서류/원격 인터뷰 합격 후 1차로 4시간 동안 면접을 보면서 탈락을 했고 그때 엄청 큰 실망을 했다. 쿠팡 면접을 통해 느낀 건 내가 알고 있는 지식과 기술을 말로 풀어내는 게 생각보다 훨씬 어려워 연습을 하지 않고는 쿠팡과 같은 좋..

취업 2021.11.24

가장 피해야 할 이직 타이밍은?

개발자가 가장 피해야 할 이직 타이밍 1. 1년차 미만 K-IT기업에서만 볼수 있는 특이한 연차 기준 11개월과 12개월은 천지차이다. 이직 시 이전직장에서 11개월 근무할경우 회사 면접에서 자주 나오는 말 '직장을 쉽게 옮기시네요' '들어와도 신입인거 아시죠?' '우리는 1년차 미만은 경력안쳐줘요' 무슨일이 있어도 12개월(1년 - 365일) 채우고 퇴사해야한다. 2. 매년 11월 ~ 4월은 보릿고개 이건 정규직&프리랜서 다들 동의하는 기간 12월부터는 채용공고도 거의없고 채용 공고가 있으면 다들 도망친 프리 자리 or 좆소기업체험가능한 기업 4월은 되어야 본격적으로 기업에서 채용 시작하기때문에 왠만해서는 이직을 다른 시기로 미뤄야 한다. 3. 프로젝트 중도 진행시 퇴사 요즘 한명 건너면 왠만해서 다들..

취업 2021.11.05

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