Java15 Optional Optional이란? Optional는 null이 올 수 있는 값을 감싸는 Wrapper 클래스. Java 8 에서 도입 되었으며, 각종 메소드를 통해 Null에 대응한다. Optional은 null 또는 실제 값을 wrapper로 감싸서 NPE(NullPointerException)로부터 자유로워지기 위해 나온 Wrapper 클래스이다. Optional을 반환하는 메소드는 절대 null을 갖는 value를 반환해서는 안된다. 또한 Optional은 값을 Wrapping하고 풀고, null일 경우에는 예외 대처 과정에서의 성능이 저하될 수 있다. 즉, Optional은 메소드의 결과가 null이 반드시 아닌 경우에는 사용하지 않는 것이 유리하다. Optional 단점 코드는 줄일 수 있지만 가독성이 저하.. 2023. 7. 10. [IDE-ISSUE] Could not find or load main class Controller Caused by: java.lang.ClassNotFoundException 발생배경 이전 프로젝트를 오랜만에 빌드하던 과정에서 발생 Error: Could not find or load main class Controller Caused by: java.lang.ClassNotFoundException: Controller VsCode, IntelliJ 두개의 IDE 모두에서 발생. 여러글들에서 해결법으로 제안했던 방법 시도 환경변수 ClassPath 수정 clean java language server workspace IDE 삭제 후 재설치 Root Dir 확인 등등... 모두 실패 해결 rootProject.name 프로젝트 이름 설정에 공백을 제거 기존에는 작동이 잘 되었지만, IDE가 업데이트되면서 막힌것으로 추측된다. -> IDE의 버전이 낮은 팀원들은 문제없이 동작.. 2023. 7. 10. [JAVA-ISSUE] cannot deserialize from object value 발생배경 팀원의 이슈에 대한 응답을 하기 위해 진행. cannot deserialize from object value (no delegate- or property-based creator) 해결 @NoArgsConstructor 추가 or 빈 생성자 추가 binding을 하는 과정에서 발생하는 오류. binding의 과정에서 빈 생성자를 활용하는데 없어서 생기는 오류로 파악. 주의 평소 jackson의 파싱과정에서 발생하는 이슈. 하지만 이번경우 @RequestBody에서 발생. 오류의 원인을 정확히 파악하여 어느곳에서 발생하던 대응할 수 있는 자세가 필요. 2023. 7. 10. [BAEKJOON_1316 - JAVA] 그룹 단어 체커 문제 https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net JAVA코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashSet; import java.util.Set; public class Main { static int N; public static void m.. 2023. 7. 10. [BAEKJOON_21610 - JAVA] 마법사 상어와 비바라기 문제 https://www.acmicpc.net/problem/21610 21610번: 마법사 상어와 비바라기 마법사 상어는 파이어볼, 토네이도, 파이어스톰, 물복사버그 마법을 할 수 있다. 오늘 새로 배운 마법은 비바라기이다. 비바라기를 시전하면 하늘에 비구름을 만들 수 있다. 오늘은 비바라기 www.acmicpc.net JAVA코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; public class Main { private sta.. 2023. 6. 29. [BAEKJOON_19637 - JAVA] IF문 좀 대신 써줘 문제 https://www.acmicpc.net/problem/19637 19637번: IF문 좀 대신 써줘 첫 번째 줄에는 칭호의 개수 N (1 ≤ N ≤ 105)과 칭호를 출력해야 하는 캐릭터들의 개수 M (1 ≤ M ≤ 105)이 빈칸을 사이에 두고 주어진다. (1 ≤ N, M ≤ 105) 두 번째 줄부터 N개의 줄에 각 칭 www.acmicpc.net JAVA코드 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.ArrayList; im.. 2023. 6. 17. 이전 1 2 3 다음