DevOps BootCamp 171

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

HTTP 기초 두 번째 발표

1. ★ CRUD : 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말입니다. > CRUD와 HTTP 요청 메서드의 관계를 설명하기 전에, API에 대한 이해가 필요합니다. API : 클라이언트와 서버가 서로 다른 프로그램에서 요청과 응답을 주고받을 수 있게 만든 체계입니다. > 클라이언트의 요청이 잘 처리되려면 '정확한 곳'에 요청을 보내야 하고, '정확한 곳'의 주소는 서버 컴퓨터주소/** 형태로 되어 있습니다. CRUD 요청의 뜻 각 요청의 주소 Create 올려줘 컴퓨터주소/ timelinecreate Read 불러와줘 컴퓨터주소/timelineread Update 바꿔줘 컴퓨터주소/timel..

DNS 서버 과정

사용자가 웹 브라우저에서 도메인 이름을 입력합니다. 사용자 컴퓨터는 로컬 DNS 캐시를 확인합니다. 로컬 DNS 캐시에 도메인 이름이 캐싱되어 있다면, 사용자 컴퓨터는 해당 IP 주소를 가져와서 웹 페이지를 로드합니다. 만약 로컬 DNS 캐시에 도메인 이름이 없다면, 사용자 컴퓨터는 인터넷에 연결된 ISP(ISP는 인터넷 서비스 제공 업체)의 DNS 서버에 쿼리를 보냅니다. ISP의 DNS 서버는 쿼리를 받고, 먼저 자신의 로컬 DNS 캐시를 확인합니다. 캐시에 도메인 이름이 있으면 해당 IP 주소를 가져와서 사용자 컴퓨터에 반환합니다. ISP의 DNS 서버도 로컬 DNS 캐시에 해당 도메인 이름이 없으면, DNS 계층 구조에서 루트 DNS 서버를 쿼리합니다. 루트 DNS 서버는 도메인 이름의 최상위 도..

웹 서비스 첫 번째 발표

1. ★ public IP : 인터넷 사용자의 로컬 네트워크를 식별하기 위해 ISP(인터넷 서비스 공급자)가 제공하는 IP 주소입니다. 공용 IP 주소라고도 불리며 외부에 공개되어 있는 IP 주소입니다. ● 특성 public IP는 전 세계에서 유일한 IP주소를 갖습니다. public IP 주소가 외부에 공개되어 있기 때문에 인터넷에 연결된 다른 PC로부터 접근이 가능합니다. 주의 : public IP를 사용하는 경우 보안 프로그램을 설치하여야 합니다. ● public IP 주소 대역 - 0.0.0.0 ~ 127.255.255.255 - 128.0.0.0 ~ 191.255.255.255 - 192.0.0.0 ~ 233.255.255.255 - 224.0.0.0 ~ 239.255.255.255 ★ priv..

웹 서비스 기초

클라이언트-서버 아키텍처 ★ OSI 7계층 ● API : 클라이언틍와 서버를 통신하게 도와주는 통신 규약(ex. 메뉴판) ★ URL과 URI URL(Uniform Resource Locator) : 네트워크 상에서 웹 페이지, 이미지, 동영상 등의 파일이 위치한 정보를 나타냄 부분명칭설명 file://, http://, https:// scheme 통신 프로토콜 127.0.0.1, www.google.com hosts 웹 페이지, 이미지, 동영상 등의 파일이 위치한 웹 서버, 도메인 또는 IP :80, :443, :3000 port 웹 서버에 접속하기 위한 통로 /search, /Users/username/Desktop url-path 웹 서버의 루트 디렉토리로부터 웹 페이지, 이미지, 동영상 등의 파일..