전체 글 (236) 썸네일형 리스트형 [Java] Optional 때려 뿌수기 Optional 클래스는 Integer나 Double 클래스처럼 'T'타입의 객체를 포장해 주는 래퍼 클래스(Wrapper class)입니다. 이러한 Optional 객체를 사용하면 예상치 못한 NullPointerException 예외를 제공되는 메소드로 간단히 피할 수 있습니다. 즉, 복잡한 조건문 없이도 널(null) 값으로 인해 발생하는 예외를 처리할 수 있게 됩니다. 오늘은 이러한 Optional 을 여러 주제로 정리해보겠습니다. 1. Optional.of() vs Optional.ofNullable() 먼저 of() 메서드와 ofNullable() 의 코드를 봅시다. /** * Returns an {@code Optional} describing the given non-{@code null}.. 뒤늦은 2023년 2분기 회고 사실 2분기 회고를 쓸까말까 고민을 많이 했습니다. 1분기 회고 글에서 읽겠다 다짐했던 책들을 아직 안읽었거든요.ㅋㅋ 그래도… 빼먹으면 짜치고 + 반성 + 다시 마음을 다잡기 위해 짧게나마 써봅니다. 2분기 세 달 동안 크고 작은 업무를 많이 했습니다. 4~5월에는 페이코를 통해 PG사에 직접 결제수단을 등록하는 작업을 했는데요, 이 업무를 하면서 자동결제 로직을 좀 많이 봐서 아주 건설적인 작업이었다고 생각합니다. 그래도 늘 볼때마다 새로워 짜릿해 재밌진 않아 요새는 업무량이 그렇게 많지 않아 한 업무를 할 때 코드를 보는데 많은 시간을 할애하고 있습니다. 뭔가 코드를 작성하는 시간보다 기존 코드를 보는 시간이 훨씬 더 많은 것 같아요. 코드 분석하는 시간과 내 코드의 퀄리티가 정비례하기를… 김영한 강.. [Dijkstra] 1514. Path with Maximum Probability 문제 바로가기 Path with Maximum Probability - LeetCodeCan you solve this real interview question? Path with Maximum Probability - You are given an undirected weighted graph of n nodes (0-indexed), represented by an edge list where edges[i] = [a, b] is an undirected edge connecting the nodes a and b wileetcode.com 오랜만에 미듐 문제를 건드려 보았습니다. 우째 푸는지 몰라서 멋쟁이 형님의 유튭 강의를 보고 풀었습니다.^^~요 문제.. 재밌네용. 오랜만에 다익스트라 알고리즘.. [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.. 이전 1 2 3 4 5 ··· 30 다음