일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 뮤텍스
- 공채
- IT
- 컴퓨터과학
- 프로그래밍
- github
- 정보처리기사
- 신입사원
- 디지털
- 깃허브
- 이펙티브 자바
- Public
- 스터디
- 알고리즘
- java
- 운영체제
- 스프링
- package-private
- 우리카드
- spring
- CS
- 신입
- OS
- Effective Java
- 자바
- 깃
- 컴퓨터공학
- 세마포어
- 메모리
- 개발
Archives
- Today
- Total
목록shallow copy (1)
주니어 개발자 성장기
방어적 복사, 얕은 복사, 깊은 복사
방어적 복사란? 개요방어적 복사(Defensive Copy)란 Java에서 불변 객체(immutable objects)에서 쓰이는 용어이다. 불변 객체는 일단 생성이 된 뒤에는 객체 내부의 상태가 변경되어서는 안된다. 그리고, 방어적 복사는 불변 객체 내부의 상태(즉, 필드)에 변경을 방지하기 위해서 사용하는 기법이라고 할 수 있다. 문제 상황다음과 같은 FooCalendar라는 클래스가 있다고 가정해보자.public final class FooCalendar { private final Date standardDate; public FooCalendar(Date date) { standardDate = date; } public Date getStandardDate() { return standardD..
Java/이펙티브 자바
2023. 9. 2. 19:56