개념정리 2

모든 개발자를 위한 HTTP 웹 기본 지식 - 1

인프런 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 듣고 내용을 정리한 것입니다. 인터넷 네트워크 인터넷 통신 : 인터넷에서 컴퓨터 둘은 어떻게 통신할까? IP(인터넷 프로토콜) : 지정한 IP주소(IP Address)에 데이터를 전달 : 패킷(Packet)이라는 통신 단위로 데이터를 전달 IP 패킷 정보 : 출발지 IP, 목적지 IP, 기타 ... : 전송데이터 IP 프로토콜의 한계 : 비연결성(패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송한다) : 비신뢰성(중간에 패킷이 사라지면? / 패캣이 순서대로 안오면?) : 프로그램 구분(같은 IP를 사용하는 서버에서 통신하는 APP이 둘 이상이면?) ex) 게임하면서 음악 듣기 TCP 특징 (전송제어 프로토콜(Transmissi..

개념정리 2023.03.11

좋은 객체지향 설계의 5원칙

좋은 객체지향 설계의 5가지 원칙(SOLID) 클린코드의 저자로 유명한 로버트 마틴이 정리한 5가지 객체지향설계의 원칙 SRP, OCP, LSP, ISP, DIP의 첫글자를 따서 SOLID라고 표현 SRP : 단일 책임 원칙(Single Responsibility Principle) 한 클래스는 하나의 책임만 가져야한다. 하나의 클래스에 너무 많은 역할을 넣어놓으면 안된다. 중요한 기준은 변경, 변경이 있을때 그 파급효과가 적다면 SRP를 잘 따른것이라 볼 수 있다. OCP : 개방-폐쇄 원칙(Open-Closed Principle) 소프트웨어 요소는 확장에는 열려있으나, 변경에는 닫혀있어야 한다. 다형성을 활용! 인터페이스를 구현한 새로운 클래스를 하나 만들어서(확장) 새로운 기능을 구현한다. 인터페이..