본문 바로가기
728x90

java 개발2

[Java] Immutable Object 안녕하세요. 씨위드입니다. 오늘은 불변객체(Immutable Object)의 정의와 특징 등에 대하여 알아보겠습니다. Immutable Object 란? 불변객체란 전체 수명동안 상태가 변경되지 않은 상태로 유지되도록 보장된 객체입니다. 가장 중요한 것은 객체 생성 이후 내부의 상태가 변하지 않다는 것입니다. 경우에 따라서는 내부에서 사용하는 속성이 변화해도 외부에서 그 객체의 상태가 변하지 않은 것처럼 보인다면 불변 객체로 보기도 합니다. 불변객체는 내부 상태를 변경하는 메서드를 제공하지 않거나 방어적 복사를 통해 데이터를 제공합니다. Java에서는 대표적으로 String, 래퍼클래스(Integer, Long, Double 등)가 있습니다. String을 조금 더 살펴볼까요? String str = ".. 2023. 2. 14.
[Java] 생성자 안녕하세요. 씨위드입니다. 오늘은 포스팅 주제로 생성자를 가지고 왔는데요. 같이 일하던 친구가 본인은 처음부터 스프링과 그루비만 사용하여 생성자를 어떻게 사용하는 건지 모르겠다는 고민을 이야기한 적이 있었습니다. 저는 퓨어 자바를 사용하여 개발 중이기 때문에 생성자를 만들 일이 아주아주 많습니다. 해서 생성자에 대하여 정리해보려고 합니다. 생성자(constructor)란? 모든 클래스에는 반드시 하나 이상의 생성자가 있어야 합니다. 그럼 생성자란 무엇일까요? 생성자란 인스턴스가 생성될 때마다 호출되는 초기화 메서드입니다. 인스턴스 변수의 초기화 또는 인스턴스 생성 시 수행할 작업에 사용하는데요. 몇 가지를 제외하고는 기본적으로는 일반 메서드와 동일합니다. 아직 이해가 조금 힘드신가요? 그럼 클래스를 하나.. 2023. 1. 31.
728x90