Computer Science

·Computer Science
json-server1. json-serverjson-server에 대해 알아봅시다!json-server란? JSON 파일을 기반으로 아주 짧은 시간에 RESTful API를 구축할 수 있게 해주는 도구입니다.개발 중에 API 서버가 필요할 때, 또는 프로토타입을 빠르게 만들고 테스트하기 위해 유용하게 사용할 수 있습니다. 2. 특징json-server는 빠른 시간안에 로컬에서 실행 가능한 RESTful API 서버를 구축할 수 있습니다.또한, 단일 JSON 파일을 DB로 사용합니다.기본 CRUD 기능을 자동으로 제공합니다.쿼리 매개변수를 사용하여 데이터 검색, 필터링 및 페이징을 지원합니다.프로덕션의 활용은 불가능합니다. 3. 설치다음과 같이 입력하여 설치할 수 있습니다. (npm 기준)※ 이때, -g..
·Computer Science
웹 서버(Web Server)1. 웹 서버웹 서버(Web Server)에 대해 알아봅시다!웹 서버(Web Server)는 클라이언트(웹 브라우저)로부터 HTTP 요청을 받아들이고, 요청된 웹 페이지 or 파일을 제공하는 소프트웨어입니다.웹 서버의 주요 기능은 다음과 같습니다. 1) HTTP 요청 처리웹 서버는 클라이언트(웹 브라우저)로부터 HTTP 요청을 받습니다.이 요청은 HTML 문서, 이미지, CSS 파일, JavaScript 파일 등을 요청할 수 있습니다. 2) 정적 콘텐츠 제공웹 서버는 정적 파일(HTML, 이미지, CSS, JavaScript)을 클라이언트에게 직접 제공합니다.이러한 파일들은 서버에서 변경되지 않고 고정된 형태로 제공합니다. 3) 동적 콘텐츠 처리일부 웹 서버는 동적 콘텐츠 생..
·Computer Science
CI/CD 1. CI/CD CI/CD에 대해 알아봅시다. 2. CI (Continuous Integration) CI란? 영어 그대로 지속적 통합을 뜻합니다. 여러 개발자가 동시에 작업할 때, 애플리케이션의 일부를 통합하는 프로세스입니다. 주로 코드 변경이 발생할 때마다 자동으로 테스트를 수행하여, 코드의 빌드 가능성을 검증하고, 이를 통해 팀원 간의 협업을 용이하게 하고, 애플리케이션의 품질을 유지하며 개발 주기를 단축시킵니다. 3. CD (Continuous Deployment) CD란? 지속적 배포를 뜻합니다. CI 이후, 자동화된 프로세스를 통해 애플리케이션 변경 사항을 실제 환경에 배포하는 것을 의미합니다. 즉, 코드 변경사항이 테스트를 통과하면, 자동으로 프로덕션 환경에 배포됩니다. 이를 통해..
·Computer Science
HTTP Status Code 1. HTTP Status Code 공부를 하면서, 404, 200 등 세 자리 숫자로 이루어진 코드를 본 경험이 있는데, 이것이 무엇이며, 어떤 종류가 있는지 궁금하여 알아보았습니다. HTTP Status Code란 클라이언트가 보낸 HTTP 요청의 결과를 나타내는 세 자리 숫자로 이루어진 코드입니다. 각각의 Status Code는 특정한 의미를 가지며, 클라이언트와 서버 간의 통신에서 어떤 일이 발생하였는지 알려줍니다. 2. Status Code 구조 상태 코드(Status Code)는 다음과 같은 구조를 나타냅니다. 첫 번째 자리 숫자 (1xx, 2xx, 3xx, 4xx, 5xx) : 상태 코드의 일반적인 범주를 나타냅니다. 코드 의미 1xx Informational ..
·Computer Science
DNS (Domain Name System) 1. DNS (Domain Name System) - 컴퓨터 네트워크에서 사용되는 서비스 - 사람이 이해하기 쉬운 도메인 네임을 컴퓨터가 이해할 수 있는 IP주소로 변환하는 역할을 함 - 사용자가 웹 브라우저를 통해 도메인 네임 입력 시, 해당 도메인 네임에 연결된 IP 주소를 찾아 웹 서버에 연결함 2. DNS의 주요 구성 요소와 동작 방식 구성요소 설명 도메인 네임 (Domain Name) - 사용자가 기억하기 쉬운 형태의 문자열 (ex: www.example.com과 같은 형태) IP 주소 (Internet ProtocolAddress) - 네트워크 상에서 컴퓨터를 식별하기 위한 숫자로 된 주소 DNS 서버 - 도메인 네임을 IP주소로 변환하거나, 그 반..
·Computer Science
HTTP와 HTTPS 1. HTTP와 HTTPS - 인터넷에서 데이터 전송에 사용되는 두 가지 주요 프로토콜(통신 규약) - 이들은 데이터의 보안성과 개인 정보 보호를 위한 중요한 역할을 함 HTTP (HyperText Transfer Protocol) 설명 목적 - 웹 서버와 웹 브라우저 간의 데이터 전송을 위한 프로토콜로 사용 - 웹 브라우저는 HTTP 요청을 서버로 보내고, 서버는 요청에 따라 데이터를 클라이언트에 응답 ※ 여기서 데이터는 웹 페이지, 이미지, 비디오 등을 의미 보안성 - 데이터를 평문으로 전송하므로, 데이터가 중간에 가로채어질 수 있어 보안상 취약함 ※ 개인 정보와 민감한 데이터를 전송할 때는 사용하지 않는 것이 좋음 포트 (Port) - 기본적으로 80번 포트를 사용 - 일반적으..
·Computer Science
인터넷 동작 원리 1. 인터넷 동작 원리 - 인터넷 동작 원리는 다음과 같음 개념 설명 패킷 스위칭 패킷 설명은 인터넷(Internet)글 참조 IP 주소 - 인터넷에서 각 기기는 고유 식별자인 IP 주소를 할당받음 - IP 주소는 데이터 패킷을 보내고 받는 데 사용 - IPv4와 IPv6가 가장 널리 사용되는 IP 주소 형식 ※ IPv4와 IPv6 - IPv4 (Internet Protocol Version 4) - 32비트로 표현되며, 4개의 8비트 숫자(옥텟)로 구성 (0부터 255까지의 값을 가질 수 있음) - IPv4는 한정된 숫자의 주소만 제공하므로, 이용 가능한 주소가 고갈되는 문제가 발생 - IPv6 (Internet Protocol Version 6) - 128비트로 표현되며, 8개의 1..
·Computer Science
인터넷 (Internet) 1. 인터넷 (Internet) - 글로벌 네트워크로서 수많은 컴퓨터와 기기들을 연결하여, 정보 교환 및 공유하는 시스템 - 인터넷 프로토콜 스위트(TCP/IP)를 기반으로 하여, 전 세계적으로 연결되어 있는 컴퓨터 네트워크 통신망 2. 인터넷의 작동 원리 - 클라이언트-서버 모델 - 인터넷 서비스의 기본 구조 - 정보와 서비스를 제공하는 측면과 서비스를 요청하고 사용하는 측면을 분리하여 구성 - 네트워크 상에서 데이터 및 리소스를 효율적으로 관리하고 분배하는데 사용 - 클라이언트-서버 모델의 주요 요소는 다음과 같음 요소 설명 클라이언트 - 일반적으로 사용자가 사용하는 기기(ex : 컴퓨터, 스마트폰 등)로서 서버에 정보를 요청하고 받는 역할 서버 - 정보를 저장하고 클라이언..
NewBean
'Computer Science' 카테고리의 글 목록