목록분류 전체보기 (41)
천리길도 한걸음부터
문제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 -> 기본 타입이..
[문제]자바에서는 문자열을 반복적으로 += 하는 방식은 비효율적이다.문자열은 불변(immutable)이기 때문에 result +=를 반복하면 매번 새로운 문자열 객체가 만들어져 성능 저하가 발생할 수 있다. [해결]StringBuilder를 사용하는 것이 더 효율적이다. import java.util.Scanner;public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); int chAsCI; //String result = ""; StringBuilder sb = new S..
토요일에 결혼식, 친구집들이를 다녀왔다. 금요일에는 회사 동료분들과 퇴근 후 만났다. 지금 현장에 온지도 2025.3.22일자로 딱 3년이 되었다. 웹 개발을 배울 수 있었던 것, 프론트쪽 언어와 환경을 접할 수 있었던 것이 감사하다. 원래 입사할 때 홈페이지를 해보고 싶다고 적어놓았던 이력서를 3년 전에 우연히 발견하고서는 3년이 지나서 회사가 보내줬구나라고 스스로 생각해보았던 때가 떠오른다..어제, 그제는 그렇게 약속이 있어 그렇다 치더라도, 오늘도 날씨 탓인가 공부가 손에 잡히지 않아서, 그냥 집청소하며 쉬었다. 날씨 탓은 아닌것 같고.. 원인은 잘 모르겠지만, 그래도 이력서 50-60개 넣으셨다던 얘기를 생각하며, 한군데라도 넣어보자라는 마음에 오늘 하나 이력서를 제출했다.회사다니면서 이직준비하는..