반응형

2025/06 40

[백준-11726번] 2×n 타일링 풀이 - Java

🚀 문제 🚀 접근 방법DP 문제이다.홀수라면 이전에서 2x1 블럭 밖에 못붙는다.짝수라면 2X2 경우만큼 올 수 있다.따라서 점화식은 dp[i] = dp[i-1][i-2]가 된다. 🚀 코드import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System.out)); ..

코딩테스트 2025.06.17

[Docker] 중복 이미지 삭제 - 도커 이미지 삭제 에러: image is referenced in multiple repositories

🚀 문제 상황 중복 ID를 가진 이미지에 대해서 그냥 삭제를 하려고 하면 아래와 같은 에러 메시지가 나온다.Error response from daemon: conflict: unable to delete cf910dbaa86a (must be forced) - image is referenced in multiple repositories 🚀 중복 이미지 전체 삭제강제로 지우는 -f(force) 붙이기docker rmi -f 🚀 특정 이미지 삭제docker rmi :

Docker 2025.06.16

[Spring] JDK Dynamic Proxy와 CGLib에 대해서 알아보자.

🚀 JDK Dynamic Proxy와 CGLibSpring 은 Proxy 기반 AOP 를 제공한다 .이때 Proxy 가 생성되는 방법에 따라 JDK Dynamic Proxy와 CGLIB Proxy 방식이 존재한다 . ✅ Proxy란?사전적으로는 대리 ( 행위 ) 나 대리권 , 대리 투표 , 대리인 등등의 뜻을 가지고 있다. 클라이언트가 RealSubject 객체의 request() 메소드를 호출하고 싶을 때,직접 RealSubject 를 불러와서 호출하지 않고,프록시 객체가 대신 RealSubject 객체의 request()를 호출하고 응답해주는 방식 ✅ Proxy 를 쓰는 이유1. 실제 RealSubject 의 request() 코드를 변경하지 않고 , 메소드 앞 뒤로 필요한 기능을 추가할 수있다.e..

Spring 2025.06.16

[Java] 문자열에서 특정 문자 개수 구하는 방법

Java 문자열에 포함된 특정 문자의 개수를 구하는 방법을 알아봅시다. 🚀 1. 반복문String str = "1001123";char findChar = '1';int count = 0;for(int i=0; i 🚀 2. Stream 이용(Java 8 이후 버전)String str = "1001123";char findChar = '1';long count = str.chars().filter(s->s==findChar).count();System.out.println(count); 🚀 3. replace() 이용String str = "1001123";char findChar = '1';int count = str.length()-str.replace(String.valueOf(findChar)..

[Java] OS 환경에 따라 파일 구분자 자동 지정하는 방법 - File.separator or Path

경로 지정 시 하드코딩으로 절대 경로를 지정하는 것은 안된다.그래서 OS 환경에 따라 파일 구분자가 자동으로 지정돼야 한다. 이때 사용할 수 있는 방법에는 두 가지가 있다. 1. File.separator로 파일 구분자 삽입하기// window -> test\file.png// linux -> test/file.pngString path = "test"+File.separator+"file.png" 2. Path.get()으로 파일 구분자 삽입하기// window -> test\file.png// linux -> test/file.pngPaths.get("test", "file.png")

[Kotlin] Kotlin에서 레코드 선언하기(feat. Java의 record class)

🚀 개요레코드는 불변 데이터를 저장하기 위한 클래스이다.레코드는 고정된 값 집합인 레코드 구성 요소를 가지고 있다.간결한 구문을 가지고 있으며 보일러플레이트 코드를 작성하지 않아도 된다.데이터 클래스에 대한 레코드 선언만 지원한다.데이터 클래스는 equals(), hashCode(), toString() 메서드 구현을 제공한다. 🚀 선언 및 사용Kotlin에서 레코드를 선언하려면 @JvmRecord와 data class를 선언해줘야 한다.✅ 선언JvmRecord를 붙이면 Java에서 record처럼 인식하게 되며 record에서 생성되는 메서드들이 제공된다.데이터 클래스의 @JvmRecord는 주로 Java 코드를 Kotlin으로 변환할 때 API를 보존하는 데 필요하다.@JvmRecorddata c..

반응형