본문 바로가기

전체 글

(233)
[Spring] RestTemplate의 Error Handling 오늘은 RestTemplate의 Error Handling에 대해 간단히 알아보겠습니다. RestTemplate은 스프링 3.0 부터 지원하는 객체로, 동기식으로 HTTP 요청을 수행하는 역할을 합니다. 참고로 스프링 5부터는 WebFlux 스택과 함께 WebClient 라는 새로운 HTTP 클라이언트가 도입되었고, 현재 RestTemplate은 Deprecated... 된줄 알았는데 되진 않고 WebClient 사용을 권장하고 있습니다. RestTemplate은 ResponseErrorHandler 타입의 errorHandler라는 필드를 가집니다. ResponseErrorHandler 인터페이스는 다음 두 개의 메서드를 갖고 있구요. package org.springframework.web.clien..
[배열/시뮬레이션] 59. Spiral Matrix II 문제 바로가기 Spiral Matrix II - LeetCode Can you solve this real interview question? Spiral Matrix II - Given a positive integer n, generate an n x n matrix filled with elements from 1 to n2 in spiral order. Example 1: [https://assets.leetcode.com/uploads/2020/11/13/spiraln.jpg] Input: n = 3 O leetcode.com 54번 문제의 친구입니다. 얘는 반대로 n 이 주어졌을 때 n x n 크기의 2차원 배열을 만들어주면 됩니다. 시곗방향으로 삥삥 돌면서요. 이딴게 미디움??????????..
[배열/시뮬레이션] 54. Spiral Matrix 문제 바로가기 Spiral Matrix - LeetCode Can you solve this real interview question? Spiral Matrix - Given an m x n matrix, return all elements of the matrix in spiral order. Example 1: [https://assets.leetcode.com/uploads/2020/11/13/spiral1.jpg] Input: matrix = [[1,2,3],[4,5,6],[7,8,9]] Outpu leetcode.com 어제의 추천 문제입니다. 보다 더 머리를 쓰는 문제를 풀어야 실력이 향상될텐데... 퇴근하고 오면 머리쓰기가 왜이리 싫은지~~ 2차원 배열이 주어지면 걔를 시계방향으로 삥삥 안..
2023년 1분기 회고 와~~ 벌써 23년에 들어선지 세 달이 지나갔습니다. 미췬~~ 시간 너무너무 빨라~~ 알 수 없는 설렘과 신선함을 지닌 1~2월이 지나가고.. 겨울이 갔구나~ 하다가 어느 순간 벚꽃이 지고 있네요.. 나이가 들수록 시간이 더 빨리 지나간다는게 정말 맞는 말 같습니다. 그럼 이 짧다면 짧고 길다면 긴 세 달 동안 난 뭘하면서 지냈을까요? 한 번 정리해봅니다. 작년 회고 글의 시작은 항상 "아무 것도 안했다", "바빠서 못했다" 였는데 ^^;; 그래도 이번 1분기는.. 새해 버프를 받아서 그런지 나름 열심히 지낸 것 같아서 맘이 조금 뿌듯합니다. 사실 남몰래 가슴속에 새겨놓았던 공부 스케줄이 있는데, 다 지키진 못했습니다. 원래 꿈은 크게 가져야 되니깐 크게 잡았거든요. 그래도 스프링 관련 강의는 목표를 달..
[DP] 64. Minimum Path Sum - Java 문제 바로가기 Minimum Path Sum - LeetCode Can you solve this real interview question? Minimum Path Sum - Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right, which minimizes the sum of all numbers along its path. Note: You can only move either down or rig leetcode.com 오늘의 추천 문제입니다. 맨위에 하나씩 뜨는게 추천 문제가 맞나?? 암튼 매일 바뀌는 거기에 뜬 문제입니다. m x n 크기의 2차원 배열이 주어지고 왼쪽 맨 위(g..
[Java] Integer.valueOf("128")의 비밀 안녕하세용. 이번 글에서는 Integer.valueOf() 캐싱에 대해 간단히 알아보겠습니다. 며칠전 사내 기술교육에서 아이스 브레이킹으로 강사님이 언급해주신 내용인데 흥미로워서 글로 정리해봅니다.. ㅎ 아래 코드를 봅시다. System.out.println(Integer.valueOf("127") == Integer.valueOf("127")); System.out.println(Integer.valueOf("128") == Integer.valueOf("128")); System.out.println(Integer.parseInt("128") == Integer.valueOf("128")); 위 코드를 실행하면 다음과 같은 결과가 출력됩니다. true false true 127을 비교한 결과는 우리 ..
[Java] Enum의 비교 현업에서는 enum 타입 클래스(열거형)를 참 많이 씁니다. 저희 팀에선 에러 코드부터 유입 경로, 결제 수단 등등 정말 많은 enum 클래스를 정의하여 사용하고 있는데요, 많은 비즈니스 로직에서 enum의 값을 비교하고 있습니다. 그럼 enum 타입을 비교할 때는 ==을 사용해야 할까요, equals()를 사용해야 할까요? 이번 글에서는 이 enum 열거형에 대한 간단한 소개 및 enum 타입의 비교에 대해서 간단히 정리해봅니다. Enum 개요 enum 타입은 동서남북, 요일 등과 같이 서로 관련있는 상수들을 미리 정의된 상수들의 집합 형태로 정의해놓은 특수한 데이터 타입입니다. 간단히 말해서 클래스로 모아놓은 상수의 집합이라고 생각하면 되겠습니다. 상수의 집합이기 때문에 필드명은 대문자를 사용합니다...
2022년 회고 및 2023년 계획 2023년입니다. 숙제인듯 숙제아닌듯한 2022년 한 해 회고글을 써보려 합니다.. 12월 초에 회사에서 들었던 인문 교육때 받았던 자료가 하나 있는데요, 건강 / 여가 / 관계 / 일 이렇게 네가지 주제로 회고를 해보길 권하더라구요. 그래서 여기 적혀 있는 대로 네가지 주제별로 적어보고, 덧붙여 2023년 새해 목표도 한 번 잡아보겠습니다. 건강 올 한 해.. 소화 불량으로 힘들었습니다.. 이젠 만성이 되어 버린 소화불량.. 4월 생애 첫 건강검진에서도 별 이상이 없어서 골치가 많이 아팠는데요. 두 달 전부터 소화 효소 섭취랑 운동을 꾸준히 하고 있는데 요새 많이 좋아진 것 같습니다. 소화 안되면 효소 드세요 효소. 그리고 8월부터 주 4일 출근을 하니 긍정적은 변화가 있었습니다. 술자리 빈도도 줄고,..