stateless

🐛이슈- 발생한 오류 copy & paste- 오류가 발생한 상황 간략히 설명오늘 하루 예산을 조회하는 API와 오늘부터 말일까지의 날짜별 하루 예산을 조회하는 API에서 오류가 생겼었다.구체적인 오류8월 12일에 배포 서버의 swagger에서 테스트한 결과, 원래대로면 12일부터 31일까지의 하루 예산만 나와야 했지만, 10일과 11일의 하루 예산까지 조회되는 문제가 발생했다.로컬 서버의 swagger 테스트 결과는 정상적으로 나오는 것까지 확인했다.상황CICD 파이프라인이 돌아간 마지막 날짜는 8월 10일이었다. 날짜가 수상하게 들어맞는다는 생각이 들어서, DayBudgetService가 스프링 빈으로 등록될 때 or 배포가 진행될 때 날짜가 고정돼버려서 생긴 문제가 아닐지 의심하게 됐고, 해당 코..
1. 웹 애플리케이션과 싱글톤 패턴스프링이 없는 순수한 DI 컨테이너는 호출(요청)할 때마다 새로운 객체를 생성함이런 방식을 사용하게 되면 요청 수만큼 객체가 생성되고 소멸되므로 메모리 낭비가 심해짐해결 방안 = 싱글톤 패턴: 해당 객체가 딱 1개만 생성되고, 새로운 요청이 들어오면 해당 객체를 공유하도록 설계하기  싱글톤 패턴클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴객체 인스턴스가 2개 이상 생성되지 못하도록 private 생성자를 사용해, 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 함아래는 객체를 미리 생성해 두는 가장 단순하고 안전한 싱글톤 패턴 구현 방식객체가 필요하다면 getInstance() 메서드를 통해 조회 가능 (항상 같은 인스턴스를 반환함)priva..
1. 모든 것이 HTTPHTTP(HyperText Transfer Protocol)HyperText: 링크로 문서를 연결할 수 있는 HTMLHTTP: HyperText를 전송하는 프로토콜 HTTP 메시지에 모든 것을 전송할 수 있다.ex. HTML, TEXT, IMAGE, 음성, 영상, 파일, {API: JSON, XML}거의 모든 형태의 데이터를 전송 가능하며, 서버 간에 데이터를 주고 받을 때도 대부분 HTTP를 사용한다. HTTP 역사HTTP/0.9 (1991년): GET 메서드만 지원, HTTP 헤더 없음HTTP/1.0 (1996년): 메서드와 헤더 추가됨HTTP/1.1 (1997년): 가장 많이 사용, 우리에게 가장 중요한 버전대부분의 기능이 들어 있음이걸 기반으로 성능을 개선한 게 2, 3버전..