jiiiiiii.log
로그인
jiiiiiii.log
로그인
25.01.09(DevOps)
jiiiiiiiArchive.
·
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 모델 : 개발과 테스트 단계가 병행되는 방식으로 각 단계에서 테스트가 진행됨
장점
체계적이고 효율적인 소프트웨어 개발을 통해 프로젝트 관리가 용이
고품질의 소프트웨어 개발 가능
명확한 개발 단계와 요구 사항을 통해 관리와 품질 보증이 용이
jiiiiiiiArchive.
이것저것 다 적는 기록장📚
팔로우
이전 포스트
24.11.22(React-Android Studio)
다음 포스트
25.01.10(interface, 요구사항 도출, 객체지향 분석, 다이어그램)
0개의 댓글
댓글 작성