[네트워크] 전송 계층 프로토콜 (TCP/UDP)
·
CS/Network
전송 계층의 역할전송 계층은 애플리케이션 계층의 하위 계층으로서 종단 호스트(예: 클라이언트-서버)간의 신뢰성 있는 데이터 전송을 담당한다.전송 계층은 네트워크 상에서 데이터를 전달할 때 1)오류 없이, 2) 순서대로, 3)중복 없이, 4)손실 없이 데이터를 전송하는 것을 목표로 한다.전송 계층은 위 4가지 목표를 달성하기 위해 대표적으로 2가지 프로토콜 (UDP, TCP)을 사용한다.전송 계층의 동작 방식소켓과 애플리케이션 계층소켓을 생성할 때, 애플리케이션 계층에서 IP 주소와 포트 번호를 설정한다. 애플리케이션은 이를 통해 통신을 설정하고, 전송 계층에 데이터를 보낸다.소켓이 생성되면, 전송 계층은 애플리케이션 계층으로부터 전달된 데이터와 포트 번호, IP 주소를 받게 된다.전송 계층(TCP/UDP..
[MySQL] 명령어 정리
·
CS/SQL
기능별 명령어 정리기능SQL 명령어설명데이터베이스 관리CREATE DATABASE database_name;새로운 데이터베이스 생성 DROP DATABASE database_name;데이터베이스 삭제 USE database_name;사용할 데이터베이스 선택테이블 관리CREATE TABLE table_name (column1 datatype constraint, ...);새로운 테이블 생성 DROP TABLE table_name;테이블 삭제 ALTER TABLE table_name ADD column_name datatype;테이블에 새로운 열 추가 ALTER TABLE table_name DROP COLUMN column_name;테이블의 특정 열 삭제 ALTER TABLE table_name MODIF..
[운영체제] 컴퓨터 시스템 계층 구조
·
CS/OS
컴퓨터 시스템이 계층 구조로 설계된 이유?-계층 간의 독립성 확보를 위해(추상화)  ‣ 사용자 : OS나 하드웨어에 대한 지식이 없어도 응용 프로그램으로 컴퓨터 활용 가능  ‣ 응용 프로그램 개발자 또는 응용 프로그램     : 장치 타입이나 구조, 제어 방법을 몰라도 개발 가능       컴퓨터 하드웨어가 바뀌어도 응용프로그램 다시 작성할 필요 없음‣ 운영체제       : 장치 관련된 모든 작업을 디바이스 드라이버에게 요청       응용프로그램과 하드웨어 사이 인터페이스 역할 사용자에 대한 운영체제의 역할- 사용자가 하드웨어에 관한 지식이 없어도 컴퓨터를 다루기 용이하게 함- 사용자에게 컴퓨터 시스템을 사용할 편리한 인터페이스 제공- 컴퓨터의 사용을 돕는 여러 도구 응용프로그램(유틸리티) 제공   ..
API(Application Programming Interface)란?
·
CS
API란?소프트웨어 애플리케이션이 서로 통신하여 데이터, 특징 및 기능을 교환할 수 있도록 하는 일련의 규칙 또는 프로토콜 API는 개발자가 처음부터 개발하는 대신 다른 애플리케이션의 데이터, 서비스 및 기능을 통합할 수 있도록 하여 애플리케이션 및 소프트웨어 개발을 단순/가속화한다. API를 사용하면 필요한 정보만 공유할 수 있고 다른 내부 시스템 세부 정보는 숨길 수 있으므로 시스템 보안에 도움이 된다. 서버 또는 디바이스는 데이터에 완전히 노출할 필요가 없으며, API를 사용하면 특정 요청과 관련된 작은 데이터 패킷을 공유할 수 있다. API 작동 방식 이해하기예시로 제3자 결제 방식을 살펴보면, 사용자가 전자상거래 사이트에서 제품을 구매할 때 'Paypal로 결제' 또는 타사 시스템을 사용하라는 ..
[네트워크] 네트워크 계층별 프로토콜
·
CS/Network
컴퓨터 네트워크 강의 수강 후 추가적인 개념 정리가 필요할 것 같아서 정리하였다. 프로토콜 (Protocol)컴퓨터 또는 전자기기 간의 원활한 통신을 위해 지키기로 약속한 규칙컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계  OSI 7 (Open Systems Interconnection) 계층별 주요 프로토콜계층을 나눈 이유?  통신이 일어나는 과정을 단계별로 파악할 수 있으므로, 문제 발생 시 현상에 따라 원인을 파악하기 쉽다. ●  하위 계층으로 갈수록 헤더가 붙어 캡슐화가 진행되며, 상위 계층으로 갈수록 헤더를 제거하여 역캡슐화가 진행된다. ●  헤더에는 해당 계층의 기능과 관련된 제어 정보가 포함되어 있다.  7. 응용 계층 (Application)우리가 사용하는..
클라이언트 사이드 렌더링(CSR) / 서버 사이드 렌더링 (SSR)
·
CS
렌더링웹 사이트 코드를 사용자가 웹 사이트를 방문할 때 보게되는 대화형 페이지로 바꾸는 웹 개발에 사용되는 절차 브라우저 렌더링브라우저가 서버로부터 요청해 받은 내용을 브라우저 화면에 표시해주는 작업브라우저가 서버로부터 HTML, CSS, JavaScript 문서를 전달받아 브라우저 엔진이 각 문서를 해석해 브라우저 화면을 그려준다.브라우저 렌더링은 크게 클라이언트 사이드 렌더링(CSR) 과 서버 사이드 렌더링 (SSR) 방식으로 나누어진다.  클라이언트 사이드 렌더링(CSR) CSR은 서버로부터 받아온 데이터를 클라이언트에서 JavaScript를 통해 동적으로 조작하여 렌더링한다. 클라이언트에서 데이터를 받아오고 렌더링하기 때문에 초기 로딩 속도는 느리지만, 이후에는 페이지 이동이 빠르고 사용자 경험을..