본문 바로가기

전체 글134

DevOps Day 11 (3.21) Github Pair 실습 CodeStates simple-git-workflow 내용 fork하여 개인 Repository로 만들기 Pair github SSH URL 복사 하여 터미널에 연결 : - Git remote add origin “개인 URL” - Git remote add pair “페어 URL” - Git remote -v 로 연결 상태 확인 Git init으로 디렉토리 생성 업로드 하고 싶은 코드나 파일 설정 - nano “코드” Git add “파일명” Git Commit -m ‘수정 내용’ Git Push Origin Main Pair 가 pull 기능으로 파일 가지고 와서 수정 가능 - Git Pull Pair main 수정 하고 싶은 파일 확인 후 내용 추가 / 삭제 - nano ‘수정 파일’ 파일 Sta.. 2023. 3. 24.
DevOps Day 13 (3.23) HTTP_API 문서 작성 API 디자인의 선행 과정 REST API는 데이터나 자원(resource)을 HTTP URI로 표현하는 데에 그 목적이 있습니다. 따라서 API 작성에 생각할 포인트들이 있습니다. - 어떤 리소스를 요청/응답으로 주고 받을 것인가? - 해당 리소스에는 어떤 내용을 포함하는가? 전달 과정에 필요한 데이터를 디자인 하는 이러한 과정은 큰 틀에서 데이터 모델링의 한 부분으로 볼 수 있습니다. 우리의 데이터는 여러 개의 표(table) 형식으로 정의할 것이므로 관계형 데이터 모델링이라고 할 수 있습니다. 블로그에 필요한 데이터 모델은? - 사용자 - 블로그 글 - 댓글 데이터 모델은 앞서 언급한 바와 같이 표 형식으로 표현합니다. 사용자의 예시 : - 열 (column) 먼저 정의되어 있어야 형 (row) 진.. 2023. 3. 24.
DevOps Day 12 (3.22) HTTP_Cookie+HTTP 헤더+REST API Chapter Cookie 쿠키는 서버에서 클라이언트에 데이터를 저장하는 방법의 하나입니다. 클라이언트 서버 Domain 도메인은 서버에 접속할 수 있는 이름이며 쿠키 옵션에서 도메인은 포트 및 서버 도메인 정보, 세부 경로를 포함하지 않습니다. 쿠키 옵션에서 도메인 정보가 존재한다면 클라이언트에서 쿠키의 도메인 옵션과 서버의 도메인이 일치해야만 쿠키를 전송할 수 있습니다. Path 세부 경로는 서버가 라우팅할 때 사용하는 경로입니다. 예 www. 뒤에 /user/login이 path 가 됩니다. Path 옵션의 특징은 설정된 path를 전부 만족하는 경우 요청하는 Path가 추가로 더 존재하더라도 쿠키를 서버에 전송할 수 있습니다. MaxAge or Expires 쿠키가 유효한 기간을 정하는 옵션입니다.. 2023. 3. 22.
DevOps Day 11 (3.21) Git 과 버전 관리 시스템_Git Branch 브랜치란? 브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념입니다. 각 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행 할 수 있습니다. 브랜치의 장점 : - 한 소스코드에서 동시에 다양한 작업을 할 수 있게 해준다 - 소스코드의 한 시점과 동일한 상태를 만들고, 브랜치를 넘나들며 작업을 수행할 수 있음. - 각각의 브랜치에서 생긴 변화가 다른 브랜치에 영향을 주지 않고 독립적으로 코딩을 진행할 수 있음 분리된 브랜치에서 변경된 내용들은 다른 브랜치와 병합(merge)함으로써 다시 새로운 하나의 브랜치로 모을 수 있습니다 브랜치 종류 : 통합 브랜치 (Integration Branch) -> 배포될 소스 코드가 기록되는 브랜치. Github repository를 생성하게 되면.. 2023. 3. 21.
DevOps Day 10 (3.20) Git 과 버전 관리 시스템 개발자 도구 GIT 설치 Git 환경설정 git 을 설치하면 가장 먼저, 사용자 이름과 이메일 주소를 설정합니다. $ git config –global user.name “user name” $ git config –global user.email “email name” ‘git config’라는 도구로 설정 내용을 확인하고 변경할 수 있습니다. /etc/gitconfig 파일 : 시스템의 모든 사용자와 모든 저장소에 적응되는 설정임. Git config –system 옵션으로 이 파일을 읽고 쓸 수 있음. ~/.gitconfig, ~/.config/git/config 파일 : 특정 사용자에게만 적용되는 성정임 .git/config : 이 파일은 git 디렉토리에 있고 특정 저장소에만 적용됨 설정 확인 .. 2023. 3. 20.
DevOps Day 9 (3.17) 웹서비스 개발 기초_HTTP 요청 실습 (Postman) Postman 사용하는 방법 HTTP API 테스트 도구 웹 개발에서 사용하는 대표적인 클라인언트는 브라우저이며 웹 페이지를 받아오는 GET 요청에 사용합니다. 테스트를 위해 GET이 아닌 다른 요청을 보내려면, 개발자 도구의 콘솔 창에서 내장 함수 Fetch를 사용 해야 합니다. HTTP API 테스트 도구 (CLI) - Curl (대부분의 리눅스 환경에 내장되어 있음) - wuzz : curl 명령어와 비슷하며 브라우저 네트워크 요청들을 수정/검토 할 수 있음 HTTP API 테스트 도구 (GUI) - Postman : API 사용 및 생성 위한 API 애플리케이션 - Insomnia : Postman과 비슷한 애플리케이션 Postman 사용하기 HTTP로 소통하기 위해서는 API 서버의 endpoi.. 2023. 3. 17.