개발자 채용 탐구 1 - 2 : 개념 공부 (토스 Infra Engineering)

2025. 3. 2. 06:16코딩 도구/직무분석

반응형

토스 InfraOps Engineer 직무 분석

https://mkisos.tistory.com/entry/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%B1%84%EC%9A%A9-%ED%83%90%EA%B5%AC-1-%ED%86%A0%EC%8A%A4-Infra-Engineering%ED%8C%80-%EC%A7%91%EC%A4%91%EC%B1%84%EC%9A%A9-5%EB%85%84-%EB%AF%B8%EB%A7%8C

 

개발자 채용 탐구 1 : 토스 Infra Engineering팀 집중채용 [5년 미만]

토스 Infra Engineering팀 집중채용 [5년 미만]https://toss.im/career/job-detail?job_id=6046801003&utm_source=zighang&utm_medium=referral&detailedPosition=InfraOps%20Engineer 토스 채용공고 자세히 보기toss.im1. 채용 공고 개요채용

mkisos.tistory.com

글을 정리하면서 여러 개념을 정리하고 싶어서 이 글을 작성하게 되었다. 

개발자로 성장하는 과정에서 인프라 및 DevOps 관련 개념을 익히는 것은 매우 중요하다고 생각한다.

특히 InfraOps 또는 SRE(Site Reliability Engineering) 직무를 목표로 한다면, 자동화, 운영 최적화, 클라우드 환경에서의 서비스 운영 경험을 갖추는 것이 필요할 것 같다.

 

1. InfraOps Engineer란?

InfraOps Engineer는 인프라 운영을 자동화하고, 안정적으로 서비스가 운영될 수 있도록 지원하는 역할을 한다. 이를 위해 데이터센터 및 클라우드 환경(AWS, GCP 등)에서 인프라를 구축하고 관리하며, 운영 효율성을 높이는 다양한 자동화 기술을 활용한다.

InfraOps 주요 업무

  • 운영 업무 자동화: 반복적인 인프라 운영 작업을 자동화하여 인적 오류를 줄인다.
  • 운영 시스템화: 모든 운영 업무를 체계적으로 관리할 수 있도록 플랫폼화한다.
  • 엔지니어 간 협업 개선: 개발 및 운영 팀이 원활하게 협력할 수 있도록 지원한다.
  • 아키텍처 설계 및 개선: 장애 발생 시 신속한 대응이 가능하도록 시스템을 개선한다.

2. 필수 개념

CI/CD (Continuous Integration / Continuous Deployment)

CI/CD는 코드 변경 사항을 자동으로 빌드, 테스트, 배포하는 프로세스를 의미한다. CI/CD를 이해하고 직접 구축할 수 있는 능력은 필수적이다.

  • CI (지속적 통합): 코드 변경 사항을 지속적으로 병합하고 자동 테스트를 수행하는 과정 (예: GitHub Actions, Jenkins)
  • CD (지속적 배포): CI를 거친 코드를 자동으로 배포하는 과정 (예: ArgoCD, Spinnaker)

공부 방법:

  • Jenkins, GitHub Actions, GitLab CI/CD 등을 사용하여 간단한 CI/CD 파이프라인 구축 실습
  • CI/CD를 활용한 프로젝트를 진행하며 자동화 경험 쌓기

IaC(Infrastructure as Code) - Terraform, Ansible

IaC는 인프라를 코드로 관리하는 기법으로, 서버 및 네트워크 설정을 자동화하는 데 사용된다.

대표적인 IaC 도구로 Terraform과 Ansible이 있다.

  • Terraform: 클라우드 인프라(AWS, GCP, Azure)를 코드로 정의하고 배포할 수 있도록 돕는 도구
  • Ansible: 서버 설정 및 애플리케이션 배포를 자동화하는 도구

공부 방법:

  • Terraform을 사용해 AWS/GCP에서 EC2, S3, VPC 등을 생성하는 실습 진행
  • Ansible을 활용하여 서버 설정 자동화 (예: Nginx 설치, 방화벽 설정)

컨테이너 기술 - Kubernetes, Docker

컨테이너 기술은 현대적인 인프라 운영에서 필수적인 개념이다.

  • Docker: 애플리케이션을 컨테이너로 패키징하여 어디서든 실행 가능하도록 만든 기술
  • Kubernetes(K8s): 여러 개의 Docker 컨테이너를 관리하고 배포하는 오케스트레이션 도구

공부 방법:

  • Docker를 사용해 간단한 웹 애플리케이션을 컨테이너로 실행해보기
  • Kubernetes의 기본 개념(Pod, Deployment, Service) 익히고, 클러스터에 애플리케이션 배포 실습

클라우드 환경 - AWS, GCP 운영 경험

대부분의 서비스가 클라우드에서 운영되기 때문에, 클라우드 인프라(AWS, GCP 등) 운영 경험이 중요하다.

  • AWS EC2, S3, RDS, IAM 등 기본 서비스 이해
  • GCP Compute Engine, Cloud Storage, BigQuery 활용 방법 익히기

공부 방법:

  • AWS 프리 티어를 활용하여 직접 EC2 서버를 띄워보기
  • GCP에서 Cloud Run을 활용하여 간단한 애플리케이션 배포해보기

3. InfraOps 직무를 목표로 준비해야 할 것

InfraOps 또는 DevOps 관련 직무를 목표로 한다면, 포트폴리오를 체계적으로 준비해야 한다.

필수 준비 항목

 REST API 개발 및 문서화: Swagger, Postman 등을 활용하여 API 설계 경험 쌓기
 CI/CD 구축 경험: Jenkins, GitHub Actions 등을 활용한 배포 자동화 경험
 운영 자동화 프로젝트 경험: Terraform, Ansible을 사용한 자동화 프로젝트 진행
 Kubernetes & Docker 실무 경험: 컨테이너 기반 운영 환경 구축
 클라우드 인프라 운영 경험: AWS/GCP에서 서버 배포 및 네트워크 설정 실습
 블로그 및 GitHub 정리: 프로젝트 경험을 공유하고 체계적으로 정리


4. 마무리

InfraOps 및 DevOps 관련 직무는 개발과 운영을 연결하는 중요한 역할을 한다.

특히 대규모 서비스 운영에서는 자동화 및 운영 최적화 기술이 핵심이므로, 이를 위해 CI/CD, IaC, Kubernetes, 클라우드 운영 경험을 갖추는 것이 중요하다.

반응형