Guider/Infra/InfraDevGuide0000
Infra#00

InfraDevGuide0000

시리즈 소개

🖥️ 인프라 개발 커리큘럼 (비전공자 입문용)

 

인프라란? 앱이나 서비스가 돌아갈 수 있도록 받쳐주는 기반 환경입니다. 건물로 비유하면 전기, 수도, 통신망처럼 눈에 잘 안 보이지만 없으면 아무것도 동작하지 않는 것이 바로 인프라입니다!

 

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 

📌 1단계 - 인프라 개념 이해 (1~2주)

• 인프라란 무엇인가? (서버, 네트워크, 스토리지)

• 온프레미스(On-Premise) vs 클라우드(Cloud) 차이

• IP 주소, 도메인, DNS 개념 이해하기

• 포트(Port)와 프로토콜(TCP/UDP) 기초

 

📌 2단계 - Linux 기초 (2~3주)

• Linux란? 서버에서 가장 많이 쓰는 운영체제

• 터미널 기본 명령어 익히기 (ls, cd, mkdir, cp, mv, rm)

• 파일 권한과 사용자 관리 (chmod, chown)

• 패키지 설치하기 (apt, yum)

• 실습: Ubuntu 서버 설치 후 기본 명령어 실습하기

 

📌 3단계 - 네트워크 기초 (2~3주)

• OSI 7계층 간단히 이해하기

• HTTP / HTTPS 동작 원리

• 방화벽(Firewall)과 보안 그룹 개념

• 로드 밸런서(Load Balancer)란? 트래픽 나눠받기

• 실습: ping, curl, netstat 명령어로 네트워크 확인하기

 

📌 4단계 - 클라우드 입문 - AWS (3~4주)

• AWS란? 아마존이 운영하는 세계 최대 클라우드

• EC2: 가상 서버 만들고 접속하기 (SSH)

• S3: 파일 저장 서비스 이해하기

• RDS: 클라우드 데이터베이스 사용하기

• IAM: 사용자 권한 관리하기

• 실습: EC2 서버 생성 후 웹 서버(Nginx) 띄워보기

 

📌 5단계 - 컨테이너와 Docker (2~3주)

• 컨테이너란? 앱을 상자에 담아서 어디서든 실행하기

• Docker 설치하고 기본 명령어 익히기

• Dockerfile로 나만의 이미지 만들기

• docker-compose로 여러 컨테이너 한 번에 관리하기

• 실습: Docker로 Node.js 앱 컨테이너화해서 실행하기

 

📌 6단계 - CI/CD와 자동화 (2~3주)

• CI/CD란? 코드 변경 → 자동 테스트 → 자동 배포

• GitHub Actions로 자동화 파이프라인 만들기

• 환경 변수와 시크릿(Secret) 관리하기

• 무중단 배포(Blue-Green, Rolling) 개념 이해하기

• 실습: 코드 푸시하면 자동으로 서버에 배포되도록 설정하기

 

📌 7단계 - 실전 프로젝트

• AWS에 풀스택 앱 직접 배포하기

• 도메인 연결 + HTTPS 인증서 적용하기 (Let's Encrypt)

• 모니터링 설정하기 (서버 상태 실시간 확인)

 

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 

💡 추천 학습 도구

- AWS Free Tier (1년 무료 클라우드 실습 환경)

- Docker Desktop (로컬에서 컨테이너 실습)

- GitHub Actions (무료 CI/CD 자동화)

- Nginx (무료 웹 서버 / 리버스 프록시)

 

⏱ 예상 학습 기간: 약 4~6개월 (하루 1~2시간 기준)

반응형