본문 바로가기

728x90
반응형
분류 전체보기 71

[Clean Code] 4장. 주석(comments) Intro 나쁜 코드에 주석을 달지 마라. 새로 짜라. - 브라이언 W. 커니핸, P. J. 플라우거 주석을 사용하면 좋을까요, 나쁠까요? 예상하셨듯 잘달린 주석이라면 그 어떤 정보보다 유용하지만, 코드로 의도를 잘 표현하지 못해 실패를 만회하기 위한 주석은 절대 좋지 못합니다. 주석이 필요한 상황에 처하면 상황을 역전해 코드로 의도를 표현할 방법이 없는지 곰곰히 생각하고, 주석을 유지보수하기 힘들고, 오래될수록 완전히 그릇될 가능성도 커지기 때문에 주석은 가능한 줄이도록 꾸준히 노력해야 합니다. 필자는 크게 2가지를 얘기합니다. 1. 주석은 나쁜 코드를 보완하지 못한다. 표현력이 풍부하고 깔끔하고 주석이 거의 없는 코드가 복잡하고 어수선하며 주석이 많이 달린 코드보다 훨씬 좋다. 2. 코드로 의도를 표.. 2020. 11. 24.
Clean Code에 대하여 회사 동기들과 Clean Code 스터디를 진행하게 되었습니다. 「Clean Code(클린 코드)-애자일 소프트웨어 장인 정신 (저자: 로버트 C.마틴 출판사: 인사이트)」 를 매주 1챕터씩 정리해보고, 본인이 생각하는 Clean Code에 대해서도 생각해보고 정리할 예정입니다. 1장. 깨끗한 코드 2장. 의미있는 이름 3장. 함수 4장. 주석 5장. 형식맞추기 6장. 객체와 자료구조 7장. 오류처리 8장. 경계 9장. 단위테스트 10장. 클래스 2020. 11. 23.
[k8s study] 8. 모니터링과 로깅 본 포스트는 조나단바이에르, 쿠버네티스 기초다지기 3/e (에이콘)을 참고하여 정리하였습니다. 다루는 내용 먼저 스터디에서 참고하고 있는 책(쿠버네티스 기초다지기 3/e, 에이콘)에서 다뤄진 내용은 다음 5가지 내용입니다. 쿠버네티스가 cAdvisor, 힙스터, 인플럭스DB, 그라파나를 사용하는 방법 기본 그라파나 대시보드 커스터마이징 플루언티드(FleuntD)와 그라파나 사용방법 로깅 도구의 설치 및 사용방법 모니터링 능력을 확장하기 위해 스택드라이버(Stackdriver)나 시스딕처럼 널리 알려진 3rd-party 도구를 함께 사용하는 방법 하지만 본 포스트에서는 책과 다소 다루는 내용을 다르게 구성했습니다. 힙스터가 쿠버네티스 1.13부터 deprecated됨에 따라 (2020년 10월 쿠버네티스버.. 2020. 10. 6.
[여행Log] 즉흥여행! 부여로 떠나자! (롯데리조트 부여, 궁남지, 석갈비, G340, 정림사지) 충돌적으로 1박2일로 부여를 다녀왔다. 요근래 집에만 있어서 너무 답답했던 나머지 정말 충돌적으로 퇴근하자마자 바로 호다닥 떠났다. 먼저 인스타로 지인들에게 여행지를 추천받았는데, 대부분 속초/강릉 쪽을 추천했었다. 나도 그쪽이 너무 가고싶긴하지만.. 아무래도 시국철에도 사람들이 붐빌 것 같아 다른 여행지를 알아보기로 했다. 여행지를 찾기위해서 1. 서울에서 2시간반 이내 거리 2. 사람들이 많이 적지만, 볼거리는 있는 곳 3. 힐링할 수 있는!! 걷기 좋은 곳 4. 숙박은 코로나를 대비해 최대한 깔끔한..? 방역이 잘되는 곳 을 중점으로 찾아보았다. 조건이 몇개 없는 것 같았는데, 막상보니 굉장히 많았던 것 같다.ㅋㅋㅋ 결국 찾고 찾아 부여를 가보기로 결정했다. (4가지 조건이 모두 충족되었었다!) 저.. 2020. 9. 17.
[k8s study] 4. 신뢰성있는 컨테이너 네이티브 애플리케이션 구현 본 포스트는 조나단바이에르, 쿠버네티스 기초다지기 3/e (에이콘)을 참고하여 정리하였습니다. 4장에서 다루는 내용 Deployment Job DemonSet 쿠버네티스는 클러스터가 원하는 상태를 유지합니다. 이러한 상태를 운영자는 Deployment를 사용해 정의하고, 조정된 비율로 micro-service와 같은 stateless 서비스를 변경합니다. Deployment 공식 문서: https://kubernetes.io/ko/docs/concepts/workloads/controllers/deployment/ 디플로이먼트 디플로이먼트(Deployment) 는 파드파드는 클러스터에서 실행 중인 컨테이너의 집합을 나타낸다. 와 레플리카셋(ReplicaSet)레플리카셋은 지정된 수의 파드 레플리카가 동시.. 2020. 8. 29.
[mongoDB] 3. CRUD Operations - Create, Read 본 포스트에서는 mongoDB document의 Create(삽입), Read(읽기), Update(수정), Delete(삭제) 연산 중 Create와 Read 연산에 대해서 알아보겠습니다. 본 포스트를 읽기 전 documents와 collections이라는 개념이 생소하신 분은 [mongoDB] 2. Databases, Collections, Documents를 먼저 보고 오시면 될 것 같습니다. [mongoDB] 2. Databases, Collections, Documents [mongoDB] 1. 시작하기 (소개, SQL vs NoSQL, 장단점, 용어, 설치) 의 mongoDB 특징에서 언급했지만, 기본적으로 mongoDB는 Document-oriented 스토리지 입니다. 구체적으로 docum.. 2020. 8. 21.
728x90
반응형