Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 자료구조
- container
- 스레드
- 도커 엔진
- 쿠버네티스
- LIST
- 자바
- java network
- Kubernetes
- Collection
- java socket
- 자바 입출력 스트림
- 도커
- 알고리즘
- Docker
- 자바 io 보조스트림
- 실전 자바 고급 1편
- 스레드 제어와 생명 주기
- 동시성
- 인프런
- 쓰레드
- 컨테이너
- 리스트
- Java IO
- 시작하세요 도커 & 쿠버네티스
- java
- 김영한
- filewriter filereader
- Thread
- 멀티 쓰레드
Archives
- Today
- Total
목록@Component (1)
쌩로그
[TroubleShooting] @Component 클래스에 시간 데이터는 필드로 넣지말고 메서드를 호출하는 방식을 사용하자.
목록문제 발생 배경문제 해결 방향문제 해결요약1. 문제 발생 배경회사 사내 그룹웨어가 있다.각 직원마다 복지포인트가 주어진다.매달 11일마다 복지포인트가 새로 쌓여서 갱신된다.그런데, 1월 11일에 복지포인트가 갱신되지 않음과 동시에 백엔드로부터 받아온 데이터가 이상했다.코드를 확인해보니..@Component로 넣어놓은 클래스에 포인트를 계산하는 로직의 메서드가 있었고, 해당 메서드가 1월인지 아닌지에 따라 계산 방법이 틀려 if-else 처리되어 메서드를 호출한다.이때 API를 호출하는 날짜가 언제인지는 클래스의 인스턴스 변수로 넣어놓은 LocalDate 타입의 값을 통해 계산되는데, 이 값이 문제였다.왜 이 문제를 해가 바뀌고, 1월이 되었을 때야 발견했을까1월이 아니면, 문제가 되지 않기 때문이다...
TroubleShooting & 고민
2025. 3. 24. 16:04