log.eung9u
로그인
log.eung9u
로그인
25.01.09(DevOps)
은구야노올자
·
2025년 1월 9일
팔로우
0
devops
국비교육
🤯지식주머니🤯
목록 보기
60/98
데브옵스(DevOps)
소프트웨어 개발(Development) + IT 운영(Operations)을 통합하여 협업하는 문화
애자일 방법론
개발과 운영 간 벽을 허물고 소프트웨어 개발부터 운영까지의 전 과정에서 자동화와 효율성을 높이는 것을 목표로 함
주요 개념
협업 및 소통 : 개발자와 운영 팀 간의 협력을 통해 문제를 해결하고 효율적인 프로세스 구현
자동화 : 빌드, 테스트, 배포 등의 과정을 자동화하여 효율성을 높이고 오류를 줄임
지속적인 통합(CI) : 코드 변경 사항을 자주 통합하고 자동화된 테스트를 통해 코드 품질 유지
지속적인 배포(CD) : 코드가 항상 배포 가능한 상태를 유지하고 필요 시 즉시 배포할 수 있는 시스템 구축
장점
더 빠른 개발 및 배포 주기
높은 품질의 소프트웨어 제공
지속적인 피드백을 통해 시스템 개선
애자일 방법론(Agile Methodology)
애자일
소프트웨어 개발 방법론 중 하나
빠른 개발과 유연한 변화 대응을 목표로 함
전통적인 개발 방식은 워터폴(Waterfall) 방식과 달리 계획 수립에서 개발, 배포까지의 과정에서 점진적이고 반복적인 접근 사용
주요 원칙
고객과의 협업 : 고객의 요구 사항을 주기적으로 확인하고 그에 맞춰 개발 진행
작고 빠른 개선 : 기능을 빠르게 개발하고 반복적인 피드백을 통해 점차적으로 개선
자율적인 팀 : 팀원들이 자율적으로 작업을 분담하고 문제를 해결할 수 있도록 함
변화에 대한 유연성 : 요구 사항이나 환경 변화에 유연하게 대응할 수 있도록 함
장점
변화에 민첩하게 대응할 수 있음
빠르게 결과물을 제공하고 고객의 피드백을 반영
개발 주기가 짧아 리스크가 줄어듦
대표적인 애자일 방법론
스크럼(Scrum) : 일정한 주기로 반복되는 스프린트(Spring) 단위로 작업 진행
칸반(Kanban) : 작업의 흐름을 시각적으로 나타내고 업무의 우선순위를 정해 진행
AWS(Amazon Web Services)
아마존이 제공하는 클라우드 컴퓨팅 서비스
서버, 저장소, 데이터베이스, 네트워킹 등 다양한 클라우드 서비스를 제공하여 기업들이 인프라 구축과 관리를 더 효율적으로 할 수 있도록 도움
장점
확장성 : 사용한 만큼만 비용을 지불하며 필요에 따라 자원을 쉽게 확장하거나 축소할 수 있음
신뢰성 : 아마존의 글로벌 데이터 센터에서 제공하는 높은 가용성과 안정성 자랑
보안 : 다양한 보안 기능과 규정 준수를 제공하여 기업의 데이터를 안전하게 보호
소프트웨어공학(Software Engineering)
소프트웨어 개발 과정에서 체계적이고 효율적인 방법을 적용하는 학문
SDLC(소프트웨어 개발 생애 주기)를 다루며 품질 높은 소프트웨어를 생산하는 데 필요한 기술과 방법론 연구
주요 영역
요구 사항 분석 : 소프트웨어가 해결해야 할 문제와 기능 정의하는 과정
설계 : 시스템의 구조와 구성 요소를 설계하고 기술적인 문제 해결
구현 : 실제 소프트웨어를 개발하는 단계로 코딩과 관련된 모든 작업이 포함됨
테스트 : 개발된 소프트웨어가 요구사항을 충족하는지 확인하고 버그 수정
유지보수 : 소프트웨어를 배포한 후 발생할 수 있는 문제를 해결하고 새로운 요구 사항을 반영하여 소프트웨어를 업데이트
개발 방법론
워터폴 모델 : 단계별로 진행되는 전통적인 개발 방식
애자일 모델 : 반복적이고 점진적인 개발 방식으로 고객의 피드백을 통해 개발을 이어감
V 모델 : 개발과 테스트 단계가 병행되는 방식으로 각 단계에서 테스트가 진행됨
장점
체계적이고 효율적인 소프트웨어 개발을 통해 프로젝트 관리가 용이
고품질의 소프트웨어 개발 가능
명확한 개발 단계와 요구 사항을 통해 관리와 품질 보증이 용이
은구야노올자
IT기록
팔로우
이전 포스트
24.11.22(React-Android Studio)
다음 포스트
25.01.10(interface, 요구사항 도출, 객체지향 분석, 다이어그램)
0개의 댓글
댓글 작성