분류 전체보기287 JsonMappingException vs JsonProcessingException JsonProcessingExceptionJackson 라이브러리에서 발생하는 모든 json 처리예외의 상위 클래스이다. JsonMappingException : JsonProcessingException의 하위 클래스 주로 json 데이터를 java로 변환할때(역직렬화) 매핑과정에서 문제가 발생할때 던져진다. 2025. 5. 23. 코테 스터디 33일차 TIL + 오늘의 학습 키워드 유클리드 거리 - 오늘의 학습 키워드원점과 가까운 거리 순서로 정렬한다.- 공부한 내용 본인의 언어로 정리하기어디까지 생각했는지 ..?x의 제곱값과 y의 제곱값의 합이 작은 순서대로 정렬하고 k개를 뽑으면 되는 문제코드로 구현은 아직 무리인거 같음 수도코드fuction kClosest(points,k): //각 점을 거리의 제곱, 원래 점 형태로 저장한다. for each point in points: distance_squared = point[0]² + point[1]² store(distance_squared, point) //2.거리 제곱 기준으로 오름차순 정렬 sort by distance_squared //3. 가장 가까운 k개 점 반환 return firs.. 2025. 5. 23. 코테 스터디 32일차 TIL + 오늘의 학습 키워드 BFS - 오늘의 학습 키워드 - 공부한 내용 본인의 언어로 정리하기BFS 너비 우선 탐색을 활용모든 0인 셀들을 시작점으로하여 동시에 BFS를 수행각 0 에서 출발하여 인접한 셀들로 거리를 전파이미 방문한 셀은 더 가까운 거리가 이미 계산 되었으므로 건너뜀 수도코드결과 배열을 무한대로 초기화큐 생성모든 셀을 순회하면서: -0인 셀 -> 거리 0으로 설정, 큐에 추가BFS 수행: -큐가 빌 때 까지: -현재 위치 poll -4방향 인접 셀 확인 -더 짧은거리로 갱신 가능하면: 거리 갱신 큐에 추가- 오늘의 회고 - 어떤 문제가 있었고, 나는 어떤 시도를 했는지DFS 인줄 알았는데 BFS가 더 효율적이라고함 - 어떻게 해결했는지BFS는 레벨별로 탐색하므로 처음 도달한 거.. 2025. 5. 22. 코테 스터디 31일차 TIL + 오늘의 학습 키워드 선형탐색 - 오늘의 학습 키워드 선형탐색- 공부한 내용 본인의 언어로 정리하기정렬된 겹치지 않는 간격으로 새로운 간격을 삽입하고 병합한다. 이때 사용되는 알고리즘은 선형탐색이다. function insert(intervals, newInterval): result =[] i=0 n=intervals의 길이 #1. newInterval 보다 완전히 앞에있는 간격들을 결과에 추가 while i- 오늘의 회고 - 어떤 문제가 있었고, 나는 어떤 시도를 했는지interval을 (x,y) 정도의 개념으로 생각하고 문제 풀었음범위가 겹쳐지면 merge 하는거여서 newInterval 보다 완전 작은 범위 겹쳐지는 범위-> merge훨씬 큰 범위로 나눠야하는데 완전 작은 범위가 왜 남는지 이해를 .. 2025. 5. 21. [서평] 『이펙티브 소프트웨어 아키텍처』 '예스 24 리뷰어클럽 서평단 자격으로 도서를 제공받고 작성한 리뷰입니다.'1) 도서명 : 올리버 골드만 ,『이펙티브 소프트웨어 아키텍처 』, 최희철 ,길벗출판사 2) 목차 1장 소프트웨어 아키텍처2장 맥락3장 변화4장 프로세스5장 설계6장 의사 결정7장 실무 방식8장 커뮤니케이션9장 아키텍처 팀10장 제품 개발 조직3) 서평GPT가 IT 전반을 휩쓸면서 "GPT 보다 코드를 잘 만드는 개발자가 될 수 있을까?" 하는 근본적인 걱정이 들었다.인건비가 더 싼 베트남 개발자들을 점점 더 기업에서 찾을 것이라고, 코딩을 따라만 하는 코더는 살아 남을수 없다.. 결국 설계를 하지 못하는 개발자들은 도태될 것이라는 선배 개발자들의 조언을 들으면서 어떻게 설계를 해야할지 막막했다. 『이펙티브 소프트웨어 아키텍처 .. 2025. 5. 20. 코테 스터디 30일차 TIL + 오늘의 학습 키워드 Dynamic Programming - 오늘의 학습 키워드 동적 계획법- 공부한 내용 본인의 언어로 정리하기동적 계획법 dynamic programming 이전 계산 결과를 저장하고 활용하여 중복 계산을 피한다.Kadane's 알고리즘1. 선택지 1-1.각 위치에서 현재 원소부터 새로운 배열 시작하기 or 1-2.이전 부분 배열에 현재 원수 추가하기2. 각 단계에서 지금까지의 최대합을 기록 수도코드function maxSubArray(nums): 현재까지의 최대 합 = nums[0] 전체 최대 합 = nums[0] for i = 1 to nums.length-1: 현재까지의 최대 합 = max(nums[i], 현재까지의 최대 합 + nums[i]) 전체 최대 합 = max(전체 최.. 2025. 5. 15. 이전 1 2 3 4 ··· 48 다음