Open Source Software Development Practice
이 프로젝트는 오픈소스를 이용한 SW 개발 실습 강의의 개인 프로젝트를 정리한 포트폴리오입니다.
팀 프로젝트는 여기서 보실 수 있습니다.
담당 교수: 최수진
수강 학기: 2025년도 1학기
학습 목표:
- 소프트웨어 개발 라이프사이클의 진화와 DevOps의 이해
- 지속적 통합과 지속적 배포, 코드 품질 향상, 테스트 자동화의 이해
- Git, Docker, Jenkins, SonarCube, PyTest 등 오픈소스를 활용한 DevOps 배포 파이프라인 구축 및 활용 능력
- 코드 분석 및 문서화, 코드품질 검토, 자동화 테스트 스크립트 작성 능력
- 협업과 신뢰의 태도
- 새로운 도구와 기술에 대한 개방적 자세
- 이슈의 근본 원인을 파악하고 해결책을 모색하는 능력
| 주차 | 일자 | 과제 |
|---|---|---|
| 1 | 03/07 | #1_ 샘플 프로그램 작성 |
| 2 | 03/14 | #2_ 서버 Git IDE 연동 |
| 3 | 03/21 | #3_ 젠킨스 빌드 배포 |
| 4 | 03/28 | #4_ 도커 빌드 배포 |
| 5 | 04/04 | #5_ 자동화 테스트 (Pytest 등) |
| 6 | 04/11 | 팀과제 중간발표 |
| 7 | 4/18 (부활절) | SW 요구사항 정의 (온라인 보강) |
| 8 | 04/25 | 중간시험 (이론 및 실기) |
| 9 | 05/02 | #6_ 정적 분석 (SonarQube) |
| 10 | 05/09 | #7_ 모니터링 (Prometheus, Grafana 등) |
| 11 | 5/16 (축제) | 팀별 자료조사 발표 |
| 12 | 05/23 | #8_ 성능 테스트 (JMeter) |
| 13 | 05/30 | #9_ 로그 분석 (Loki, Promtail, Grafana) |
| 14 | 6/6 (현충일) | DevOps 실천방안 |
| 15 | 06/13 | 기말시험 |
| 16 | 6/20 (기말) | 팀과제 최종 발표 |