본문 바로가기

전체 글160

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.
DevOps Day 8 (3/16) 웝서비스 개발 기초_웹서비스 접근하기 + HTTP 기초 웹서비스 접근하기 URL과 URI 브라우저의 주소창에 입력한 URL은 서버가 제공되는 환경에 존재하는 파일의 위치를 나타냅니다. URL – Uniform Resource Locator는 네트워크 상에서 웹 페이지, 이미지, 동영상 등의 파일이 위치한 정보를 나타냅니다. URL은 scheme, hosts, url-path로 구분할 수 있습니다. Scheme : 통신 방식 (프로토콜)을 결정합니다. Hosts : 웹 서버의 이름이나 도메인, IP를 사용하며 주소를 나타냅니다. URI-path : 웹 서버에서 지정한 루트 디렉토리부터 시작하여 웹 페이지, 이미지, 동영상 등이 위치한 파일명을 나타냅니다. URI – Uniform Resource Identifier는 일반적으로 URL의 기본 요소인 scheme.. 2023. 3. 16.
DevOps Day 7 (3/15) 웹서비스 개발 기초_클라이언트-서버 아키텍처 Client Server Architecture – 2 Tier Architecture Case Study : 쇼핑몰 앱 - 인터넷 연결 없이 쇼핑몰 앱이 작동되지 않는 이유 : 상품 정보를 인터넷 어딘가에 존재하는 서버로부터 받아와야 하기 때문. - 쇼핑몰 앱에 새로운 상품 목록 받기 위해서는 앱 자체를 업데이트 해야함, 그래서 꾸준한 업데이트가 필요하며 결제 시스템도 결국 금전 정보를 주고받는 은행 서버와의 연결이 필요함 리소스를 사용하는 앱 리소스가 존재하는 곳과 리소스를 사용하는 앱을 분리시킨 것을 2-Tier 아키텍처, 다른 말로는 클라이언트-서버 아키텍처하고 부릅니다. 리소스에 접근하는 앱 (클라이언트)가 서버에 요청해야 리소스를 담아 응답합니다. 3-Tier 아키텍처 리소스를 저장하는 공간을.. 2023. 3. 15.
DevOps Day 6 (3/14) – 리눅스 운영체제_시스템 모니터링 Chapter 시스템 모니터링 Uname : 시스템과 커널의 정보 uname 명령어를 사용하면 시스템과 커널의 정보를 확인할 수 있습니다. Top : 운영체제 작업 내역 모니터링 현재 OS의 상태를 아래와 같이 출력됩니다. 요약영역은 전체 프로세스가 OS에 대해서 리소스를 어느정도 차지하고 있는지를 알려줍니다. 요약 영역에 나타나는 대표적인 내용은 시간, 유저, 로드 애버리지(Load Average), 태스크(Tasks), CPU, 메모리(memory)입니다. - 로드 애버리지(Load Average) : 해당 영역은 CPU가 수행하는 작업의 양을 순서대로 1분, 5분, 15분 간격의 평균값으로 표시합니다. - 태스크(Task) : 현재 프로세스들의 상태를 나타내주는 영역으로, OS에 따라 Process.. 2023. 3. 14.
DevOps Day 5 (3/13) – 리눅스 운영체제_프로세스 관리 Chapter : 프로세스, 스레드, 멀티 스레드 프로그램은 일반적으로 사용자가 원하는 일을 처리 할 수 있도록 프로그래밍 언어를 사용하여 수행절차를 표현해 놓은 명령어들의 집합니다. 컴퓨터에서 실행되고 있는 프로그램을 우리는 프로세스라고 부릅니다. 스레드 (Thread) 한 가지 작업을 실행하기 위해 순차적으로 실행한 코드임. 예. 하나의 스레드는 코드 하나의 흐름이기 때문에, 한 프로세스 내에 스레드가 2개면 코드가 실행되는 흐림이 2개 생긴다는 의미. 멀티 스레드 (Multi-Thread) 하나의 프로세스가 두 가지 이사의 작업을 처리 하는게 멀티 스레드 입니다. (애플리케이션 내부에서의 멀티 태스킹). 대용량 데이터의 처리시간을 줄이기 위해 데이터를 분할하여 병렬로 처리하는 데에 사용할 수도 있고.. 2023. 3. 14.