불변의 객체 의 정의

2025. 12. 10. 00:58·개발 공부/Java-Spring

불변(Immutable) 객체의 정의 

모든 필드를 final 선언함으로써 상수화한 클래스 (무결성)

- 필드 초깃값을 기술할수있는 부분 제외

(생성자 혹은 초깃값 정의)

필드 값을 변경해야 한다면 새로운 사본 인스턴스를 생성하면서 원하는 수정된 초깃값을 기술해 반환하는 구조로 개발 (원자성 보장)

- 비효율적일수 있으나 멀티 스레딩 환경에서 장점이 있음

대표적 불변 객체

-String , Wrapper class

'개발 공부 > Java-Spring' 카테고리의 다른 글

자바 접근 제어자및 스프링부트에서 사용예시  (0) 2026.01.20
[JPA] N+1 문제, 원인과 결과로 완벽하게 이해하기  (0) 2026.01.20
spring ai 해보기  (0) 2025.12.06
객체 지향 프로그래밍(OOP)의 특징  (0) 2025.11.22
객체의 종류  (0) 2025.11.20
'개발 공부/Java-Spring' 카테고리의 다른 글
  • 자바 접근 제어자및 스프링부트에서 사용예시
  • [JPA] N+1 문제, 원인과 결과로 완벽하게 이해하기
  • spring ai 해보기
  • 객체 지향 프로그래밍(OOP)의 특징
cookiboii
cookiboii
초보 개발자입니다.
  • cookiboii
    Just Do it
    cookiboii
  • 전체
    오늘
    어제
    • 분류 전체보기 (79)
      • 잡소리 (2)
      • vscode꾸미기 (1)
      • 회사공부 (0)
      • 면접복기 (5)
      • 개발취직관련 좋은 글귀 (12)
      • 개발 공부 (58)
        • 백준 (0)
        • web (3)
        • js&ts&react (4)
        • Java-Spring (18)
        • 개발책 리뷰 (0)
        • c++ (0)
        • git (0)
        • code up 문제 (5)
        • 네트워크 (5)
        • 자료구조&알고리즘 (2)
        • ci,cd (1)
        • 프로젝트 (9)
        • sql (4)
        • 컴퓨터구조 (1)
        • 운영체제 (5)
        • python (0)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

    • 네이버블로그
    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    롤 #리그오브레전드
    자바
    라이엇 #api #롤api
    프로그래밍
    깃허브 #깃 #커밋
    자바 #Java #JPA #개발자 #개발 #초보
    코드업 #코딩문제
    springai #spring #java
    사이드프로젝트 #토이프로젝트 #개발 #개발자
    ci #개발 #git
    개발
    js #예약어 #자바스크랩트
    JVM
    포켓몬 #vscode #vscode꾸미기 #개발
    js #제이쿼리 #비동기통신 #코딩 #프로그래밍
    js #web
    코딩
    Java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
cookiboii
불변의 객체 의 정의
상단으로

티스토리툴바