목록Devops Bootcamp (31)
Fairy ' s

REST API - 데이터나 자원을 HTTP URI로 표현하는 데에 목적이 있다. - API 작성을 위해서는 어떠한 리소스를 요청/응답으로 주고 받을 것인지, 해당 리소스에 어떤 내용을 포함하는지 보아야한다. - 리소스 : 데이터 모델링의 한 부분으로 데이터를 여러 개의 표 형식으로 정의할 수 있다. 이것을 관계형 데이터 모델링 이라고 한다. 관계형 데이터베이스 - 행과 열(필드)로 구성된 표 형식으로 표현된다. - 데이터를 넣을 때는 모든 값이 일관된 자료형이어야 한다. - 필드 정보(스키마)만 포함하고 싶을 때는 자료형을 반드시 같이 적어주어야 한다. HTTP API - 데이터베이스 같은 데이터가 HTTP 프로토콜을 통해 전달되려면, HTTP body는 문자열로만 이루어져 있기 때문에 표를 문자열로만..

위의 사진을 통해 유추할 수 있는 HTTP 구조, 요청과 응답, 헤더 등 내용을 작성해봅시다. General Request URL : 요청한 도메인 주소가 http://toss.im/ 이다. Request Method : GET 요청을 통해 toss 서버에 읽기 또는 검색 요청을 보냈다. Status Code : 상태코드가 200. 즉, 요청을 성공적으로 인식하고 수용했다. Remote Address : 요청을 보낸 클라이언트의 IP 주소이다. Referrer Policy - 'strict-origin-when-cross-origin' : 헤더에 참조 페이지 전체의 URL을 포함한다. - 'no-referrer' : 헤더에 어떤 정보도 포함하지 않는다. 응답 헤더 (Response Header) Conn..

Runtime (런타임) - 프로그램을 실행하는 환경 - JavaScript의 런타임은 node.js이다. NPM (Node Package Manager) - 필요한 모듈을 다운로드 할 수 있는 모듈 스토어 - 리눅스의 패키지 매니저가 apt이고 macOS의 패키지가 brew이듯, node.js 생태계의 패키지 매니저는 npm이다. - package.json : 프로그램을 실행시키기 위해 필요한 모듈의 이름, 실행 방법, 테스트 방법 등이 명시되어 있다. 프로그램을 실행시키기 위해 필요한 실제 모듈은 따로 'node_modules'라는 폴더에 저장되어 있다. - package.json 에서 필요하다고 하는 모듈은 npm install 명령어를 입력하면 node_modules 라는 디렉토리가 생기며 자동 ..

HTTP (HyperText Transfer Protocol) html 과 같은 문서 전송을 위한 응용 계층 프로토콜 HTTP는 무상태성 (Stateless)이라는 특징을 가지고 있다. 무상태성 (Stateless) : 서버는 동일한 클라이언트의 요청에 대한 정보를 유지하지 않으며, 독립적인 응답으로 응답한다. 즉, 상태를 저장하지 않는다는 뜻이며, 필요에 따라 다른 방법(쿠키-세션, API 등)을 통해 상태를 확인할 수 있다. HTTP messages : 클라이언트와 서버 사이 데이터가 교환되는 방식 - start line : 항상 첫 번째 줄에 위치하며, 요청이나 응답의 상태를 나타낸다. (응답에서는 'status line'이라고 부른다.) - HTTP headers : 요청을 지정하거나, 메시지에 ..

URL (Uniform Resource Locator) : 서버가 제공되는 환경에 존재하는 '파일의 위치'를 나타낸 정보 - scheme, hosts, url-path로 구분할 수 있다. URI (Uniform Resource Idenrifier) : 브라우저의 검색창을 클릭하면 나타나는 주소 - URL의 구성요소에 query와 port, bookmark를 포함한다. URL, URI / 'URL은 URI이다.' - URI는 URL을 포함하는 상위개념이다. - URL : file://127.0.0.1/Users/username/Desktop - URI : http://www.google.com:80/search?q=Javascript scheme hosts port url-path query URL fil..

클라이언트와 서버가 존재해야 앱이 정상적으로 가동될 수 있다. 리소스를 사용하는 앱 - 리소스가 존재하는 곳 : 클라이언트 - 서버 아키텍처 클라이언트 (손님) : 리소스를 사용하는 앱 웹 앱, 스마트폰/태블릿/데스크탑 앱 등 서버 (점원) : 리소스가 존재하는 곳 파일 서버, 웹 서버, 메일 서버, 데이터베이스 서버 등 + 데이터베이스 (창고) : 리소스를 저장하는 공간 ≫ 3티어 아키텍처 클라이언트, 서버 간 통신은 '요청'과 '응답'으로 구성된다. 프로토콜 : 통신 규약 / 같은 일을 하기 위해 '다양한 방법'이 존재할 수 있고, 각자의 프로토콜마다 지켜야 할 규약이 존재한다. OSI 7 Layers : 프로토콜 계층 별 종류 응용 계층 프로토콜 이름 설명 HTTP 웹에서 HTML, JSON등의 정..

uname : 시스템과 커널의 정보 확인 - '-a' 옵션을 사용하면 커널 이름, 노드 이름, 커널 릴리즈, 커널 버전, 프로세서, 하드웨어 플랫폼, 운영체제 정보를 알 수 있다. top : 운영체제 작업 내역 모니터링 / 현재 OS의 상태를 출력한다. - 요약 영역은 전체 프로세스가 OS에 대해서 리소스를 어느정도 차지하고 있는지를 알려준다. - 요약 영역에 나타나는 대표적인 내용은 시간, 유저, 로드 애버리지(Load Average), 태스크(Tasks), CPU, 메모리(memory) 이다. 로드 애버리지 (Load Average) : CPU가 수행하는 작업의 양을 순서대로 1, 5, 15분 간격의 평균 값으로 표시 태스크 (Task) : 현재 프로세스의 상태를 나타내주는 영역, 'Process'라..

원격 리눅스 서버에 접속하는 실습을 해보았다. 원격 리눅스 서버 접속 실습 1. access_count.sh 1. *wget 명령을 통해 'student.pem' 이라는 파일을 다운로드 받는다. 2. 'student.pem'에 파일에 대한 읽기 권한을 부여하고, 원격 서버에 접속한다. # 2번 'student.pem' 에 대한 읽기 권한 부여 $ chmod 400 student.pem # 2번 원격 서버 접속 $ ssh -i "student.pem" seay0@3.34.229.232 # 접속 시 나타나는 화면 $ ssh -i "student.pem" seay0@3.34.229.232 Last login: Tue Mar 14 01:55:25 2023 from 210.103.96.166 __| __|_ ) ..