본문 바로가기

전체 글134

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.
DevOps Day 4 (3/10) - 리눅스 운영체제_출력 관련 명령어 표준 스트림과 stdin, stdout, stderr 표준 스트림에서 스트림 (stream) 이란, 프로그램을 드나드는 데이터를 흐름으로 표현한 단어입니다. 어떤 입력을 받으면 어떤 형태의 출력을 내놓습니다. stdin : 표준 입력은 프로그램으로 들어가는 입력값의 데이터(보통은 문자열) 스트림이며, Standard Input을 stdin으로 줄여 표현합니다. 대표적으로 비밀번호를 입력할 때 이러한 표준 입력 스트림을 사용합니다. stdout : 표준 출력은 프로그램이 출력 데이터를 기록하는 스트림으로, Standard Output을 stdout으로 줄여 표현합니다. stderr : 표준 오류는 프로그램이 오류 메세지나 진단을 출력하기 위해 일반적으로 쓰이는 또다른 출력 스트림이며, Standard Er.. 2023. 3. 13.
DevOps Day 3 (3/9) - 리눅스 운영체제 (CLI 명령어) 왜 리눅스인가? 서비스 운영에서 가장 많이 사용되는 운영체제는 리눅스입니다. 1. 오픈 소스 (Open Source), 그에 따른 뛰어난 보안성과 커뮤니티의 지원 2. 뛰어난 안정성과 유지 보수성 3. 높은 이식성 (다양한 하드웨어에서 리눅스를 실행 가능) 4. 클라우드를 지탱하는 기술 CLI (Command-Line Interface)는 명령어를 입력해 컴퓨터를 조작하는 방식을 말함 CLI의 장점 : 1. GUI보다 빠른 작업 2. 단순한 출력 및 용이한 원격 접속 3. 원격 지원 리눅스의 종류 : Debian, Ubuntu, Redhat, CentOS 등 CLI 기본 명령어 - Pwd (print working directory) : 현재 위치 확인하기 / 폴더 탐색 - mkdir : 새로운 폴더 생.. 2023. 3. 13.