본문 바로가기

STUDY/Computer Science4

객체지향 프로그래밍 - 캡슐화, 추상화 특강시간에 공부한 것을 바탕으로 내용 정리! ヽ(≧□≦)ノ 개인적으로 개념적인 이해만 하고 있었던 터라, 이런 강의를 여유가 있을 때 듣는것이 얼마나 좋은 일인지… 객체 지향 프로그래밍이란?OOP, Object-Oriented Programming객체지향 프로그래밍은 컴퓨터 프로그래밍의 패러다임 중 하나. 객체지향 프로그래밍이란, 각자의 책임을 지는 객체들이 서로 협력함으로써 문제를 해결하는 것.* 패러다임 : 어떤 한 시대 사람들의 견해나 사고를 근본적으로 규정하고 있는 테두리로서의 인식의 체계, 또는 사물에 대한 이론적인 틀이나 체계를 의미하는 개념→ 프로그래밍 패러다임ex) 객체지향 프로그래밍 : 프로그래머들이 프로그램을 상호작용하는 객체들의 집합      함수형 프로그래밍 : 상태값을 지니지 않는.. 2024. 5. 13.
Network - TCP/IP IP패킷들을 가장 효율적인 방법으로 최종 목적지로 전송하기 위해 필요한 프로토콜패킷 전달 여부를 보장하지 않고, 순서 역시 보장하지 않음 TCP패킷을 안전하게 전달해주는 전송 프로토콜IP위에서 동작, 데이터의 전달 보장, 순서 보장 그렇다면, TCP/IP란?TCP/IPIP + TCP = 인터넷 프로토콜 + 전송 제어 프로토콜TCP를 기반으로 한(신뢰성 통신을 하는) HTTP,FTP,SMTP 등 수 많은 프로토콜들이 IP위에서 동작하기에 묶여서 TCP/IP라고 한다.→ 효율적으로 빠르게(IP) 보내면서 안전하게 (TCP) 전달해주려는 목적현재 인터넷 통신에 있어 가장 기반이 되는 프로토콜이다. 2024. 5. 3.
Network - IP Address (Internet Protocol Address) IP송신 호스트와 수신 호스트가 패킷교환 네트워크에서 정보를 주고받는데 사용하는 정보 위주의 규약.OSI 네트워크 계층에서 호스트의 주소 지정과 패킷 분할 및 조립 기능 담당.패킷들을 가장 효율적인 방법으로 최종 목적지로 전송하기 위해 필요한 프로토콜패킷 전달 여부를 보장하지 않고, 순서 역시 보장하지 않음 IP Address컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신하기 위해 사용하는 특수한 번호.서버가 들어가지 않으면, IP가 안전하지 않다고 한다.IPv4와 IPv6 두가지 체계가 있다. (2022 기준)IPv4 (IP version 4)가장 널리 사용되는 IP 주소.32bit의 값을 가지며, 보통 8bit씩 끊어 0~255의 10진수 수로 나타낸다. 각각의 숫자는 점(.)으로 구분한다.43억개.. 2024. 5. 2.
Network - TCP (Transmission Control Protocol) TCP패킷을 안전하게 전달해주는 전송 프로토콜. IP위에서 동작한다.데이터의 전달을 보장하고, 순서 또한 보장한다. 특징1) 신뢰성 : 데이터의 분실, 중복, 혹은 오류가 발생할 경우 재전송2) 연결 지향적 : 통신 시작 전 송수신자를 연결3) 흐름 제어 : 혼잡도를 감지하여 데이터 전송 속도를 조절해 통신을 보다 효율적으로 유지4) 순서 보장 : 데이터는 전송된 순서대로 도착 흐름 제어 : 송신측과 수신측의 데이터 처리 속도의 차이를 해결하기 위한 기법혼잡 제어 : 송신측의 데이터 전달과 네트워크의 데이터 처리 속도 차이를 해결하기 위한 기법 TCP 동작 과정연결 설정 - 3 way handshake두 종단 간 정확한 데이터 전송을 보장하기 위해 연결을 설정하는 과정클라이언트에서 연결 생성을 위해 SY.. 2024. 5. 1.