자바

개발일지

Java Reflection API 개발일지: 동적 프로그래밍의 실전 여행 🔍

안녕하세요! 오늘은 제가 최근 레거시 프로젝트 리팩토링 과정에서 Reflection API를 활용한 경험을 공유하고자 합니다. 동적 프로그래밍의 강력함과 주의점을 실제 사례를 통해 알아보겠습니다.🌟 프로젝트 상황우리 팀은 5년된 레거시 코드를 현대화하는 프로젝트를 진행했습니다. 주요 과제는:하드코딩된 설정값들의 동적 처리반복적인 보일러플레이트 코드 제거런타임에 클래스와 메소드 검증💡 Reflection API 활용 사례1️⃣ 커스텀 애노테이션 처리기 구현@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public @interface ConfigValue { String value(); String defaultValue() def..

개발일지

Java String Pool의 내부 동작 원리: 메모리 최적화와 문자열 관리 심층 분석 📘

Java에서 String은 가장 많이 사용되는 데이터 타입 중 하나입니다. String Pool은 Java의 문자열 관리를 최적화하는 핵심 메커니즘인데, 오늘은 이 String Pool의 내부 동작 원리와 실제 활용 방법에 대해 자세히 알아보겠습니다.1. String Pool이란? 🌟String Pool(문자열 풀)은 Java Heap 메모리 영역에 위치한 특별한 메모리 영역으로, 문자열 리터럴을 저장하고 재사용하는 용도로 사용됩니다.String str1 = "hello"; // String Pool에 저장String str2 = "hello"; // 기존 Pool의 참조 재사용String str3 = new String("hello"); // Heap 영역에 새로운 객체 생성2. String 객..

개발일지

[솔로 프로젝트] TodoList Test 작성 및 API 문서화 하기 2탄 / API문서화편

이전 1탄 블로그 확인하기 2023.06.08 - [개발일지] - [솔로 프로젝트] TodoList Test 작성 및 API 문서화 하기 1탄 [솔로 프로젝트] TodoList Test 작성 및 API 문서화 하기 1탄 코드스테이트에서 내준 솔로프로젝트가 TodoList 만들기였다. 프론트 엔드 공부하면서 처음 자바스크립트로 막 이리저리 쩔쩔매며 투두리스트를 만들었는데 그때 어떤 분 강의에서 LocalStorage를 benji.tistory.com Spring REST Docs를 활용한 API 문서화 Spring REST Docs에 대해서는 1탄에 대해서 설명을 했다. 테스트 케이스가 성공해야하고 REST Docs 자체적으로 설정해놓은 코드가 실제 컨트롤러의 요청과 응답이랑 일치해야지 API 문서가 성공..

개발일지

[TIL] Generic, List, Set, Map 에 대하여

JAVA - Collection 1. Enum 열거형(enum)은 서로 연관된 상수들의 집합을 의미합니다. Collection 프레임워크 중 하나로 열거형을 사용하여 상수를 정의하면 상수명 중복과 타입 안정성 문제를 해결할 수 있으며, 코드를 단순하고 가독성이 좋게 만들 수 있습니다. 또한, switch문에서도 사용이 가능합니다. 리턴 타입 메소드(매개변수) 설명 String name() 열거 객체가 가지고 있는 문자열을 리턴하며, 리턴되는 문자열은 열거타입을 정의할 때 사용한 상수 이름과 동일합니다. int ordinal() 열거 객체의 순번(0부터 시작)을 리턴합니다. int compareTo(비교값) 주어진 매개값과 비교해서 순번 차이를 리턴합니다. 열거 타입 valueOf(String name) ..

벤지_
'자바' 태그의 글 목록