호이로그
close
프로필 배경
프로필 로고

호이로그

  • 분류 전체보기 (423) N
    • 개발 (230) N
      • C언어 (0)
      • PHP (6)
      • JAVA (65) N
      • Python (10)
      • Typescript (0)
      • HTML (0)
      • DB (50)
      • NestJS (3)
      • 리눅스 (53)
      • 구글지도 (29)
      • 기타 (14)
    • IT 테크 (172)
      • 리뷰 (109)
      • 기타 (61)
    • 전자회로 & 부품 (12) N
    • 디지털 행정 & 자동화 실무 가이드 (2)
    • 기타 (1)
  • 홈
  • 태그
  • 방명록

[JAVA] Spring Data JPA 소개와 기본 사용법

Spring Boot 프로젝트를 하다 보면 JPA는 거의 필수처럼 등장합니다. 그중에서도 Spring Data JPA는 JPA의 생산성을 극대화하는 도구로, 반복적인 CRUD 코드를 없애고 개발자의 생산성을 높여줍니다. 1. JPA vs Spring Data JPA – 개념 정리JPA(Java Persistence API): 자바 ORM 표준 명세입니다. Hibernate, EclipseLink 등이 구현체입니다.Spring Data JPA: JPA 위에 얹혀 있는 Spring 기반 프레임워크로, Repository 인터페이스만 정의하면 대부분의 CRUD 기능을 자동 구현해줍니다.즉, JPA는 ORM의 기반이고, Spring Data JPA는 이를 실무에서 더욱 쉽게 쓸 수 있도록 도와주는 생산성 도구입..

  • format_list_bulleted 개발/JAVA
  • · 2025. 10. 9.
  • textsms

[JAVA] Spring Boot에서 국제화(i18n) 적용하기 – 다국어 지원 가이드

서비스 대상이 국내를 넘어 글로벌 사용자라면, 국제화(i18n)는 필수 요소입니다. Spring Boot는 Locale에 따라 다국어 메시지를 자동으로 적용할 수 있는 기능을 기본 제공하며, 설정도 비교적 간단한 편입니다.이 글에서는 Spring Boot 애플리케이션에 i18n(Internationalization)을 적용하는 방법을 단계별로 정리하고, 실무에서 고려할 사항도 함께 다룹니다. 1. 국제화(i18n)란?Internationalization은 사용자 언어나 지역 설정에 따라 UI를 다르게 표시하는 기술입니다. 보통 메시지, 날짜/시간, 화폐 등의 표현을 해당 Locale 기준에 맞춰 처리합니다.Spring Boot는 다음 요소들을 통해 i18n을 지원합니다:MessageSource: 다국어 ..

  • format_list_bulleted 개발/JAVA
  • · 2025. 10. 7.
  • textsms

[JAVA] Spring Boot 예외 처리 완전 정복: @ExceptionHandler와 @ControllerAdvice의 활용

실제 서비스를 운영하다 보면 에러는 언제든 발생할 수 있습니다. 이때 중요한 건 단순히 에러가 발생하는 것이 아니라, 에러를 어떻게 안정적으로 처리하고 사용자에게 의미 있는 메시지를 전달할 것인가입니다.Spring Boot에서는 @ExceptionHandler와 @ControllerAdvice를 이용해 전역 예외 처리(글로벌 에러 핸들링)을 우아하게 구현할 수 있습니다. 예제 중심으로 그 개념과 활용법을 정리해 보겠습니다. 1. 예외 처리를 왜 분리해야 하는가?컨트롤러 로직과 예외 로직의 분리로 가독성 향상API 응답을 일관된 형식(JSON)으로 유지에러 로깅을 한 곳에서 관리 가능 2. @ExceptionHandler 기본 사용법특정 컨트롤러 내에서 발생한 예외를 처리하고 싶을 때는 해당 컨트롤러 클래..

  • format_list_bulleted 개발/JAVA
  • · 2025. 10. 5.
  • textsms

