Java 웹 MVC 프레임워크: 요청 파라미터 바인딩 구현
이전 단계에서는 기본적인 웹 프레임워크의 토대를 마련했습니다. 이제 사용자 요청에 포함된 매개변수를 백엔드 컨트롤러 메서드로 어떻게 전달하고 매핑할지에 대해 살펴보겠습니다. 이는 웹 애플리케이션에서 사용자 입력을 처리하는 데 필수적인 기능입니다.
1. 매개변수 매핑을 위한 사용자 정의 어노테이션 정의
메서드 매개변수에 프론트엔드 파라미터 이 ...
7월 14일 20:59에 게시됨
MapStruct 핵심 애노테이션 완벽 가이드
@Mapper
인터페이스나 추상 클래스를 매퍼(Mapper)로 선언하고, MapStruct가 해당 구현체를 자동 생성하도록 합니다.
@Mapper
public interface UserMapper {
UserDto toDto(UserEntity entity);
}
주요 속성
uses: 다른 매퍼 클래스를 참조할 때 사용합니다.
imports: 생성된 구현체에서 사용할 타입을 간단한 이름으로 참조할 수 있도록 합니다.
unmappedSourcePol ...
7월 13일 04:27에 게시됨
리플렉션을 활용한 클래스 메타데이터 조작
클래스 구조 정보 획득
리플렉션 API를 사용하면 런타임에 클래스의 구조적 정보를 얻을 수 있습니다. 다음 코드는 주요 메타데이터 조회 방법을 보여줍니다:
public class ReflectionInspector {
public static void main(String[] args) throws Exception {
Class<?> targetClass = Class.forName("com.example.model.Student");
// 클래스 ...
7월 7일 02:45에 게시됨
Servlet 기본 개념
IDEA를 활용한 첫 번째 Servlet 개발
IDEA Ultimate 2020.1.3 버전을 사용하여 웹 프로젝트를 생성하는 방법을 설명합니다.
필수 구성 요소
JDK 1.8
IDEA Ultimate 2020.1.3
Tomcat 9
설치 및 설정 절차
프로젝트 생성: File → New → Project → Java Enterprise 선택
- Project SDK: JDK 1.8 지정
- Java EE 8 선택
- Application Server: 설치된 Tomcat 경로 설정
...
6월 29일 22:38에 게시됨
스프링 트랜잭션 관리 - @Transactional 어노테이션 활용
트랜잭션 관리 개요
트랜잭션은 데이터베이스 작업의 단위로, 여러 개의 연산을 하나의 논리적인 작업單位로 묶습니다. 모든 연산이 성공하면 커밋(commit)되고, 하나라도 실패하면 롤백(rollback)되어 이전 상태로 복구됩니다.
사례: 부서 삭제 시 연관 데이터 처리
부서를 삭제할 때 해당 부서에 속한 직원들도 함께 삭제해야 하는 경우가 있습니다. 이때 트랜잭션을 ...
6월 29일 16:08에 게시됨
Java 어노테이션의 개념과 커스텀 어노테이션 정의 방법
Java 프로그래밍을 하다 보면 메서드 상단이나 클래스 선언부에 @Override와 같은 표식을 자주 접하게 됩니다. 이를 어노테이션(Annotation)이라고 하며, 프로그램 코드의 일부로 간주되지는 않지만 컴파일러나 런타임 환경에 중요한 정보를 전달하는 역할을 합니다.
1. 어노테이션의 정의와 특징
어노테이션은 Java 5.0부터 도입된 메타데이터 메커니즘입니다. 일반적인 ...
6월 11일 22:00에 게시됨
Java에서 Annotation의 개념과 활용 방법
Annotation이란?
Annotation은 자바 5부터 도입된 메타데이터 기반의 기능으로, 클래스, 메서드, 필드 등 프로그램 요소에 설명 정보를 부여하는 데 사용됩니다. 이는 코드의 실행 로직과 무관하며, 컴파일 타임 또는 런타임 시 특정 프레임워크나 도구가 이를 해석하여 동작을 조정하거나 처리하도록 설계되어 있습니다.
Annotation은 마치 수정자처럼 패키지, 클래스, ...
6월 3일 01:28에 게시됨