본문 바로가기

분류 전체보기160

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.
DevOps Day 2 (3/8) - 개발 프로세스 복습 + 규모에 따른 운영 전통적인 소프트웨어 전당 방식 : 폭포수 (waterfall) 모델 클라우드 서비스의 전달 방식 : 애자일 (Agile) 모델 (saas (Software as a Service) -> 잦은 배포, 낮은 Risk. -> 하루에 여러 번의 릴리즈도 가능하고 Roll Back 기능이 있어 복구가 가능함. 서비스 전달 / 배포 Workflow를 구성할 수 있어야 한다 Ci/CD Pipleline -> 지속적 통합 + 지속적 전달 = 지속적 배포 -> 통합 과정은 코드 CI : 지속적 통합 (Continuous Integration) Plan Code : 개발자가 코드를 코드 저장소에 Push 한다 Build : 코드 저장소로부터 코드를 가져와서 유닛 테스트 후 빌드한다 Test : 코드 빌드의 결과물이 다른 .. 2023. 3. 13.
DevOps Day 1 (3/7) - 개발 프로세스와 DevOps 업무 개요 Devops의 영역은 1. 새로운 서비스를 기획한다 (plan) 2. 개발자가 코드를 작성한다 (code) 3. 어디든 전달 가능하도록 서비스를 포장한다 (build) 4. 서비스가 잘 작동하는지 테스트한다 (Test) 5. 버전 넘버를 붙이고, 베타 서비스를 시작한다 (Release) 6. 정식 버전을 내놓는다 (Release, deploy) 7. 트래픽을 모니터링한다 (Operate) CI/CD 파이프라인 plan - code - build - test - release - deploy - operate Devops가 부각된 이유 1. 클라우드 환경으로의 변화 2. 높은 가용성을 요구하는 애플리케이션 [C123] 클라우드 서비스의 전달 방식이 전통적인 소프트웨어 전달 방식에 비해 갖는 단점으로는 무엇.. 2023. 3. 13.