[JAVA] Spring Validation: @Valid, @NotNull 등 유효성 검사 완전 정복

Spring Boot로 REST API를 개발하다 보면 사용자의 입력값이 유효한지 검증하는 과정은 매우 중요합니다. 특히 프론트엔드나 외부 API 호출로부터 전달되는 데이터는 항상 신뢰할 수 없기 때문에, 서버단 유효성 검증은 선택이 아닌 필수입니다.@Valid, @NotNull, @Size 등 다양한 유효성 검사 어노테이션을 중심으로, Spring의 Validation 기능을 실무에 어떻게 적용할 수 있는지 설명드립니다. 1. Spring Validation의 핵심 구성 요소javax.validation (Jakarta Bean Validation API)Hibernate Validator: Spring Boot에서 기본으로 사용하는 구현체JSR-380 (Bean Validation 2.0) 스펙 기반..

  • format_list_bulleted 개발/JAVA
  • · 2025. 10. 4.
  • textsms

[JAVA] Lombok으로 코드 간결하게 작성하기: 실무 개발자가 말하는 장단점과 주의점

Java로 개발을 하다 보면 가장 먼저 느끼는 불편함 중 하나가 바로 보일러플레이트 코드(Boilerplate Code)입니다. 특히 POJO 클래스에서 getter/setter, toString, equals/hashCode, 생성자 등을 일일이 작성해야 하는 번거로움이 있죠.이런 문제를 해결해주는 도구가 바로 Project Lombok입니다. 이 글에서는 Lombok의 주요 기능부터 실제 사용 예제, 그리고 실무에서 사용할 때의 주의사항까지 정리해보겠습니다. 1. Lombok이란?Lombok은 Java 클래스에 어노테이션을 붙여 반복적인 코드 생성을 자동화해주는 라이브러리입니다. 컴파일 타임에 코드가 자동으로 생성되기 때문에, IDE 상에는 코드가 보이지 않지만 컴파일된 class 파일에는 필요한 메..

  • format_list_bulleted 개발/JAVA
  • · 2025. 10. 3.
  • textsms

[JAVA] DTO와 Entity 분리하기: 왜, 어떻게, 어디까지?

Spring Boot 기반 웹 애플리케이션을 개발하다 보면 DTO(Data Transfer Object)와 Entity를 구분하지 않고 사용하는 경우가 종종 있습니다. 특히 초보 개발자일수록 @Entity 클래스를 그대로 컨트롤러에 넘기거나, 클라이언트 요청 바디에 바인딩하는 실수를 저지르기도 합니다.하지만 실무에서는 DTO와 Entity를 명확히 분리하는 것이 유지보수성과 보안, 유연한 확장성 측면에서 매우 중요합니다. 1. DTO와 Entity의 역할 차이Entity: JPA에서 데이터베이스 테이블과 매핑되는 핵심 도메인 객체입니다. 주로 Repository 계층과 연동됩니다.DTO: 계층 간 데이터 전달을 위한 객체로, 프레젠테이션 레이어(View, API)와 도메인 모델 간의 간극을 메워줍니다.한..

  • format_list_bulleted 개발/JAVA
  • · 2025. 10. 2.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (423) N
    • 개발 (230) N
      • C언어 (0)
      • PHP (6)
      • JAVA (65) N
      • Python (10)
      • Typescript (0)
      • HTML (0)
      • DB (50)
      • NestJS (3)
      • 리눅스 (53)
      • 구글지도 (29)
      • 기타 (14)
    • IT 테크 (172)
      • 리뷰 (109)
      • 기타 (61)
    • 전자회로 & 부품 (12) N
    • 디지털 행정 & 자동화 실무 가이드 (2)
    • 기타 (1)
최근 글
최근 댓글
태그
  • #java
  • #리눅스기초
  • #서버관리
  • #googlemap
  • #리눅스명령어
  • #api가이드
  • #google지도api
  • #mysql
  • #springboot
  • #routesapi
전체 방문자
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바