Now's Log
Preview Image

인텔리제이 테스트 실행 시 ClassNotFoundException 오류 해결

들어가며 이번에 과제전형을 진행하는 중 인텔리제이 오류를 겪어 해결과정을 정리해두고자 한다. 어느 회사 과제, 과제 내용, 그리고 관련된 내용이나 코드는 전혀 없음을 미리 밝힌다. 오류 상황 macOS 에서 Intellij 로 Spring Boot 프로젝트를 작업했다. 빌드 및 실행, 테스트 모두 잘 되는 상황이었다. 이를 Windows...

Preview Image

[Effective Java] - 생성자에 매개변수가 많다면 빌더를 고려하라

Item 2 생성자에 매개변수가 많다면 빌더를 고려하라 들어가며 생성자에 매개변수가 많으면 사용하기도 어렵고, 매개변수의 의미를 파악하기 힘들다는 문제가 있다. 예를 들어, 또 비슷한 타입의 매개변수가 여러 개일 때는 순서를 잘못 넣으면 컴파일 시점에서 오류가 발생하지 않아 실수를 유발하기도 한다. 이 경우 점층적 생성자 패턴과 자바빈즈 패턴이 ...

Preview Image

System Design Interview - 검색어 자동완성 시스템

들어가며 많은 포털 사이트, 웹 사이트 검색창에는 단어를 입력하면 입력중인 글자에 맞는 추천 검색어들이 표시된다. 이러한 기능을 자동완성 이라고 한다. 이 글은 특정 입력에 대한 검색어 자동 완성 기능을 다룬다. 1. 문제 이해 및 설계 범위 자동완될 검색어는 첫 부분으로 한정한다. 5개의 자동완성 검색어가 표시되어야 한다. ...

Preview Image

Cloud Run 콜드 스타트 삽질기

들어가며 서비스를 배포 비용을 최소화 하기위해 노력해본 사람들은 콜드 스타트에 대한 경험이 있을 것이다. 필자도 Hit Me Up 이라는 서비스를 운영하며 겪었던 콜드 스타트에서 벗어나기까지의 과정을 기록해 보고자 한다. 콜드 스타트란? 클라우드 환경에서 일정 시간 요청이 없으면 인스턴스가 자동 종료되고, 다시 요청이 들어올 때 서버가...

Preview Image

Effective Java - Ch.2 (Item 1) 생성자 대신 정적 팩터리 메서드를 고려하라

Ch 2. 객체 생성과 파괴 Item 1. 생성자 대신 정적 팩터리 메서드를 고려하라 들어가며 클라이언트가 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자다. 하지만 프로그래머가 꼭 알아야 할 한가지 기법이 더 있는데, 클래스는 생성자와 별도로 정적 팩터리 메서드(static factory methods)를 제공할 수 있다. 쉽게...