Book 3

[읽자마자 IT 전문가가 되는 네트워크 교과서]

라우터(router) 노드 :  인터넷은 수많은 센터가 있어서 중심이 나뉘어 있고, 각 센터는 서로 직간접적으로 연결되어 있어.  이 센터를 노드(node)라고 불러 정보를 주고받는 모든 네트워크에 있는 기기 모든 노드의 한 가지 공통점은 바로 '주소'가 있다는 것 그러니까 랜드마크적으로 주소를 나타내는 것 주소를 통해 노드는 서로를 찾을 수 있어 정리하면 네트워크에 연결된 하드웨어를 노드라고 하고, 이 노드들은 모두 주소를 가족 있다. 인터넷에서는 IP 주소가 이런 네트워크 주소 역할을 해. 메시지가 이동할 때 A -> B  로 곧바로 가는 것이 아니라 대부분 출발지와 ㅁ고적지 사이에 있는 중간 노드를 거치게 되는데 이런 중간 노드를 '라우터' 라고 부른다. 라우터는 IP 패킷을 한 네트워크에서 다른 ..

Book/Network 2024.05.24

적절한 예외 처리를 위한 고찰 (클린코드)

클린 코드 관점에서의 적절한 예외 처리 1. 예외 처리의 중요성: 예외 처리를 통해 예상치 못한 상황 발생 시 프로그램의 안정성을 유지하고 사용자에게 적절한 정보를 제공할 수 있습니다. 또한, 코드의 가독성과 유지 관리성을 향상하는 데에도 기여합니다. 2. 클린 코드 관점에서의 예외 처리 원칙: 어떠한 예외도 무시하지 않기: 무시된 예외는 시스템의 잠재적인 결함으로 이어질 수 있습니다. 적절한 수준에서 예외 처리: 발생한 예외를 가장 잘 이해하고 처리할 수 있는 곳에서 예외를 캐치해야 합니다. 구체적인 예외를 캐치: 가능하다면 가장 구체적인 예외를 캐치하여 처리함으로써 코드의 가독성을 높이고 예외 상황을 명확하게 이해할 수 있습니다. 3. 실무 예외 처리 패턴: 1) 예외 포장: 저수준 예외를 캐치하여 ..

Book/클린코드 2024.04.01

Clean code

코드는 요구사항을 상세히 표현하는 수단이다. 기계가 실행할 정도로 상세하게 요구사항으 ㄹ명시하는 작업, 바로 이것이 프로그래밍이다. 궁극적으로 코드는 요구사항을 표현하는 언어라는 사실을 명심한다. 논리가 간단해야 버그가 숨어들지 못한다. 의존성을 최대한 줄여야 유지보수가 쉬워진다. 오류는 명백한 전략에 의거해 철저히 처리한다. 성능을 최적으로 유지해야 사람들이 원칙 없는 최적화로 코드를 망치려는 유혹에 빠지지 않는다. 깨끗한 코드는 한 가지를 제대로 한다. 깨끗한 코드는 단순하고 직접적이다. 깨끗한 코드는 잘 쓴 문장처럼 읽힌다. 깨끗한 코드는 결코 설계자의 의도를 숨기지 않는다. 오히려 명쾌한 추상화와 단순한 제어문으로 가득하다. 깨끗한 코드는 작성자도 아닌 사람도 읽기 쉽고 고치기 쉽다. 단위 테스트..

Book/클린코드 2023.10.01