목록분류 전체보기 (44)
천리길도 한걸음부터
문제https://www.acmicpc.net/problem/1316 풀이import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Day7 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); String[] word = new String[n]; int count ..
문제https://www.acmicpc.net/problem/9012 풀이import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Stack;public class Day6 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); String[] str = new String..
문제https://www.acmicpc.net/problem/11478 풀이import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashSet;import java.util.Set;public class Day5 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); Set set = new H..
문제https://www.acmicpc.net/problem/3273 풀이import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.StringTokenizer;public class Day4 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine())..
문제https://www.acmicpc.net/problem/1181 풀이import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.sql.Array;import java.util.*;public class Day3 { public static void main(String[] args) throws IOException { // 1. 입력 받기 위한 준비 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 2. 영어단어 갯수 int N = I..
백준 링크https://www.acmicpc.net/problem/10816 기술 요소 설명HashMap → 숫자별 개수를 카운트getOrDefault → key가 없을 때 0으로 처리BufferedReader, StringTokenizer → 빠른 입력StringBuilder → 빠른 출력 풀이import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashMap;import java.util.Map;import java.util.StringTokenizer;class Day2 { public static void main(String[] args) throws ..
오늘부터 20일간 1일 최소 1코테 해보겠으... 2025.4.30 한거 올림. 문제 요약숫자 N개 입력받고오름차순으로 정렬한 뒤공백으로 구분해 출력예시입력: 55 2 3 4 1 출력: 1 2 3 4 5 핵심 포인트BufferedReader, StringTokenizer → 빠른 입력 처리ArrayList 또는 int[] → 숫자 저장Collections.sort() 또는 Arrays.sort() → 정렬StringBuilder → 빠른 출력 import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { // 1. 입력 받기 위한 준비 ..
✅ 모든 연관관계는 지연로딩으로 설정! ✔ 즉시로딩(`EAGER`)은 예측이 어렵고, 어떤 SQL이 실행될지 추적하기 어렵다. 특히 JPQL을 실행할 때 N+1문제가 자주 발생한다. N+1 쿼리가 결국에는 100번 날라간다... -> 100 + 1 ✔ 실무에서 모든 연관관계는 지연로딩(`LAZY`)으로 설정해야 한다. ex) order 조회시 member를 같이 조회하겠다.. @XToOne(@ManyToOne, @OneToOne) -> 기본 패치가 FetchType.EAGER 즉시로딩이므로.... -> @ManyToOne(fetch = FetchType.LAZY) 이렇게 직접 지연로딩으로 설정해야 한다. => 개인프로젝트는 써도좋지만,,, 쓰지말기.. EAGER은?? @OneToMany -> 기본 타입이..