[Java] 카드 뭉치
·
CodingTest/[프로그래머스] 자바
1. 문제 설명(1) 문제 설명코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다.원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다.한 번 사용한 카드는 다시 사용할 수 없습니다.카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다.기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다.예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"],두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때["i", "want", "to", "drink", "water"] 순서의 단어 배열을 만들려고 한다면첫 번째 카드 뭉치에서 "i"를 ..
[Java] 2016년
·
CodingTest
1. 문제 설명(1) 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요?두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요.요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT입니다.예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요.   (2) 제한 조건2016년은 윤년입니다.2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다)   (3) 입출력 예abresult524"TUE"   2. 문제 해결(1) 문제 해결 접근문제는 날짜의 요일을 계산하는 것입니다.Java의 내장 라이브러리..
[Java] 명예의 전당 (1)
·
CodingTest
1. 문제 설명(1) 문제 설명 "명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의 전당에 오르게 되고 기존의 k번째 순위의 점수는 명예의 전당에서 내려오게 됩니다.이 프로그램에서는 매일 "명예의 전당"의 최하위 점수를 발표합니다. 예를 들어, k = 3이고, 7..
컨트롤러에서 Page 객체를 응답할 때, 발생하는 경고 해결하기
·
Framework/SpringBoot
1. 경고 메시지 발생(1) 개발환경개발 환경버전Java17OpenJDK23.0.2Spring Boot3.4.3   (2) 경고 발견3.4.3 스프링 부트를 사용하는 프로젝트에서 Page를 이용하여 페이지네이션 진행을 하였습니다.서버를 작동하니 아래의 경고 문구가 발생하였습니다.2025-03-01T20:06:40.421+09:00 WARN 7226 --- [Project] [nio-8080-exec-1] ration$PageModule$WarningLoggingModifier : Serializing PageImpl instances as-is is not supported, meaning that there is no guarantee about the stability of the resulting..
N+1 문제 해결 방법
·
Framework/SpringBoot
1. N+1 문제(1) N+1 문제 정의N+1문제는 ORM을 사용할 때 발생하는 대표적인 성능저하 문제 입니다. 하나의 쿼리로 N개의 엔티티를 먼저 로딩한 후,각 엔티티와 연관된 데이터를 조회하기 위해 추가 개별 쿼리가 N번 실행되어,결국 N+1번의 쿼리가 발생하는 현상입니다. [N+1 예시]10개의 게시글이 있고, 각 게시글에 달린 댓글을 조회한다고 가정하면,초기 게시글 조회 쿼리 1개와 각 게시글에 대한 댓글 조회 쿼리 10개총 11개의 쿼리가 실행됩니다.   (2) N+1 문제 원인N+1 문제의 주요 원인은 ORM의 Lazy Loading 방식과 연관관계 매핑에서 발생하는 쿼리 실행 방식에 있습니다.🤔 Lazy Loading 이란?연관된 데이터를 지연로딩 방식으로 설정하면,초기에는 부모 엔티티만 ..