💻 Computer Science
-
REST API ◾ REST 원리를 따라 설계된 API 🔹RESTful : REST API의 설계 규칙을 올바르게 지킴 🤷♀️ 그래서 REST가 뭐쥬? 🤝 REST (Representational State Transfer) ◾ 자원을 정의하고 자원에 대한 주소를 지정하는 방법을 일컫는 네트워크 아키텍처 원리 📌 REST 구성 요소 1️⃣ 자원 (Resource) : HTTP URI 🔹URI (Uniform Resource Identifier) : 자원을 식별하기 위한 문자열 2️⃣ 자원에 대한 행위 (Verb) : HTTP Method (GET, POST, DELETE, PUT...) 3️⃣ 자원에 대한 행위의 구체적인 내용 (Representations) : HTTP Message, xml, JSO..
[네트워크] REST API / RESTful API란?REST API ◾ REST 원리를 따라 설계된 API 🔹RESTful : REST API의 설계 규칙을 올바르게 지킴 🤷♀️ 그래서 REST가 뭐쥬? 🤝 REST (Representational State Transfer) ◾ 자원을 정의하고 자원에 대한 주소를 지정하는 방법을 일컫는 네트워크 아키텍처 원리 📌 REST 구성 요소 1️⃣ 자원 (Resource) : HTTP URI 🔹URI (Uniform Resource Identifier) : 자원을 식별하기 위한 문자열 2️⃣ 자원에 대한 행위 (Verb) : HTTP Method (GET, POST, DELETE, PUT...) 3️⃣ 자원에 대한 행위의 구체적인 내용 (Representations) : HTTP Message, xml, JSO..
2024.03.14 -
🚢 Port ◾ 네트워크 서비스나 특정 프로세스를 식별하는 논리 단위 🔹프로세스 : 실행 중인 프로그램 사용자는 ip 주소를 통해 서버에 접속하고, 서버는 사용자의 ip 주소로 데이터를 보낸다. 하지만 하나의 서버에서 여러 가지 서비스를 제공한다면? (ex : 웹 페이지, 파일 전송...) 하나의 ip에서 실행 중인 프로그램이 여러 개라면? (ex : 카카오톡, 라인, 네이트온...) 이런 상황에서는 ip만으로 사용자가 어느 서비스를 이용하려는 것인지, 사용자가 실행하는 프로그램 중 어느 것에 데이터를 보내야 하는지 알 수 없다. 이러한 서비스나 프로세스를 구분하는 단위가 포트 번호다. 🔹 cf ) 웹 브라우저는 포트 번호를 자동으로 잡아 주어(80port) ip만 입력해도 웹사이트에 접속된다. 📌 포트..
[네트워크] 포트(port) 번호란?🚢 Port ◾ 네트워크 서비스나 특정 프로세스를 식별하는 논리 단위 🔹프로세스 : 실행 중인 프로그램 사용자는 ip 주소를 통해 서버에 접속하고, 서버는 사용자의 ip 주소로 데이터를 보낸다. 하지만 하나의 서버에서 여러 가지 서비스를 제공한다면? (ex : 웹 페이지, 파일 전송...) 하나의 ip에서 실행 중인 프로그램이 여러 개라면? (ex : 카카오톡, 라인, 네이트온...) 이런 상황에서는 ip만으로 사용자가 어느 서비스를 이용하려는 것인지, 사용자가 실행하는 프로그램 중 어느 것에 데이터를 보내야 하는지 알 수 없다. 이러한 서비스나 프로세스를 구분하는 단위가 포트 번호다. 🔹 cf ) 웹 브라우저는 포트 번호를 자동으로 잡아 주어(80port) ip만 입력해도 웹사이트에 접속된다. 📌 포트..
2024.03.05 -
🏠 IP (Internet Protocol) ◾ 인터넷에 연결된 모든 장치(컴퓨터, 스마트폰 등)를 식별할 수 있도록 각각의 장비에 부여된 고유 주소 👉 사람이 우편물을 보낼 때 00도 00시 00구 00동으로 정확한 주소를 적어 보내듯이, 내 장치에 데이터를 받을 때에도 정확한 주소 정보가 필요 📌 종류 1️⃣ IPv4 (IP version 4) ◾현재 상용화된 버전 ◽형태 : 점으로 분리된 4개의 10진수 ◽크기 : 한 개의 10진수당 8비트(=1바이트)로, 총 32비트(=4바이트) ◽옥텟(Octet) : 한 개의 10진수를 2진수로 변환한 것을 옥텟이라는 단위로 부름 ◽총 43억개의 주소를 가짐 2️⃣ IPv6 (IP version 6) ◾아직 상용화되지 않은 버전 ◽형태 : 콜론으로 분리된 8개의..
[네트워크] IP란? (사설 IP / 공인 IP / NAT / 서브넷 마스크)🏠 IP (Internet Protocol) ◾ 인터넷에 연결된 모든 장치(컴퓨터, 스마트폰 등)를 식별할 수 있도록 각각의 장비에 부여된 고유 주소 👉 사람이 우편물을 보낼 때 00도 00시 00구 00동으로 정확한 주소를 적어 보내듯이, 내 장치에 데이터를 받을 때에도 정확한 주소 정보가 필요 📌 종류 1️⃣ IPv4 (IP version 4) ◾현재 상용화된 버전 ◽형태 : 점으로 분리된 4개의 10진수 ◽크기 : 한 개의 10진수당 8비트(=1바이트)로, 총 32비트(=4바이트) ◽옥텟(Octet) : 한 개의 10진수를 2진수로 변환한 것을 옥텟이라는 단위로 부름 ◽총 43억개의 주소를 가짐 2️⃣ IPv6 (IP version 6) ◾아직 상용화되지 않은 버전 ◽형태 : 콜론으로 분리된 8개의..
2024.03.03 -
🥃 OSI (Open Systems Interconnection) 7 Layer ◾ 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정해 놓은 것 📌 구성 7️⃣ 응용 계층 (Application Layer) ◾사용자가 실행하는 응용 프로그램으로 인터페이스 역할 6️⃣ 표현 계층 (Presentation Layer) ◾인코딩, 디코딩 ◽응용 계층으로부터 전달받은 & 전달할 데이터를 읽을 수 있는 형식으로 변환 ◾암호화, 복호화 ◽데이터 보호 5️⃣ 세션 계층 (Session Layer) ◾포트 연결 ◽컴퓨터 간 통신을 하기 위한 TCP/IP 세션 확립, 유지, 중단 4️⃣ 전송 계층 (Transport Layer) ◾데이터 전송 ◽TCP, UDP 모두 사용 ◽..
[네트워크] OSI 7 계층(layer)이란?🥃 OSI (Open Systems Interconnection) 7 Layer ◾ 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정해 놓은 것 📌 구성 7️⃣ 응용 계층 (Application Layer) ◾사용자가 실행하는 응용 프로그램으로 인터페이스 역할 6️⃣ 표현 계층 (Presentation Layer) ◾인코딩, 디코딩 ◽응용 계층으로부터 전달받은 & 전달할 데이터를 읽을 수 있는 형식으로 변환 ◾암호화, 복호화 ◽데이터 보호 5️⃣ 세션 계층 (Session Layer) ◾포트 연결 ◽컴퓨터 간 통신을 하기 위한 TCP/IP 세션 확립, 유지, 중단 4️⃣ 전송 계층 (Transport Layer) ◾데이터 전송 ◽TCP, UDP 모두 사용 ◽..
2024.03.01 -
📡 HTTP (Hyper Text Transfer Protocol) ◾ 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받기 위한 프로토콜 📌 통신 구조 ✅ 요청 (Request) ◾ 클라이언트가 서버에 자원을 요청하는 행위 ✅ 응답 (Response) ◾ 서버가 클라이언트의 요청에 대한 결과를 응답하는 행위 📌 특징 ✅ Stateless(무상태성) ◽ 서버가 클라이언트 상태 정보를 저장하지 않아 클라이언트가 상태 정보를 HTTP에 실어 요청 ◽ 각각의 요청이 독립적으로 처리되며, 이전 요청과의 연결이나 클라이언트 상태를 기억하지 않음 ✅ Connectionless(비연결성) ◽ 요청과 응답이 한 번 이루어지면 연결 종료 ◽ 수많은 클라이언트 요청 대응에 유리, 서버 자원 효율적 관리 ✅ Reques..
[네트워크] HTTP란? / HTTPS와의 차이점📡 HTTP (Hyper Text Transfer Protocol) ◾ 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받기 위한 프로토콜 📌 통신 구조 ✅ 요청 (Request) ◾ 클라이언트가 서버에 자원을 요청하는 행위 ✅ 응답 (Response) ◾ 서버가 클라이언트의 요청에 대한 결과를 응답하는 행위 📌 특징 ✅ Stateless(무상태성) ◽ 서버가 클라이언트 상태 정보를 저장하지 않아 클라이언트가 상태 정보를 HTTP에 실어 요청 ◽ 각각의 요청이 독립적으로 처리되며, 이전 요청과의 연결이나 클라이언트 상태를 기억하지 않음 ✅ Connectionless(비연결성) ◽ 요청과 응답이 한 번 이루어지면 연결 종료 ◽ 수많은 클라이언트 요청 대응에 유리, 서버 자원 효율적 관리 ✅ Reques..
2024.02.22 -
🍪 쿠키 (Cookie) ◾ 사용자가 접속한 사이트의 서버에서 사용자 컴퓨터에 저장하는 데이터 📌 생성 과정 1️⃣ 클라이언트가 페이지 요청 2️⃣ 웹 서버가 쿠키 생성 3️⃣ 생성한 쿠키에 정보 담아 클라이언트에게 HTTP 화면과 같이 돌려줌 4️⃣ 받은 쿠키 클라이언트의 로컬 PC에 저장 5️⃣ 서버에 재요청 / 동일 사이트 재방문 시 요청과 쿠키 함께 전송 📌 특징 ◾ 저장 정보 ◽ 이름, 값, 만료일(저장 기간), 경로 ◾ 사용 이유 ◽ HTTP의 무상태성과 비연결성 ㄴ서버는 리소스를 아끼기 위해 클라이언트 상태를 가지고 있지 않고 클라이언트가 요청 시 모든 정보를 담아 보냄 / 클라이언트와 한 번 연결 후 연결을 종료함 ㄴ때문에 웹사이트는 사용자를 구별할 수 없고 사용자는 매번 번거로운 인증 절..
[네트워크] 쿠키(cookie), 세션(session)🍪 쿠키 (Cookie) ◾ 사용자가 접속한 사이트의 서버에서 사용자 컴퓨터에 저장하는 데이터 📌 생성 과정 1️⃣ 클라이언트가 페이지 요청 2️⃣ 웹 서버가 쿠키 생성 3️⃣ 생성한 쿠키에 정보 담아 클라이언트에게 HTTP 화면과 같이 돌려줌 4️⃣ 받은 쿠키 클라이언트의 로컬 PC에 저장 5️⃣ 서버에 재요청 / 동일 사이트 재방문 시 요청과 쿠키 함께 전송 📌 특징 ◾ 저장 정보 ◽ 이름, 값, 만료일(저장 기간), 경로 ◾ 사용 이유 ◽ HTTP의 무상태성과 비연결성 ㄴ서버는 리소스를 아끼기 위해 클라이언트 상태를 가지고 있지 않고 클라이언트가 요청 시 모든 정보를 담아 보냄 / 클라이언트와 한 번 연결 후 연결을 종료함 ㄴ때문에 웹사이트는 사용자를 구별할 수 없고 사용자는 매번 번거로운 인증 절..
2024.02.20 -
📌 메모리 할당 ◾ 사용자가 프로그램 실행 ◾ OS가 보조기억장치에 저장된 프로그램을 메모리에 로드해 메모리 할당 📌 메모리 공간 ✅ 코드(Code) 영역 ◾ 할당 대상 : 명령어(함수, 제어문, 상수 등) ◾ 텍스트 영역 : 작성한 소스코드가 저장되는 영역 ◾ 기계어 형태로(0,1) 저장 ✅ 데이터(Data) 영역 ◾ 할당 대상 : 전역 변수, 정적(static) 변수 ◾ 프로그램 시작 시 할당, 프로그램 종료 시 메모리 소멸 ✅ 힙(Heap) 영역 ◾ 할당 대상 : 참조형 데이터 타입을 갖는 객체, 배열 ◾ 동적 할당(Dynamic Memory Allocation) : 힙 영역에 메모리 할당하는 것 ◾ 사용자에 의해 메모리 할당, 프로그램 실행 시 프로그램 내 가비지 컬렉터/프로그램 종료 시 OS 가..
[운영체제] 메모리 구조📌 메모리 할당 ◾ 사용자가 프로그램 실행 ◾ OS가 보조기억장치에 저장된 프로그램을 메모리에 로드해 메모리 할당 📌 메모리 공간 ✅ 코드(Code) 영역 ◾ 할당 대상 : 명령어(함수, 제어문, 상수 등) ◾ 텍스트 영역 : 작성한 소스코드가 저장되는 영역 ◾ 기계어 형태로(0,1) 저장 ✅ 데이터(Data) 영역 ◾ 할당 대상 : 전역 변수, 정적(static) 변수 ◾ 프로그램 시작 시 할당, 프로그램 종료 시 메모리 소멸 ✅ 힙(Heap) 영역 ◾ 할당 대상 : 참조형 데이터 타입을 갖는 객체, 배열 ◾ 동적 할당(Dynamic Memory Allocation) : 힙 영역에 메모리 할당하는 것 ◾ 사용자에 의해 메모리 할당, 프로그램 실행 시 프로그램 내 가비지 컬렉터/프로그램 종료 시 OS 가..
2024.02.16