java4 실무에서 반환 값이 null일 가능성이 있을 때 Optional로 안전하게 반환하는 방법 공부하게 된 배경 웹 애플리케이션(Web Application)에서는 여러 역할을 맡는 기능이 필요하며, 이 기능들을 메서드 형태로 정의한 후 각각 관련이 있는 기능끼리 하나의 클래스(계층)로 묶어서 관리를 합니다. 하나의 웹 애플리케이션은 개념적으로 다양한 계층으로 나눠질 수 있겠지만, 주로 [프레젠테이션 계층 - 서비스 계층 - 리포지토리 계층]으로 구성이 되는데, 여기서 리포지토리(Repository) 계층은 서비스(Service) 계층으로부터 어떠한 요청을 받아, 데이터베이스와 직접적으로 커뮤니케이션을 하는 여러 기능들을 정의하는 곳입니다. 데이터베이스와 직접적으로 커뮤니케이션하는 리포지토리 계층 로직을 작성할 때 Spring Data JPA라는 프레임워크를 이용하였는데, 다음과 같이 JPARep.. 2024. 4. 3. 유효한 괄호 판별하기 [Java / LeetCode 20] URL : https://leetcode.com/problems/valid-parentheses/ LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 오늘은 유효한 괄호를 판별하는 방법에 대해 알아보겠습니다. 세계 여러 회사의 화이트보드 코딩테스트에서 단골로 질문하는, 매우 쉬우면서도 기본기를 점검할 수 있는 좋은 문제입니다. 유효한 괄호(Valid Parenth.. 2024. 1. 23. Leetcode 424. Longest Repeating Character Replacement (Java 풀이) - Sliding Window URL : https://leetcode.com/problems/longest-repeating-character-replacement/description/ LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 안녕하세요, 오늘은 Leetcode의 424번 문제, Longest Repeating Character Replacement에 대해서 알아보겠습니다! 먼저.. 2024. 1. 17. [Backjoon - 3052] [Java] 나머지 링크 : https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net [Backjoon - 3052] [Java] 나머지 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new Buffer.. 2022. 3. 3. 이전 1 다음