목록클래스 (3)
개발자는 기록이 답이다

UtilityClass는 lombok v1.16.2에서 실험적인 기능으로 도입되었다. @UtilityClass를 사용하면, 컴파일 시점에 생성자 private 으로 만들어 주고, 모든 메서드를 static으로 만들어 준다. package com.devkuma.tutorial.lombok; import lombok.experimental.UtilityClass; @UtilityClass public class UtilityClassTutorial { public int plus(int a, int b) { return a + b; } } 위 코드는 @UtilityClass로 인해 아래와 같이 변경된다. package com.devkuma.tutorial.lombok; public final class Ut..

리플렉션 클래스로더를 통해 읽어온 클래스 정보(거울에 "반사"된 정보)를 사용하는 기술 리플렉션을 이용해 클래스를 읽어오거나 인스턴스를 만들거나, 메소드를 실행하거나, 필드의 값을 가져오거나 변경하는 것이 가능 자바는 클래스와 인터페이스의 메타 정보를 Class 객체로 관리한다. 메타 정보 : 패키지 정보, 타입 정보, 멤버(생성자, 필드, 메소드) 정보 등 이러한 메타 정보를 프로그램에서 읽고 수정하는 행위를 리플랙션이라고 한다. 모든 바이트 코드는 클래스라는 객체로 관리된다. 클래스와 인터페이스를 사용하려면 바이트 코드를 메소드 영역에 저장해야 한다. 클래스별로 저장되어 있는 정보를 가지고 클래스라는 타입으로 객체가 만들어진다. 리플랙션을 사용하려면 이러한 클래스 객체(메타정보)부터 얻어야 한다. 리..

8. 응급실 예시 입력 1 5 2 60 50 70 80 90 예시 출력 1 3 예시 입력 2 6 3 70 60 90 60 60 60 예시 출력 2 4 내가 푼 틀린 풀이 문제를 제대로 이해 못했다.나는 해당 문제를 큐를 안써도 내림차순으로 정렬한뒤 3번째인 환자의 카운팅횟수만 넘겨주면 되는거 아닌가? 생각했는데 ,대기목록에 있는 환자의 순서는 그대로 둬야한다. 내림차순하면 대기목록 환자 순서들까지 바뀌어버려서 이렇게 하면 m번째 환자의 우선순위만 고려되는 것이다. import java.util.*; // 틀린 문제 public class Main { public int solution(int n, int m, int[] arr) { int target = arr[m]; System.out.println(..