https://edu.nextstep.camp/c/8fWRxNWU/ 클린코드를 위한 TDD, 리팩토링 with Java edu.nextstep.camp TDD, 클린코드 코드리뷰를 하다보면 '원시값과 문자열을 포장하라', '일급콜렉션을 쓴다'와 같은 피드백을 주곤한다. Wrapper Class를 작성하는 데에는 어려움이 없지만, 일급콜렉션을 학습하는 과정에서 보통 동욱님의 블로그를 접하는데 두번째 특징인 '불변성'으로 인해 혼란을 겪는다. 객체지향 생활체조에 제시된 일급콜렉션(First Class Collection)은 일급 시민(First Class Citizen)을 연상시킨다. 그리고 일급시민은 함수형 프로그래밍과 더불어 불변객체를 연상시킨다. 우선 일급시민은 무엇이고, 불변객체는 무엇일까? 일급시민..

이번 포스팅에서는 Kubernetes in Action, 매니징 쿠버네티스 을 활용하였습니다. 이 포스팅과 더불어 한우형님의 블로그, Rancher Labs 자료 등을 함께 보시면 더 좋습니다. 1. 기본적인 특징 * 네트워크 구성방식과 관계없이 파드간의 통신 - 모든 Pods는 다른 Pod와 NAT(Network Address Translation)을 사용하지 않고 통신할 수 있다. - 모든 Nodes는 NAT를 사용하지 않고 모든 Pods와 통신할 수 있다. 2. Container-to-Container Networking * NET namespace가 외부와 통신하는 방식 veth interface를 이용하여 두 개의 interface가 Pair를 맺은 후, 한쪽 Interface에 패킷이 들어오면..

벌써 2기, 3기에 이어 4기이다. 이제 1년이 지났다고 생각할 수도 있지만 상황이 많이도 변했다. 2기 시작할 무렵에는 다른 회사에 있었고, 백엔드 개발자 내지 데이터 엔지니어로 반년 정도 일을 한 상태였고, 개발자 행사나 모임에 이제 막 발을 들이는 시기. 모든 게 아직은 많이 낯설던 때였던 거 같다. 3기를 시작할 무렵에는 테크코스며 이런저런 행사며 스터디들로 정신이 없다가 그렇게 한 해를 마무리하고 4기를 시작할 즈음이 되었다. 사실 올해 1월부터는 계속 쉬고 있다. 굳이 갭이어를 두지 않아도 되겠다고 느낄 정도로 1월에는 팀 전체가 안식월을 보냈고, 2월에 어떻게 일을 시작하나 싶더니 코로나 이슈로 모든 일정이 미루어졌다. 그렇게 나태해질 즈음 글또가 적절한 균형감을 줄 수 있게 된 거 같아 다..