CS(Computer Science)

CS(Computer Science)

나를 위한 CS 지식 #2. 프로그래밍 공통, Docker(도커)

1. 프로그래밍 공통 1.1 OOP(Object-Oriented Programming, 객체 지향 프로그래밍)란? OOP(Object-Oriented Programming, 객체 지향 프로그래밍)는 현실 세계를 프로그래밍으로 옮겨와 현실 세계의 사물들을 객체로 보고, 그 객체로부터 개발하고자 하는 특징과 기능을 뽑아와 프로그래밍을 하는 기법이다. OOP로 코드를 작성하면 재사용성과 변형가능성을 높일 수 있다. 1.2 OOP의 5가지 설계 원칙(SOLID) SRP(Single Reponsiblity Principle, 단일 책임 원칙 ) : 하나의 클래스는 하나의 책임만 가져야 한다. OPC(Open/Closed Principle, 개방-폐쇄 원칙) : 소프트웨어 요소는 확장에는 열려 있으나, 변경에는 닫..

CS(Computer Science)

나를 위한 CS 지식 #1. 네트워크, 데이터베이스

1. 네트워크 1.1 TCP와 UDP의 차이 TCP(Transmission Control Protocol) TCP는 연결형 서비스로 3-way handshaking과정을 통해 연결을 설정한다. 그렇기 때문에 높은 신뢰성을 보장하지만 속도가 비교적 느리다는 단점이 있다. 참고) 3-way handshaking에 대한 자세한 설명은 여기를 참고하세요. UDP(User Datagram Protocol) UDP는 비연결성 서비스로 3-way handshaking을 사용하지 않기 때문에 신뢰성이 떨어지는 단점이 있다. 하지만 수신 여부를 확인하지 않기 때문에 속도가 빠르다. TCP는 신뢰성이 중요한 파일 교환 같은 경우에 쓰이고 UDP는 실시간성이 중요한 스트리밍에 자주 사용된다. 1.2 TCP, UDP 방식 차..

SeongJun Han
'CS(Computer Science)' 카테고리의 글 목록