IT 연구소

  • 홈
  • 태그
  • 방명록

DefensiveCopy 1

Java 불변 객체와 방어적 복사: record로 안전한 도메인 만들기

Java 17 기준으로 불변 객체가 왜 중요한지, 방어적 복사로 캡슐화를 지키는 방법, record 활용과 얕은/깊은 복사 차이를 실무 관점에서 정리합니다.도입 (문제 상황)컬렉션이나 날짜 같은 값을 “그냥 getter로 꺼내줬는데”, 어느 순간부터 데이터가 몰래 바뀌어 버린 경험이 있으실 거예요. 특히 멀티스레드 환경이나 캐시, 이벤트 기반 처리에서는 이런 변경이 재현도 어렵고 원인 파악도 더 어렵습니다. 이럴 때 가장 강력한 방어막이 **불변 객체(Immutable Object)**와 **방어적 복사(Defensive Copy)**입니다.핵심 개념: Java 불변 객체가 중요한 이유 + 방어적 복사불변(Immutable)이 주는 실무적 이점불변 객체는 “한 번 만들어지면 상태가 바뀌지 않는 객체”입니..

JAVA 2026.02.26
이전
1
다음
더보기
프로필사진

IT 연구소

  • 분류 전체보기
    • JAVA
    • Spring Boot
    • Spring
    • DB
      • Real MySQL
    • Linux
    • React
    • Tools
      • IntelliJ
      • Eclipse
      • Git
      • Atlassian
    • HTML5 + CSS3
    • 용어
    • 정규식
    • Apple
      • macOS
    • AWS
    • WWW

Tag

streamapi, Immutable, hibernate, API설계, 아키텍처, 이클립스, 타입안전성, BESTPRACTICE, 자바스트림, 성능최적화, JPA, 타입추론, Eclipse, OOP, Generics, Java, Spring Boot, application.yml, java17, 리팩토링,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/07   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바