Java에서 package-info.java의 활용법
package-info.java란 무엇인가?
Java 프로젝트를 개발하다 보면 소스 코드 패키지 디렉토리에 package-info.java 파일이 있는 것을 볼 수 있습니다. 이 파일은 특별한 용도로 사용되며, Java 언어에서 패키지 수준의 기능을 제공합니다. 이 글에서는 package-info.java 파일의 주요 사용법과 활용 사례를 살펴보겠습니다.
package-info.java의 주요 용도
1. 패키지 수준 ...
7월 7일 20:53에 게시됨
Java 리플렉션, 객체 복제, 제네릭 및 어노테이션
리플렉션
리플렉션 개요
리플렉션은 실행 시점에 클래스 정보를 동적으로 분석하고 객체 메서드를 호출하는 기술입니다. JVM은 각 클래스에 대해 단일 Class 객체를 생성하며, 이 객체는 클래스의 구조 정보를 포함합니다.
리플렉션 핵심 클래스
클래스기능
Class클래스 메타데이터 표현
Field클래스 필드 조작
Method메서드 실행 관리
Constructor생성자 제어 ...
5월 31일 17:10에 게시됨
Java 어노테이션 기반 필드 암호화 및 복호화 처리
데이터 보호를 위한 어노테이션 기반 필드 암호화 처리 방안을 제시합니다. AOP를 활용한 구현 구조는 다음과 같습니다.
의존성 추가
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId> ...
5월 25일 05:40에 게시됨
Spring AOP 완벽 가이드: XML과 애너테이션 기반 구현
Spring AOP 개념과 핵심 용어
Spring AOP는 관점 지향 프로그래밍으로, 로깅, 트랜잭션, 보안 같은 공통 관심사를 비즈니스 로직에서 분리하여 모듈화와 재사용성을 높입니다. 주요 용어는 아래와 같습니다.
Join Point (연결점): 향상(advice)을 적용할 수 있는 지점, 보통 메서드 호출을 의미합니다.
Pointcut (포인트컷): 실제로 향상을 적용할 메서드입니다. 예를 들 ...
5월 23일 22:47에 게시됨