한 달간의 기업정보 조회 API 개발 내용을 정리하기 위한 포스팅입니다. 📌 2줄 요약1) 외부 API 호출 시 QueryParameter의 다양한 조건을 어떻게 처리할 것인가? → UriComponentsBuilder2) API 호출시 걸린 시간과 Endpoint uri를 로그로 기록하려면? → Interceptor 1. 개발 배경신규 API의 역할을 한마디로 정리하면 미들웨어(Middleware)입니다. 자사 플랫폼 서비스(이하 A서비스라고 호칭)와 분리되어 운영되며, 주 업무는 외부 API 호출 및 DB 저장입니다. A서비스에서 기업 정보가 필요한 경우 신규 API를 통해서 정보를 조회하도록 강제해 직접적인 외부 API를 막아두었습니다. 이렇게 한 이유는 크게 두 가지가 있습니다. 서비스 ..
개발자로서의 첫걸음 SI23년 4월 채용사이트를 통해 한 회사에서 면접제안을 받았습니다. 전형적인 SI 회사였고, 여러 SI, SM 프로젝트에 파견을 보내는 전형적인 아웃소싱 회사였습니다. 파견을 가기 위해선 프로젝트 PM, PL과 인터뷰를 봐야 했는데, 인터뷰 예상 질문지를 한 달간 달달 외웠어야 했어요.우여곡절 끝에 은행권 차세대 프로젝트에 단기로 파견을 가게 되었고, websquare를 처음으로 접해봤죠. 일은 어렵지 않았고, 출퇴근 또한 자유로워 만족하며 지냈습니다. 단순 변수명 매핑작업, 자바스크립트 기반 UI 개발업무가 전부였는데, "개발자 커리어에 도움이 되었는가?"라는 질문에는 "그렇지 못했다"로 정리할 수 있겠네요.대신 프로젝트에서 만난 사람들과 많이 친해졌습니다. 같은 나이 때의 사람..
문제 풀이각 배열 연산의 번호를 기준으로 메서드를 생성메서드 내에서 임시 2차원 배열(temp)을 생성입력받은 배열(map)을 이용해 배열 연산을 수행하는데 결과는 temp 배열에 저장연산이 종료되면 Temp 배열을 map 배열에 clone()3, 4번 연산은 90도로 회전해야하는데 이떄 배열을 재정의해야함temp 배열을 생성할때 행과 열의 길이값을 바꿔 생성static 변수 행의 길이(N), 열의길이(M) 재정의 (N ↔ M)90도 회전 연산 수행 temp 배열을 map 배열로 clone() 참고 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;..
테스트 환경의존성spring-boot-starterspring-boot-starter-data-jpaspring-boot-start-testh2 databaseplugins { id 'org.springframework.boot' version '2.7.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java'}group = 'com.example'version = '0.0.1-SNAPSHOT'sourceCompatibility = '11'repositories { mavenCentral()}dependencies { implementation 'org.springframework.boot:spring-..
final을 어느 시점에 적절하게 사용할 것인가? 코드 리뷰를 받던 리뷰어분께 아래와 같은 코멘트를 남겨주셨다. 이에 대해 명확히 답변하기가 어려웠다. 내 기준이 없었기 때문에이제까지 final을 개념적으로만 알고 있었지, 어느 시점에 적절하게 사용해야 하는지에 대한 그때그때 기분에 따라 적용해 왔었다. 그래서 이번기회에 다른 개발자들은 어떤 기준으로 final을 적용하고 final 적용 시 어떠한 장단점이 있는지 정리해보고자 한다.(관련 참고 링크를 공유해 주신 오유근 님, 고민할 수 있는 기회를 주신 박유진 님께 감사의 말씀드립니다.) final의 역할과 적용 예시final 키워드는 다양한 contexts에 사용할 수 있고, 각 contexts에서 다른 역할을 수행한다. 1. final cla..
우선순위 큐(PriorityQueue) 정리 3줄 요약용도 : 객체 정렬을 하기 위해(with Comparator, Comparable or 람다식)특징 1 : 정렬 조건이 여러 개일 경우 유용특징 2 : 오름차순과 내림차순 가능 1. Wrapper class에 우선순위 큐(PriortyQueue) 적용1-1. 기본형(오름차순)PriorityQueueInteger> pq = new PriorityQueue() 으로 선언, element에는 Integer뿐만 아니라 객체 사용가능비교를 위해 Queue도 같이 선언했는데, 코드 아래 출력결과를 보면 큐는 입력받은데로 출력되고, 우선순위 큐는 오름차순으로 출력되는 걸 확인할 수 있음.public class 우선순위큐 { public static voi..
- Total
- Today
- Yesterday
- 항해99
- 취업리부트코스
- BFS
- NLU
- 재기동
- 유데미
- dxdy
- 개발자취준
- BufferedReader
- 나만의챗봇
- Spring
- 챗봇
- BufferedWriter
- 코딩테스트
- thymeleaf
- script
- Comparator
- RASA
- Comparable
- 백준
- 전자정부프레임워크
- 글또
- Java
- 취리코
- 객체정렬
- 회고록
- 자바
- JWT
- 코드트리
- springboot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |