Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- BFS
- 아키텍쳐 개선
- 구현
- 프로그래머스
- docker
- 카카오
- 누적합
- 디버깅
- 베타적락
- 쿠키
- ipo 매매자동화
- JPA
- 결제서비스
- next-stock
- 셀러리
- langgraph
- 관측가능성
- 알람시스템
- gRPC
- 몽고 인덱스
- AWS
- 이분탐색
- 추천 검색 기능
- 완전탐색
- dau 3만명
- piplining
- ai agent
- 크롤링
- 백준
- spring event
Archives
- Today
- Total
목록불변성 (1)
코딩관계론

서론 비합리적이거나 애매한 가정에 기반해서 코드가 작성되거나 다른 개발자가 잘못된 일을 하는 것을 막지 못했을 때 코드가 오용되기 쉽다. 사용지치침을 제공한다면 코드 오용 문제를 완화하는데 도움이 될 수 있디. 하지만 이런 설명서는 코드의 세부 조항이기 때문에 간과되거나 최신 정보가 아닐 가능성도 존재한다. 그러므로 코드를 오용하기 어렵게 설계하고 작성하는 것이 중요하다. 불변 객체로 만드는 것을 고려하라 단순하다. 불변 객체의 상태는 생성된 시점으로부터 파괴되는 시점까지 그대로 유지된다. 즉, 프로덕션에서 해당 객체가 가진 값을 변하지 않게 하려는 추가적인 노력을 필요로 하지 않는다. Thread-Safe하다. 기본적으로 멀티스레딩 환경에서의 문제는 여러 스레드가 같은 객체에 접근하여 데이터를 쓰는 작..
Clean code
2023. 7. 10. 12:52