데브옵스 공부를 시작하기 전에..

2024. 11. 7. 11:46·Devops

채용공고들을 보다보면 우대사항에 MSA 경험, K8S 경험 우대 등을 많이 볼 수 있다.

그야말로 대클라우드네이티브 시대를 신입에게 요구하는 시대가 된것을 알게됐다.

 


데브옵스 직무는 알아야하는게 많다. 한 개념을 이해하기 위해 공부해야하는게 매우 많기도 하다.

왜 CI/CD를 쓰는지, 클라우드 네이티브 환경이 왜 유명해졌는지는 몸으로 느껴봐야 한다는 데브옵스 직무에서 일하고 계신 분의 유튜브를 보았습니다.

 

그러면서 공부 순서를 제시했는데 순서는 다음과 같다.

 

 

1~4주차

 

클라우드 서비스가 생겨난 이유 학습

(도커, K8S, 테라폼 공부 금지)

 

1~4주차 (2)

 

  1. 1. AWS 사용해보기
  2. 2. AWS 계정 생성/ 신용카드 등록 
  3. 3. AWS EC2 사용해보기
클라우드는 모든게 돈이다..

 

매달 청구되는 인보이스이다. 숨만 쉬어도 돈이 나간다

 

 

직접 서비스를 배포해보고 내 지갑에서 돈이 빠져나가는것 체험

그리고 왜 내가 유료 서비스를 이용하는 것인지.. 몸으로 느껴라.

AWS EC2로 배포를 해보았는데 딸려오는 개념들이 상당히 많았었다. (AWS ROUTE53, HTTP, HTTPS, DNS...)

 

5~8주차

 

  1. Git 익숙해지기
  2. Git 명령어 개념들 (branch, clone, pull, rebase, merge, squash, diff)
  3. Git 브랜치 전략 (Github Flow) 학습하기

 

내 경험 : window 이용자의 경우 git bash 터미널을 이용하는게 정신건강에 좋았다.
이유는 문서들이 window기준 명령어가 아니라 리눅스 명령어를 많이 알려주는데 window랑 명령어가 다른 경우가 많았다.

 

나의 경우 rebase와 squash, diff 명령어를 모르고 있었다.  

각 기능에 대해 알아보자. 

 

  • rebase: 브랜치의 커밋을 다른 브랜치 위에 다시 적용하여 히스토리를 깔끔하게 유지하는 데 사용됩니다.
  • squash: 여러 개의 커밋을 하나의 커밋으로 합치는 작업으로, 커밋 히스토리를 압축하고 깔끔하게 만듭니다.
  • diff: 두 커밋 간 또는 작업 중인 코드와 커밋된 코드 간의 차이를 비교하여 변경 사항을 확인할 수 있습니다.

Github Flow는 무엇인가?

 

GitHub Flow는 GitHub에서 소프트웨어 프로젝트를 개발할 때 사용하는 경량화된 브랜치 관리 전략입니다. 이 흐름은 GitHub에서 협업을 통해 개발하는 과정에서, 코드 변경을 어떻게 관리하고 배포할 것인지에 대한 간단하면서도 효과적인 규칙을 제공합니다.

 

이 전략은 지속적인 통합(CI)와 빠른 배포를 목적으로 한다.

 

5~8주차 (2)

  1. Terminal 환경 익숙해지기
  2. Shell Script 익숙해지기
  3. Vim 자세한 공부 금지 x 

 

학습하고 있는 vue를 사용하는 git bash 터미널 창이다.

 

 

5~8주차 (3)

 

  1. Linux 환경 익숙해지기
  2. ls, cat, tail, find, ...
  3. 기능 커맨드
  • ls: 디렉토리 내 파일 목록을 출력. 다양한 옵션으로 출력 형식을 조정.
  • cat: 파일의 내용을 출력하거나 파일을 결합. 줄 번호 추가 등도 가능.
  • tail: 파일의 마지막 몇 줄을 출력하거나 실시간으로 파일의 추가 내용(로그 등)을 모니터링.
  • find: 디렉토리 내에서 조건에 맞는 파일을 검색. 매우 유연하고 다양한 옵션을 지원

find를 사용해 /home/user 디렉토리에서 .txt 확장자를 가진 파일 찾기:

find /home/user -name "*.txt"

 

 

9~12주차 (1)

 

소프트웨어 엔지니어링을 잘하는 것에 대한 12가지 방법론을 봐야한다.

 

 

https://12factor.net/

3. Tier Application 직접 만들어보기 

 

3Tier-Application

 

9~12주차 (2)

  1. 클라우드 AWS 환경에서 3 Tier Applicaion 만들어보기
  2. AWS EC2, AWS RDS
  3. 최대한 AWS와 익숙해지기 (ROUTE53, S3, CloudFront 사용)
  4. CI/CD 공부 금지

ROUTE53은 DNS, S3은 이미지 등을 위한 데이터 버킷, CloudFront는 CDN이다. 

 

직접 배포를 해봐야 왜 CI/CD가 나왔는지 가슴으로 느낄 수 있다.


그 이후에는?

외국 유명 유튜버의 추천 순서이다. 초반부 네트워크에 대한 내용을 제외하면 크게 다르지 않다.

 

osi는 osi 7계층 응용계층부터 물리 계층까지, TCP는 UDP와 비교하여 많이 공부하는 네트워크 방식.

IP는 MAC의 이론적주소. DNS는 도메인 등... traceroute, netstat은 cmd 창에 치면 네트워크가 가는 라우팅 경로를 확인할 수 있는 명령어이다. 

'Devops' 카테고리의 다른 글

Locust로 실제 EC2 서버 부하 테스트 해보기 (xlarge 인스턴스)  (3) 2025.03.02
도커로 grafana, prometheus 서버 띄우기  (0) 2025.02.24
Docker 시작하기 - 2 프로젝트 적용  (1) 2025.01.19
Docker 시작하기 - 1  (1) 2025.01.07
CloudFlare Tunnel로 쉽게 웹사이트 배포하는 방법  (1) 2024.11.23
'Devops' 카테고리의 다른 글
  • 도커로 grafana, prometheus 서버 띄우기
  • Docker 시작하기 - 2 프로젝트 적용
  • Docker 시작하기 - 1
  • CloudFlare Tunnel로 쉽게 웹사이트 배포하는 방법
maxwithjude
maxwithjude
maxwithjude 님의 블로그 입니다.
  • maxwithjude
    maxwithjude 님의 블로그
    maxwithjude
  • 전체
    오늘
    어제
    • 분류 전체보기 (30)
      • 네트워크 (2)
      • 프론트 (2)
      • Devops (7)
      • 데이터베이스 (6)
      • 영어회화 + 자격증 (2)
      • 개발 프로젝트 (10)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    mysql #db #database #성능 최적화
    osi 응용계층
    싸피
    Nest.js
    vue3
    티스토리챌린지
    Vtuber
    버튜버
    db 압축
    Docker
    Sendbird
    오픽후기
    EC2
    typeorm
    db 격리수준
    innodb
    버츄얼 모델
    vroid studio
    센드버드
    mysql
    ssl/tls
    오픽주엽
    채팅api
    부하테스트
    오블완
    mysql에러로그
    버츄얼 모델 프로젝트
    AWS
    db 락
    인덱스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
maxwithjude
데브옵스 공부를 시작하기 전에..
상단으로

티스토리툴바