본문 바로가기

Java37

클래스 로더, 클래스 로딩 클래스 로더(ClassLoader) Java 프로그램이 실행될 때 클래스 파일을 로드하는 데 사용되는 핵심 구성요소. Java ClassLoader는 Java 클래스 파일을 JVM에 로드하여 해당 클래스를 사용할 수 있도록 합니다. Bootstrap ClassLoader JVM에는 먼저 Bootstrap ClassLoader가 로드된다. 이 ClassLoader는 Java 표준 라이브러리에 포함된 클래스 파일을 로드한다. Extension ClassLoader Java 확장 라이브러리를 로드하는데 사용된다. System ClassLoader 사용자가 작성한 클래스 파일을 로드하는 데 사용된다. 클래스 로딩(Class Loading) JVM이 클래스 파일을 읽어들이는 과정. 1. 로딩 클래스 로더가 클래스.. 2023. 3. 1.
Easy Random을 이용한 객체 생성 Easy Random 테스트를 위해 Dummy 객체를 만들 때 굉장히 번거롭다. 그 때 도움을 받을 수 있는 Easy Random 라이브러리를 알게 되어 소개하려고 한다. public class Member { private final Long id; private final String username; private final String email; private final LocalDate birthDate; private final LocalDateTime createdAt; public Member(Long id, String username, String email, LocalDate birthDate, LocalDateTime createdAt) { this.id = id; this.use.. 2022. 12. 22.
[프로그래머스] DFS - 타겟 넘버 (Java) https://programmers.co.kr/learn/courses/30/lessons/43165 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+ programmers.co.kr 문제 설명 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3.. 2021. 11. 3.
[프로그래머스] 그래프 - 가장 먼 노드 (Java) https://programmers.co.kr/learn/courses/30/lessons/49189 코딩테스트 연습 - 가장 먼 노드 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3 programmers.co.kr 문제 설명 n개의 노드가 있는 그래프가 있습니다. 각 노드는 1부터 n까지 번호가 적혀있습니다. 1번 노드에서 가장 멀리 떨어진 노드의 갯수를 구하려고 합니다. 가장 멀리 떨어진 노드란 최단경로로 이동했을 때 간선의 개수가 가장 많은 노드들을 의미합니다. 노드의 개수 n, 간선에 대한 정보가 담긴 2차원 배열 vertex가 매개변수로 주어질 때, 1번 노드로부터 가장 멀리 떨어진 노드가 몇 개인지를 return 하도록 solutio.. 2021. 8. 2.