불변객체와 캐싱 불변 인스턴스의 정보는 고정되어 생성~파괴까지 값이 달라지지 않는다. 불변 객체의 다섯가지 규칙 객체의 상태를 변경하는 메서드(변경자)를 제공하지 않는다. 클래스를 확장할 수 없도록 한다. 불변 객체를 상속받지 못하게 하려면 모든 생성자를 private 혹은 package-private으로 설정하고, public 정적 메소드를 제공할 수 있다. 모든 필드를 final 선언한다. 모든 필드를 private 선언한다. 자신 외에는 내부의 가변 컴포넌트에 접근할 수 없도록 한다. 불변객체의 장점 근본적으로 스레드 안전하며 따로 동기화할 필요가 없다. 불변 객체 자체로 실패 원자성을 제공하기 때문이다. 안심하고 공유할 수 있다. 이것은 방어적 복사를 사용하지 않아도 됨을 의미한다. 가변 클래스보..

준비 프리코스 미션 1,2,3 을 진행하면서는 시간을 정하지 않고 진행했었다. 특히, 미션3은 구현하는데도 시간이 꽤 오래걸렸고 리팩토링하는데는 더 오래 걸렸다. 하면서 다른 PR 내용을 참고하기도 했다. 코딩테스트에서 컴파일 되어 실행되는 것이 최우선이라고 생각했기 때문에 좀 더 제한시간에 이것저것 풀어보는게 좋을 것이라고 생각했다. 2019 미션3인 블랙잭, 1기 코딩테스트 문제인 영화예매, 2기 코딩테스트 문제인 치킨집 닫힌 PR을 찾아가며 풀어보았다. 3일정도의 시간이라 리팩토링까지는 못했지만 여러 문제를 풀어보면서 짧은 시간 안에 일부라도 구현하는 연습을 했다. 더불어 지난 프리코스 미션의 피드백과 코드, 요구사항을 정리해보면서 준비했다. 코딩테스트 코로나 때문에 줌으로 진행되었다. 신분증 검사..
- Total
- Today
- Yesterday
- 우테코수업
- OS
- 글쓰기미션
- 네트워크
- CS
- 학습로그
- React
- 내부코드
- TIL
- 운영체제
- TCP/IP
- python
- 월간회고
- 알고리즘
- Spring
- 코드스쿼드
- DB
- 우아한테크코스
- 카카오
- 인증
- Transaction
- java
- 개발공부일지
- 객체지향
- JS
- 모의면접준비
- 회고
- JPA
- 마스터즈코스
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |