본문 바로가기

CS17

소켓, 웹소켓 소켓이란 무엇인가? 프로그램이 네트워크에서 데이터를 주고받을 수 있도록 네트워크 환경에 연결할 수 있게 만들어진 연결부이다. 일반적으로 TCP/IP 프로토콜을 이용한다. 소켓의 종류 안정적인 데이터 송수신을 위해 TCP 소켓을 사용하는 경우가 대부분이다. 하지만 일부 패킷이 손실되어도 괜찮더나 빠른 전송 속도가 필요한 경우 UDP 소켓을 사용하기도 한다. 웹소켓이란? http에서 실시간 통신을 할 수 없다는 문제를 해결하기 위해 나온 기술이다. 최근 Google Docs 등 여러 협업툴이 실시간 공동 편집 기능, 웹 메신저 등에서 많이 사용되는 기술로 최근 점점 많이 사용하는 기술이지만 일부 브라우저들이 웹소켓을 지원하지 않기 때문에 모든 브라우저에서의 동작을 보장하지는 못한다. 웹소켓 vs socket.. 2022. 12. 26.
22.12.09 / CS특강 / DataBase설계 데이터베이스 설계 순서 튜터자료 개념적 모델링 - https://app.diagrams.net/#G1fpKnZw_HbMybaCXmYvPOBPLD5MrJEdZl 논리적 모델링 - https://docs.google.com/spreadsheets/d/1-WOEukosLCAJneqYGwfllPgHFagsRYDkWb0lOZXKClI/edit#gid=13739035 1. 요구조건 분석 2. 개념적 모델링 개념적 모델링: 개체와 개체들 간의 관계에서 ER다이어그램을 만드는 과정 ER모델 ER모델: 세상의 모든 사물을 개체(Entity)와 개체 간의 관계(Relationship)으로 표현 개체: 독립적인 의미를 지니고 있는 유무형의 사람 또는 사물로 개체의 특성을 나타내는 속성(Attribute)에 의해 식별된다. .. 2022. 12. 11.
22.12.09 / CS특강 / DB 기초 데이터베이스(Database, DB)가 필요한가요? '데이터베이스가 왜 필요한가?'라고 묻는다면 여러 이유가 있지만, 가장 큰 이유로는 상이한 시스템에서 데이터를 공용하여 사용하기 위해 필요하다고 할 수 있다. 이때 '그냥 파일로 저장해놓고 공용하면 되는거 아냐?'라는 의문이 떠오른다. 수많은 시스템이나 응용 프로그램이 사용할 수 있는 데이터를 저장하는 표준 파일 포맷을 만들어서(예. HTML, PDF) 그에 맞게 데이터를 처리하면 된다는 것이다. 이 물음에 대답하기 위해 위의 학생, 출결, 성적파일에 있을만한 데이터의 종류를 봐보자. 학생 파일 출결 파일 성적 파일 이름 이름 이름 수강 강좌 수강 강좌 수강 강좌 강좌 시간 출결 여부 성적 이름과 수강 강좌가 겹쳐있다는 것을 알 수 있다. 파일 내부에 .. 2022. 12. 11.
22.12.02 / CS특강 / TCP/IP TCP/IP 프로토콜 💡 꿀팁 : 주HW 계층인 1~2계층과, 주SW 계층인 5(5~7)계층 중간에 위치한 4계층의 TCP + 3계층의 IP 의 이름을 따서 외워도 됩니다. 💁‍♂️ IP 프로토콜에 따라 네트워크를 연결하고, TCP 프로토콜에 따라 데이터를 정상적으로 전송하도록 합니다. 이 2개의 프로토콜을 중심으로 여러 프로토콜을 구성하여 만든 표준 네트워크 규칙이 TCP/IP 프로토콜 입니다. TCP (4계층) TCP 는 전송 제어 프로토콜 (Transmission Control Protocol)의 약자이며 한 기기에서 다른 기기로 데이터 전송하는 것을 담당합니다. 오류가 발생하면 데이터를 재전송할 수 있는 신뢰성 있는 연결 지향형 프로토콜 입니다. IP (3계층) IP 는 인터넷 프로토콜(Inter.. 2022. 12. 11.
22.12.02 / CS특강 / OSI 7계층 탄생 배경 1960년대에 미 국방성에서 알파넷이라는 이름으로 최초 네트워크를 개발 후 미국 내에 배포함 미국을 시작으로 글로벌 네트워크를 구축 하려니, 네트워크에 규칙이 없어서 난장판 이었음 1970년대에 국제 표준화 기구(ISO)에서 OSI 7계층 모델을 만들어서 네트워크 기본 구조를 가이드 네트워크를 계층화 한 7개 계층은 각각의 규칙을 가지고 네트워크상에서 데이터를 전달하도록 가이드 1980년대에 우리나라를 시작으로 독일 등.. 각국에 글로벌 네트워크가 연결됨 그런데, OSI 7계층 모델에 계층별 규칙을 모두 완성해서 구축하려고 했으나 생각보다 오래걸림 1990년대에 최종적으로 OSI 7계층 모델보다 먼저 나와 검증완료된 TCP/IP 규칙(프로토콜)이 표준 따라서, OSI는 7개의 계층을 가지고 있.. 2022. 12. 11.
22.12.01 / CS특강 / JavaScript 기초 자바스크립트란? 자바스크립트는 정적인 HTML 콘텐츠를 프로그램 구현을 통해 동적으로 변경하거나 사용자와의 상호작용을 담당하게 됩니다. HTML이나 CSS와 달리 자바스크립트는 C언어, 자바와 같은 일반 프로그램언어와 비슷한 구조를 가지고 있습니다. 따라서 단순히 콘텐츠 제작만을 생각하는 프론트엔드 초보 개발자에게는 가장 어려운 부분이라 할 수 있습니다. 자바스크립트는 객체(Object) 기반의 스크립트 언어로 기본적으로는 웹 브라우저에서 해석되는 인터프리터 언어이며 Node.js와 같은 프레임워크를 사용하면 서버 프로그래밍에도 사용할 수 있습니다. 현재 컴퓨터나 스마트폰 등에 포함된 웹 브라우저에는 자바스크립트 인터프리터가 내장되어 있습니다. 자바스크립트 특징 동적이며 타입을 명시할 필요가 없는 인터프.. 2022. 12. 11.