반응형 전체 글99 JAVA 14 - Record Class Record Class란?Java 14에서 Record 클래스가 도입되었다.Record는 Java에서 불변(immutable) 데이터 클래스를 간단하게 만들기 위한 새로운 클래스 유형안데, 객체를 정의할 때 필요한 반복적인 코드 (예: 생성자, getter, equals(), hashCode(), toString() 메서드 등)를 자동으로 생성줘서 간단하게 사용가능하다.클래스 이름 앞에 record 키워드를 붙이기만 하면 된다.public record Person(String name, int age) {}name과 age라는 두개의 속성을 갖는 불변 객체이며, Java compiler 는 record 선언 시 아래 항목들을 생성한다.기본 생성자가 자동으로 생성되지 X. Record는 모든 필드를 생성자.. 2025. 2. 3. [JAVA] Jackson 직렬화, 역직렬화 Jackson을 통한 직렬화&역직렬화Java 객체를 JSON 문자열로 변환하거나 객체로 복원하는 것으로 Jackson에서는 ObjectMapper 클래스를 사용하여 객체를 직렬화한다.사용예제는 아래 포스팅 참고..https://ynzu-dev.tistory.com/entry/JAVA-VO%EB%A5%BC-JSON-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A1%9C-%EB%B3%80%ED%99%98-java-class-to-json [JAVA] VO를 JSON 데이터로 변환 (java class to json, vo to json)먼저 아래 포스팅을 보고 필요한 라이브러리를 추가하자! [JAVA] JSON 데이터를 VO로 파싱, 변환하는 방법 (json to java class) 먼저 jac.. 2025. 2. 3. [JAVA] 직렬화(Serialized), 역직렬화(Deserialization) 개념직렬화 (Serialization)객체를 바이트 스트림으로 변환하여 디스크에 저장하거나 네트워크를 통해 전송할 수 있도록 처리. 직렬화된 객체는 그 상태를 유지하면서 외부 시스템에 전달되거나 저장역직렬화 (Deserialization): 직렬화된 바이트 스트림을 읽어서 원래의 객체로 복원 언제 사용되나?네트워크 전송: 객체를 네트워크를 통해 전송할 때객체를 바이트 스트림으로 직렬화, 수신한 쪽에서는 이를 역직렬화하여 객체 복원파일 저장: 객체의 상태를 파일에 저장 후 사용할 때 복원세션 관리: 웹 애플리케이션에서는 세션 객체를 저장할 때 객체를 직렬화하여 서버 메모리나 파일에 저장하고, 필요한 시점에 역직렬화하여 사용캐싱: 객체를 캐시에 저장하고 나중에 다시 가져오기 위해 직렬화하여 저장 Java에서.. 2025. 2. 3. [JAVA] 접근제한자가 private인 메소드를 호출하는 방법 주문번호를 매개변수로 갖는 Order 클래스의 canCancel 메소드가 private로 선언되어 있을 때 이 메소드를 외부에서 호출하는 방법은 아래와 같다. Order order = new Order(); Method method = order.getClass().getDeclaredMethod("canCancel", Order.class); method.setAccessible(true); boolean result = (boolean)method.invoke(order, "주문번호"); 2022. 10. 13. [프로그래머스/JAVA] 체육복 👇 문제 URL 👇 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 탐욕법 문제! 탐욕법이란 매 선택에서 최적의 결과를 만들어내는 것. import java.util.Arrays; class Solution { public int solution(int n, int[] lost, int[] reserve) { int answer = n; int[] student = new int[n]; //일단 모두 체육복을 가져온 것으로 세팅 (1,1,1,1,1) Arrays.fill(student, 1); Arrays.sort(lost); Arrays.sort(rese.. 2022. 7. 25. [프로그래머스/JAVA] 키패드 누르기 👇 문제 URL 👇 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2,5,8,0일 경우 오른손, 왼손이 위치한 키패드에서의 거리를 구해야 했기 때문에 좌표를 이용하여 풀었다. 그리고 Stream API에 있는 anyMatch를 이용하여 최소한 한 개의 요소가 주어진 조건에 만족하는지를 체크하였다. import java.util.Arrays; class Solution { public String solution(int[] numbers, String hand) { String answer = ""; int[] leftHand = {1,4,7}; int[].. 2022. 7. 25. 이전 1 2 3 4 ··· 17 다음 728x90 반응형