이번 포스팅에서는 AWS Solution Architect Associate C03 시험을 준비한 과정과 후기에 대해 작성해보려고 한다. 계기 회사에서 마케팅 페이지 유지보수 업무를 맡아 S3와 CloudFront의 연동, 클라우드 인프라에 대한 문서화를 진행한
이 포스팅은 Java 17, Spring Boot 3.1.5, IntelliJ 기준으로 작성되었다. ApplicationRunner, CommandLineRunner란? 스프링 애플리케이션이 기동된 직후 실행시키고 싶은 코드가 있다면 ApplicationRunne
저번 포스팅에서는 Context refresh 과정 중 4번까지 살펴봤다. 이번 포스팅에서는 나머지 과정이 어떻게 이루어지는지 살펴보도록 하자. refresh 메소드 호출을 통해 모든 객체들이 싱글톤으로 인스턴스화되는데, 만약 에러가 발생하면 등록된 빈들을 모두 제
DemoApplication - main() Spring Boot 프로젝트에서 애플리케이션을 실행시키려면 아래 함수를 실행시켜야 한다. SpringApplication - run() DemoApplication의 main() 메서드는 SpringApplicatio
DemoApplication - main() Spring Boot 프로젝트에서 애플리케이션을 실행시키려면 아래 함수를 실행시켜야 한다. SpringApplication - run() DemoApplication의 main() 메서드는 SpringApplicati
📌 해시란 무엇인지, 해시 충돌은 왜 일어나고 어떻게 방지할 수 있는지 알고 있어야 한다. 잘 모른다면 이 글을 읽고 돌아오는 것을 추천한다. Java의 HashMap에서 사용하는 방식은 Separate Chaining이다. Open Addressing 대신 Sepa
💡 해당 포스팅에서 소개된 예제 코드들은 여기에서 확인할 수 있다. 개요 이펙티브 자바 내용을 정리하게 된 계기? 2년 전에 이펙티브 자바 스터디를 했고 이 활동을 포트폴리오에 넣었다. 그랬더니 회사 규모와 상관없이 대부분의 인터뷰에서 이펙티브 자바에서 인상
💡 해당 포스팅에서 소개된 예제 코드들은 여기에서 확인할 수 있다. 동시성 == 멀티 스레드? 'Thred safe', 'Multi Thread Programming' 등의 키워드로 검색하던 중 여러 글에서 '동시성'이라는 키워드가 제목에 포함된 것을 볼 수 있
개요 대부분 Java 버전 8이나 11을 사용할 것이다. 그러나 가장 최근(2022년 9월)에 릴리즈된 버전은 19이다. 버전 6부터 8까지는 릴리즈 주기가 3 ~ 4년이었지만, 버전 9부터는 6개월 단위로 릴리즈된다. 버전 20은 2023년 3월 릴리즈 예정이다.
JVM이란? JVM은 Java Virtual Machine으로, Java 프로그램을 실행할 수 있는 런타임 환경을 제공한다. JVM은 OS나 디바이스에 종속되지 않고 어디서든 Java 프로그램을 실행할 수 있도록 해주고, Java 프로그램의 메모리를 관리해준다.