Language
-
[Java] Serializable 이란?Language/Java 2025. 4. 23. 17:50
✅ 자바에서 Serializable을 사용하는 이유1. 객체를 저장하거나 전송할 수 있게 하기 위해 Serializable을 구현하면 자바 객체를 바이트 형태로 변환할 수 있어 다음과 같은 작업이 가능합니다: 파일에 저장 네트워크를 통해 전송 메모리에 저장하여 캐싱2. 특정 상황에서 필요 RMI(Remote Method Invocation) HTTP 세션 저장 객체 복사 시✅ Serializable의 장점 간단한 구현 (implements Serializable) 자바 표준 직렬화 도구 제공 재사용성 향상✅ 사용 시 주의사항 serialVersionUID 명시 권장 모든 필드는 직렬화 가능한 타입이어야 함✅ 예제 코드// Person.javaimport java.io.Serializ..
-
[Java] 리플렉션 (reflection) 에 대해 알아보자!Language/Java 2025. 4. 23. 15:13
Java 리플렉션(Reflection)이란?Java의 리플렉션은 런타임에 객체의 클래스 정보에 접근하거나 메서드를 호출하고, 필드를 읽거나 쓸 수 있게 해주는 기능입니다. 보통은 컴파일 타임에 클래스 정보를 사용하지만, 리플렉션을 사용하면 프로그램 실행 중에 유연하게 객체를 다룰 수 있습니다.ObjectMapper, ModelMapper, MapStruct와 리플렉션1. ObjectMapper (Jackson)ObjectMapper는 JSON과 Java 객체 간의 직렬화/역직렬화를 담당하는 Jackson 라이브러리의 핵심 클래스입니다. 내부적으로 리플렉션을 사용하여 객체의 필드를 분석하고 값을 읽거나 씁니다.ObjectMapper mapper = new ObjectMapper();User user = m..
-
[Python 코딩테스트] 최빈값 구하기Language/Python 2022. 12. 17. 07:14
최빈값 구하기 문제 풀이중 꽤나 고민했던 부분이 있어서 해결과정을 작성한다. 문제 더보기 최빈값 구하기 문제 설명 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 제한사항 0 1 and items[0][1] == items[1][1] else items[0][0] #(3) return answer 코드 작성을 나눠서 보면 (1) : dict 를 하나 만들고, array를 한번씩 돌면서 값으로 key를 생성하면서 해당 카운트를 1씩 올려준다. (2) : dict.items() 로 (key, value) 리스트로 value 기준으로 오..