Home
Hyunwoo Kim
Cancel

[Clean code] Ch12. Emergence

Ch12. Emergence 테스트 모든 테스트를 실행한다 리팩터링 중복을 없앤다 프로그래머 의도를 표현한다 클래스와 메서드 수를 최소로 줄인다 위의 4가지 규칙을 적용한다면 설계는 단순해진다 테스트 테스트를 철저히 거쳐서 모든 테스트 케이스를 항상 통과하는 시스템은 테스트가 가능한 시스템. 결합도가 높...

[Clean code] Ch11. System

Ch11. System 자바를 사용하지 않아서 그런지 아니면 설계를 잘 몰라서 그런지 쉽게 이해하기 어려운 챕터였음 적절한 추상화와 모듈화 매우 중요 시스템 제작(construction)과 시스템 사용(use)를 분리하라 관심사 분리 Main 분리 생성과 관련된 코드는 모두 ma...

[Clean code] Ch10. Classes

Ch10. Classes 클래스 체계 변수 목록 static public var private var private instance var public 공개 변수가 필요한 경우는 거의 없음 function 클래스는 작아야함! 첫째 규칙도 작은 크기이고, 두번째 규칙도 작은 크기이다. ...

[Clean code] Ch09. Unit Tests

Ch09. Unit Tests 테스트 코드가 중요하다고 듣고 가끔 생각하기만 했지 이렇게 강조되는 부분일 줄은 몰랐다. TDD에 대해서 부정적으로 보는 사람들도 있어서 그렇구나 하고 생각했었는데 클린코드의 철학에서는 TDD가 필수인 것 처럼 보인다! TDD 법칙 실패하는 테스트를 작성할 때까지 코드 작성 X 컴파일은 실패하지 않으면서 실...

[CISCO 네트워킹] 6. 스위치를 켜라

6. 스위치를 켜라! 스위치 허로 만들어진 콜리전 도메인 사이를 반으로 나누고 중간에 다리를 놓아서, CSMA/CD 문제를 해결함 스패닝 트리 스위치나 브리지에서 발생하는 Looping 을 막아주기 위한 프로토콜 출발지부터 목적지까지의 경로가 2개 이상 존재할 때 1개의 경로만을 남겨두고 나머지는 모두 끊어두었다...

[CISCO 네트워킹] 5. IP 주소로의 여행

5. IP 주소로의 여행 IP 주소 원래는 이진수 32자리로 되어 있음. 각 8자리 (십진수로 하면 최대 255) 즉, 옥텟 사이에는 점을 찍음 인터넷에서 사용되는 프로토콜이 바로 TCP/IP 이고, TCP/IP 가 사용하는 주소가 바로 IP 주소이므로 제대로 이해할 필요가 있음 라우터에서의 IP 주소 보통 쓰는 라우터에 배정해...

[CISCO 네트워킹] 4. 네트워크 장비에 관한 이야기

4. 네트워크 장비에 관한 이야기 랜카드 유저의 데이터를 케이블에 실어서 허브나 스위치, 혹은 라우터 등으로 전달해주고 자신에게 온 데이터를 CPU에게 전달해주는 역할 즉, 랜에 접속하기 위한 카드처럼 생긴 것! 선택 시 생각해야하는 것 종류 (네트워킹 방식에 따라 나뉨) 이더넷용...

[CISCO 네트워킹] 2. 네트워크와 케이블, 그리고 친구들

2. 네트워크와 케이블, 그리고 친구들 LAN vs WAN LAN 어느 한정된 공간에서 네트워크를 구성 WAN 멀리 떨어진 지역을 서로 연결하는 경우 Ethernet 이더넷은 네트워킹의 한 방식 이더넷의 가장 큰 특징은 CSMA/CD 라는 프로토콜을 사용...

[K8S] Ingress Nginx 413 http error (payload too large) 이슈 해결

Description HTTP 413 Error 란? Payload Too Large 상태를 의미하는 것으로, 요청 Entity 가 서버에서 정의된 제한 크기보다 크다는 것을 의미 Error Kubernetes 환경에서 nginx ingress controller 를 사용하여 Ingress 를 사용하는 경우 Request의 Paylo...

[Network] DNS는 어떻게 작동할까?

Domain 도메인 관련 작업을 하다가 도메인쪽 내부 시스템을 이해하고 있지 않아서 뭔가 막히는 느낌이 있었다. 이참에 도메인 관련 내용을 쭉 정리해보고자 한다. 우리가 URL을 입력하면 어떻게 해당 IP주소를 받아올까 부터 시작해서, DNS는 어떤식으로 작동하는지에 대해서 알아보자. Domain 접속 과정 브라우저에서 URL을 입력...