분류 전체보기 216

웹 서버

○ 서버 > 어떤 컴퓨터의 역할 > 어떤 컴퓨터 한 대가 요청을 이해하고, 이를 처리하여 요청에 맞는 내용을 응답으로 전달 - serve+er ★ 서버의 역할 사용자의 요청을 받고, 이에 따른 응답과 데이터를 보내주는 역할을 수행함 서비스를 제공하는 컴퓨터 내의 프로그램을 의미함 이러한 프로그램(소프트웨어)이 실행되는 컴퓨터(하드웨어) 역시 서버라고 불림 ★ 서버의 종류 웹 서버 : 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 있는 그대로 반환하는 서버 : 그림, CSS, JS을 포함 > 정적 파일 : 예시 - nginx, Apache Web Server 등 웹 애플리케이션 서버(WAS) : 웹 서버와 같이 웹 페이지를 전달하는 역할을 하기도 함 : 그러나 WAS의 핵심..

REST API

★ REST API란? - REST는 “Representational State Transfer”의 약자 - 로이 필딩의 박사학위 논문에서 웹(http)의 장점을 최대한 활용할 수 있는 아키텍처로 처음 소개 - 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식 0 단계 > HTTP 프로토콜을 사용하는 것이 REST API의 출발점 1 단계 > 모든 자원은 개별 리소스에 맞는 엔드포인트(Endpoint)를 사용해야 한다는 것과 요청하고 받은 자원에 대한 정보를 응답으로 전달해야 한다는 것 - 엔드포인트 작성 시에는 동사, HTTP 메서드, 혹은 어떤 행위에 대한 단어 사용은 지양하고, 리소스에 집중해 명사 형태의 단어로 작성..

HTTP 주요 헤더

★ 요청(Request)에서 사용되는 헤더 From : 유저 에이전트의 이메일 정보 일반적으로 잘 사용하지 않음 검색 엔진에서 주로 사용 요청에서 사용 Referer : 이전 웹 페이지 주소 현재 요청된 페이지의 이전 웹 페이지 주소 A → B로 이동하는 경우 B를 요청할 때 Referer: A 를 포함해서 요청 Referer 를 사용하면 유입경로 수집 가능 요청에서 사용 referer는 단어 referrer의 오탈자이지만 스펙으로 굳어짐 User-Agent : 유저 에이전트 애플리케이션 정보 클라이언트의 애플리케이션 정보(웹 브라우저 정보, 등등) 통계 정보 어떤 종류의 브라우저에서 장애가 발생하는지 파악 가능 요청에서 사용 user-agent: Mozilla/5.0 (Macintosh; Intel M..

Cookie

- 쿠키 : 서버에서 클라이언트에 데이터를 저장하는 방법의 하나 > 단순히 서버에서 클라이언트에 쿠키를 전송하는 것만 의미하지 않고 클라이언트에서 서버로 쿠키를 전송하는 것도 포함 >단, 데이터를 저장한 이후 아무 때나 데이터를 가져올 수 없음. > 특정 조건을 충족해야 함 ★ 쿠키 옵션 1. Domain - www.google.com과 같은 서버에 접속할 수 있는 이름 서브 도메인 : www 도메인 : google.com > 도메인 정보가 존재한다면 클라이언트에서는 쿠키의 도메인 옵션과 서버의 도메인이 일치해야만 쿠키를 전송 2. Path : 라우팅할 때 사용하는 경로 > path를 전부 만족하는 경우 요청하는 Path가 추가로 더 존재하더라도 쿠키를 서버에 전송 3. MaxAge or Expires ..

node.js

1. nvm 설치 - nvm은 node.js의 다양한 버전을 관리하는 프로그램 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash 2. 설치 확인 ● nvm 버전 확인 3. node.js 설치 - nvm을 이용해 node.js를 설치 - node 버전 확인 ★ nvm 간단 사용법 nvm ls - nvm을 통해 설치한 node version들이 나옴. nvm install 18.0.0 - 설치된 버전을 삭제하지 않고, 우리가 원하는 node version을 설치 nvm use 버전넘버 # 예를 들어, nvm use 12.18.3, nvm use 14.15.5 - node.js 버전 변경 ★ npm & package..

Git Branch 사용하기

- 통합 브랜치 : 배포될 소스 코드가 기록되는 브랜치. : Github Repository를 생성하게 되면 기본적으로 main 브랜치가 생김.(기존 Repository의 경우 master로 되어 있는 곳도 많음) : 프로젝트의 모든 기능이 정상적으로 작동하는 상태의 소스코드. - 피쳐 브랜치 : 기능 추가, 버그 수정과 같이 단위 작업을 위한 브랜치. - 브랜치 명령어 모음 : 새로운 브랜치 생성. $ git branch 새로운 브랜치 이름 : 새로운 브랜치 생성 후 해당 브랜치로 전환. $ git checkout -b 새로운 브랜치 이름 $ git switch -c 새로운 브랜치 이름 : 브랜치 목록 확인. $ git branch : 브랜치 목록과 각 브랜치의 최근 커밋 확인. $ git branch..

DevOps BootCamp/Git 2023.03.21

Git

특정 시점에 생성된 백업 복사본 > 스냅샷 스냅샷을 만드는 작업 > commit ★ Github : Git Repository를 관리할 수 있는 클라우드 기반 서비스. > 마이크로소프트가 인수. > 내 컴퓨터에서 Git으로 관리하는 프로젝트를 올려둘 수 있는 사이트. ● 소스 코드 폴더가 버전 관리를 받게 하기 위해서는 내 폴더를 Git의 관리 아래두어야 함. > Git으로 관리되는 폴더 : Git repository ● Git repository = Remote Repository와 Local Repository ★ 혼자 작업 workflow ○ 1. Fork : Remote Repository의 프로젝트를 내 Remote Repository로 가지고 오는 것. ○ 2. Clone : 내 Remote ..

DevOps BootCamp/Git 2023.03.20

개발자 도구 git 설치

sudo apt install git - git 패키지 설치 git 설치 확인을 위해 git --version 입력 git 사용자 이름, 이메일 주소 $ git config --global user.name "나의 사용자 이름" $ git config --global user.email "내 이메일 주소" 에디터 등록 - 기본은 vi $ git config --global core.editor nano ★ SSH 등록 - ssh 키 = 비대칭 키 ● SSH 키 생성 id_rsa.pub = 공개키(Public Key) id_rsa = 개인키(Private Key) or 비밀키 ★ 공개키 (Public Key) 복사 ★ Github에 공개키 (Public Key) 등록 1. Github 로그인 2. Sett..

DevOps BootCamp/Git 2023.03.20