
배경설명회사에서 기업 신용 평가 서비스를 개발 중 프론트엔드 개발자로부터 이슈를 전달받았다."가업 재무제표가 2개씩 조회돼요..!" (음... 동시성인가 보구먼) "수정하는데 꽤 오래 걸릴 것 같아요 ㅠㅠ." 그렇게 5일 동안 겪은 이야기다. 원인 분석로직은 아래 순서와 같이 수행된다. 이 과정에서 문제 되는 부분은 "재무제표 테이블 조회 결과가 없으면 - 외부 API 호출 후 응답값을 저장"이다.1. 사업자번호로 재무제표 테이블에 기업을 조회한다.2. 조회 결과가 없으면 외부 API를 호출 후 DB에 저장한다.3. 저장된 기업 정보를 다시 조회한다. 첫 번째 쓰레드가 외부 API 호출 후 DB 저장 전에 두 번째 쓰레드가 재무제표 테이블을 조회하기 때문에 두 번째 쓰레드에서 외부 API 호출 후 D..

이전 포스팅에서 Swagger 입문기에 대해 글을 썼었다. 이후 신규 프로젝트에 API 명세서 역할로 Swagger를 사용 중이다. 요즘 들어 Swagger의 장단점을 몸소 겪고 있는데, 추후에 관련 내용을 정리 후 포스팅 해보려고 한다.(궁금하신 분은 아래 포스팅 참고!) 2024년12월 Swagger 입문기2줄 요약프런트엔드 개발자와 협업을 위해 Swagger 적용각 어노테이션별 특징 및 사용법 정리 개발환경Spring boot : 3.3.2Swagger(=OpenAPI): 2.6.0Java: 17 배경설명한동안 신규 프로젝트의 기능 개발에만better-tomorrow-than-today.tistory.com 3줄 요약- 장점: 테스트 강제, 소스코드 침범 안 함- 단점: 설정 겁나 복잡함- 테..
- Total
- Today
- Yesterday
- BufferedWriter
- thymeleaf
- springboot
- 코딩테스트
- 개발자취준
- 유데미
- NLU
- 객체정렬
- 재기동
- spring boot
- 백준
- 나만의챗봇
- 취리코
- 코드트리
- Comparable
- 전자정부프레임워크
- RASA
- 글또
- 자바
- dxdy
- JWT
- 항해99
- BFS
- 챗봇
- Spring
- 취업리부트코스
- script
- Comparator
- Java
- BufferedReader
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |