Skip to content

Latest commit

 

History

History
435 lines (434 loc) · 20.1 KB

project.md

File metadata and controls

435 lines (434 loc) · 20.1 KB

1

구분

클라우드 기반 웹 프로젝트

제목

게시판 기반 서비스 구축

습득직무역량

  1. 클라우드 기반 스프링 개발 환경 구축 역량
  2. MVC 기반 웹 설계 역량
  3. 자바 프로그램 개발 역량
  4. 웹(HTML,CSS,JS) 개발 역량
  5. 데이터베이스 개발 역량
  6. 게시판 설계 및 구현 역량
  7. 외부 OAuth 인증
  8. DB 마이그레이션 역량
  9. API 문서화 역량

과제수행배경

  1. 클라우드 인프라의 특성을 이해하고, 기업 개발 및 운영 환경에 적용 필요
  2. 클라우드 IaaS를 활용해 개발환경을 구축 운영할 수 있는 능력 요구
  3. 웹(자바 스프링 등) 기술을 활용해 다양한 게시판 서비스를 구현할 수 있는 능력 요구

액티비티

  1. 클라우드 기반 스프링 개발환경 구축 역량
  2. MVC 기반 웹 설계 역량
  3. 자바 프로그램 개발 역량
  4. 웹(HTML,CSS,JS) 개발 역량
  5. 데이터베이스 개발 역량
  6. 게시판 설계 및 구현 역량
  7. 외부 OAuth 인증
  8. DB 마이그레이션 역량
  9. API 문서화 역량

산출물

  1. 다양한 게시판 서비스 설계서
    • 기본, 고도화, 어드민 게시판 기획, 설계
  2. 게시판 프론트앤드 시스템
    • MVC 형태로 구분된 게시판 코드 작성
  3. 게시판 백앤드 시스템
    • 스프링 프레임워크 기반 코드 작성
    • 데이터베이스 설계 및 산출물
  4. 어드민 서비스 데모 사이트 2종
    • NCP 기반 데모사이트 1식
    • 온프레미스 환경 데모사이트 1식

평가절차

  1. 게시판 서비스 미션 부여 -프로젝트 진행 16시간 후에 과제 종료
  2. 설계/프론트앤드/백앤드/데 모사이트 구축 단계마다 모 범 답안 제시
  3. 각 단계마다 팀별 발표와 회고 진행( 4시간 진행)
  4. 단계별 산출물 평가 및 기 록을 PBT 시스템에 등록

2

구분

클라우드 기반 웹 프로젝트

제목

외부 API와 공공데이터 활용한 병원 찾기 서비스

습득직무역량

  1. REST API 활용 역량
  2. 공공데이터(AI허브, 열린데 이터 광장 등) 활용 능력
  3. Naver API 서비스 활용
  4. 리액트 개발역량
  5. 클라우드 활용 역량
  6. 서버리스 활용 역량

과제수행배경

  1. 외부 API 연계를 통한 매시업 서비스 개발을 설계 구현할 수 있는 능력 요구
  2. 클라우드 기반의 서버리스(Cloud Function) 기술을 이해하고, 활용할 수 있는 능력 요구
  3. Auto Scaling 시스템 구축을 통해 클라우드 시스템의 장점과 운영 및 장애 대응 경험

액티비티

  1. REST API 연계 서비스 만들기
  2. 공공데이터 정보 가져와 가공하기
    • 열린 데이터 광장 가입 및 정보 관리
    • AI 허브 데이터 활용하기
  3. Naver 주소 검색 API, 지도 안내 API
  4. Redis에 캐싱하여 거리 계산 알고리즘 구현 및 성능 최적화
  5. 서버리스 기반 서비스 구축
  6. base62를 이용한 shorten url 개발하기

산출물

  1. REST API 설계 문서작성
    • 외부 API 및 공공데이터 활용 내용
    • 병원 찾기 서비스 구현을 위한 API내용
  2. 프론트앤드 시스템 개발
    • 병원 찾기 서비스 UI/UX 설계 및 구현
  3. 백앤드 시스템 개발
    • 스프링 프레임워크 기반 코드 작성
    • 데이터베이스 설계 및 산출물
  4. 데모용 클라우드 기반 시스템 구축
    • 서버리스 기반 시스템 구축 및 제출
    • 관리형 RDB 형태 서비스로 구축

평가절차

  1. 병원찾기 서비스 미션 부여 -프로젝트 진행 20시간 후에 과제 종료
  2. 설계/프론트앤드/백앤드/데 모사이트 구축 단계마다 모 범 답안 제시
  3. 각 단계마다 팀별 발표와 회고 진행(5시간 진행)
  4. 단계별 산출물 평가 및 기 록을 PBT 시스템에 등록
  5. 반응형 웹 개발 능력 평가

3

구분

클라우드 기반 웹 프로젝트

제목

PT 이용권 관리 서비스

습득직무역량

  1. 도커 활용한 서비스 구축
  2. 데이터베이스 관리 역량
  3. 통계 데이터 관리 역량
  4. 멀티 모듈 프로젝트 구성
  5. 스프링 비동기 프로그래밍
  6. 반응형 웹 개발역량
  7. REST API 설계 역량
  8. 프론트앤드 개발 프로세스
  9. 백앤드 개발 프로세스

과제수행배경

  1. 웹 기술을 활용해 B2B, B2C 서비스 기획 및 구축 실무경험 요구
  2. 회원 관리, 이용권 관리, 수업 관리 등의 구성 기능의 모듈화 설계 및 구현 경험 요구
  3. 개발된 서비스를 컨테이너(Docker) 기반으로 재구성 및 확장 운영할 수 있는 능력 요구

액티비티

  1. 배치 시스템 플로우 설계 및 개발
    • 개인 PT 관리 소프트웨어 설계
    • 화면 설계 및 DB 설계
  2. 회원 가입 모듈 구현
    • CRUD 설계, 화면 UI 개발
  3. 이용권 관리 모듈 구현(발급,관리,회수)
    • 이용권 기능 API 형태 모듈화 구현
  4. 수업 관리 모듈
    • 수업 관리 API 형태 모듈화 구현
  5. 통계 데이터 구축
    • 통계 조회 API 형태 모듈화 구현 -배치 시스템 플로우 설계 및 개발 .개인 PT 관리 소프트웨어 설계 .화면 설계 및 DB 설계 -회원 가입 모듈 구현 .CRUD 설계, 화면 UI 개발 -이용권 관리 모듈 구현(발급,관리,회수) .이용권 기능 API 형태 모듈화 구현
      -수업 관리 모듈 .수업 관리 API 형태 모듈화 구현 -통계 데이터 구축 .통계 조회 API 형태 모듈화 구현

산출물

  1. PT 이용권 관리 서비스 설계 문서작성
    • 서비스 구현을 최소 단위 설계(MSA)
    • NCP 기반의 서버리스 기반 설계
  2. 프론트앤드 시스템 개발
    • PT 이용권 관리 서비스 UI/UX 구현
  3. 백엔드 시스템 개발
    • 이용권 기능 API 형태 모듈화 구현
    • 서버리스 형태로 백앤드 시스템 개발
  4. 데이터 관리 서비스 구축
    • CRUD 구현 및 REST API 설계 구현
    • 통계 조회 API 및 대시보드 구현
  5. 데모용 클라우드 기반 시스템 구축
    • 서버리스 등 NCP 기반 기능 구현

평가절차

  1. PT 이용권 관리 미션 부여 -프로젝트 진행 20시간 후에 과제 종료
  2. 설계/프론트앤드/백앤드/데 모사이트 구축 단계마다 모 범 답안 제시
  3. 각 단계마다 팀별 발표와 회고 진행(5시간 진행) -단계별 산출물 평가 및 기 록을 PBT 시스템에 등록 -REST API 설계 능력 평가

4

구분

DevOps 프로젝트

제목

코드를 통한 인프라 관리 프로젝트

습득직무역량

  1. 테라폼 기반 IaC 활용 역량
  2. NPC 환경 구축 및 활용 -고가용성 구축 시나리오
  3. IaC기반 서버 관리 역량
  4. IaaS를 활용한 VM 설정
  5. 네트워크 설정 및 관리

과제수행배경

  1. 클라우드 구성 및 관련 요소를 IaC 기반으로 관리할 수 있는 DevOps 역량 요구
  2. Terraform 을 이용한 VPC 및 네트워크 환경 설정을 구성하고 변경할 수 있는 역량 요구
  3. 개발 및 운영 이슈 대응을 위해, IaC 기반으로 코드를 관리하고 활용할 수 있는 역량

액티비티

  1. IaC를 이용한 NCP 환경 구축 실습
  2. Terraform를 활용한 인프라 관리 실습
  3. RDB 데이터베이스 고가용성 구축
  4. 생성한 VPC에 서버 팜 구축
  5. VPC모듈을 사용해 동일 구조 재생성
  6. VPC 모듈 내에 Server를 추가 생성

산출물

  1. 제공된 IaC를 바탕으로 문제점을 수정해 클라우드 환경 구축
  2. 추가 미션으로 부여된 내용을 반영해 클라우드 운영 환경을 수정 -운영중인 클라우드 환경을 IaC 형태로 작성해 결과물 제출
  3. 온프레미스 환경과 NPC 환경에서 상호 호환 가능한 IaC 작성 및 제출 -NCP를 활용해 클라우드 IaaS 환경을 구 축해 프로젝트 결과물 생성
  4. Virtual Box 기반의 로컬 IaC 프로젝트 결과물을 팀별 생성해 제출

평가절차

  1. 제공되는 IaC 템플릿 설명 및 미션 부여
  2. 프로젝트는 총 40시간 진행 되며, 매일(8시간) IaC 수정 및 환경변화 관련 미션수행
  3. 미션 부여시 이전단계 결과에 대한 모범답안 제공
  4. 단계별 산출물 평가 및 기 록을 PBT 시스템에 등록 -도커,쿠버네츠 기반의 IaC 작성 관련 미니 테스트를 진행하고, 해당 결과를 PBT에 등록해 추후 역량개선 활용

5

구분

DevOps 프로젝트

제목

지속적 배포/지속적 통합 구현 프로젝트

습득직무역량

  1. 클라우드 CI/CD 구축 역량
  2. Git 연계 통한 CI/CD 구축
  3. 온프라미스 CI/CD 구축
  4. CI/CD 구축 프로세스
  5. DevOps 도구 활용 역량
  6. CI 관련 활용 시나리오
  7. CD 관련 활용 시나리오

과제수행배경

  1. Jenkins를 활용해 DevOps 도구를 기반으로 CI 환경을 구축해 운영할 수 있는 역량
  2. 실제 현업의 다양한 CI/CD 시나리오를 기반으로 구축을 진행하며 문제 해결해 본 경험
  3. 실제 웹 서비스를 클라우드 기반 CI/CD 형태로 구축해 모의 운영할 수 있는 경험

액티비티

  1. Gitlab Runner를 설정하고 Tomcat 배포
  2. NCP 리소스 생성(Terraform 사용)
  3. Github에 올라온 실습 예제를 Gitlab에 -Gitlab Runner를 설정하고 Tomcat 배포 -NCP 리소스 생성(Terraform 사용) -Github에 올라온 실습 예제를 Gitlab에 Push해 가져오기 -Jenkins를 통한 CI/CD 환경 구축 -Slack, Trello, Telegram 연계 환경 구축 -Github Action로 빌드 환경 구축 -애플리케이션 버전 업데이트 테스트
  4. Jenkins를 통한 CI/CD 환경 구축
  5. Slack, Trello, Telegram 연계 환경 구축
  6. Github Action로 빌드 환경 구축
  7. 애플리케이션 버전 업데이트 테스트

산출물

  1. NCP 기반 CI/CD 구축용 IaC 작성
  2. 도커 시스템 기반 CI/CD 환경 구축
  3. 도커허브를 구축해 자체 개발환경 구축
  4. Jenkins를 통해 팀별 Github 연계 CI/CD 프로젝트를 진행하고 성과물 발표
  5. 협업 도구(Slack, Trello, Telegram)를 CI/CD 파이프라인과 연계해 작성
  6. Github Action로 빌드 환경 구축
  7. 애플리케이션 버전 업데이트 시스템 구축 후 시나리오에 맞춘 데모 진행

평가절차

  1. 제공되는 CI/CD 템플릿 설 명 및 미션 부여
  2. 프로젝트는 총 40시간 진행 되며, 매일(8시간) CI/CD 수정 및 환경변화에 대한 미션 수행
  3. 미션 부여시 이전단계 결과 에 대한 모범답안 제공 -단계별 산출물 평가 및 기 록을 PBT 시스템에 등록
  4. NCP 기반 CI/CD 환경 구축 및 시나리오별 미션수행 하 고, 해당 결과를 PBT에 등록 해 추후 역량개선 활용

6

구분

DevOps 프로젝트

제목

애플리케이션 성능테스트 및 모니터링 프로젝트

습득직무역량

  1. 로드밸런스 설정 및 활용
  2. 클라우드 장애 대응
  3. 성능테스트 프로세스
  4. 모니터링 프로세스

과제수행배경

  1. 클라우드 쿠버네티스 자원에 대한 모니터링 환경 구축 경험 요구
  2. 개발 진행 중인 웹 시스템의 성능테스트 환경 구축과 운영 경험 요구
  3. 성능테스트와 모니터링 관련된 시각화 솔루션 구축과 진단 및 알림 시스템 구축 경험

액티비티

  1. Prometheus를 활용해 쿠버네테스 환경 의 pod 모니터링 환경 구축
  2. PromQL로 metric 조회 구축
  3. Grafana를 통해 대쉬보드 구성
  4. JMeter를 활용한 성능테스트 환경 구축
  5. Docker 시스템 구성 및 모니터링 구축
  6. Auto Scaling 시스템 구성 및 분석
  7. 로드밸런서 시스템 구축

산출물

  1. 주어진 미션 템플릿 성능 테스트를 위한 JMeter를 활용한 테스트 방법 및 케이 스 작성 후 제출
  2. 주어진 IaC를 NCP와 온프레미스 환경에 각각 구현한 후 해당 K8S를 관리할 수 있는 모니터링 환경 구축 후 제출
  3. 주어진 IaC 템플릿의 성능 부하에 맞춘 K8S 기반 데모 환경 구축 후 미션에 주 어진 성능테스트를 만족할 수 있도록 도커 및 쿠버네티스 환경을 튜닝 -K8S 기반 성능테스트 및 모니터링 환경 구축하에 작동하는 간단한 데모 웹사이 트를 구축 후 제출

평가절차

  1. 제공되는 성능테스트 및 모니터링 템플릿 설명 및 미션 부여
  2. 프로젝트는 총 40시간 진행되며, 매일(8시간) 성능 및 모니터링 관련 미션 수행
  3. 미션 부여시 이전단계 결과에 대한 모범답안 제공
  4. 단계별 산출물 평가 및 기록을 PBT 시스템에 등록 -역량 진단 테스트 수행
    • 로드밸런싱 최적화
    • JMeter 활용 테스트
    • K8S기반 모니터링 역량

7

구분

MSA 기반 프로젝트

제목

MSA 기반 구글 캘린더 클론 프로젝트

습득직무역량

  1. 서비스 분석 및 재설계
  2. MSA 기반 설계 및 구축
  3. 리팩토링을 통한 최적화
  4. 클라우드 인프라 활용
  5. MSA 기반 개발 능력
  6. MSA 기반 운영 능력
  7. 대규모 서비스 확장 능력

과제수행배경

  1. 유사한 서비스(예, 구글 캘린더)를 분석해 서비스를 구축할 수 있는 역설계 역량 요구
  2. 모노리틱 아키텍처를 MSA 방식으로 재설계 최적화할 수 있는 설계 및 개발역량 요구
  3. MSA 설계 및 구현을 통해 외부 서비스에 유연하게 대응할 수 있는 개발 및 운영 경험

액티비티

  1. SaaS 비즈니스 도메인 이해
    • 구글 캘린더 서비스 분석 설계
  2. 도메인 설계 및 엔티티 정의
    • MSA 기반 SaaS(클론) 도메인 설계
  3. 프로젝트 UI/UX 및 시스템 설계
    • 일-주-월-년 기능 단위 화면 설계
    • 일정 만들기 Model 설계 구현
    • 이벤트 추가/삭제/수정 구현
  4. 1단계 기능 적용 서비스 구축
    • Docker 이미지 생성 및 실행
    • SaaS API 형태로 타 서비스 연동시키기
    • 관리자 대시보드 개발
  5. 2단계 대용량 처리
    • MSA 기반 Kubenetes에 서비스 배포
    • 대용량 처리를 위한 AutoScaling 구축
  6. 모니터링 및 성능 관리 대시보드 개발

산출물

  1. SaaS 업체 서비스 도메인 분석 보고서
  2. 프로젝트 설계서/테스트케이스/코드작성
  3. 대용량 처리를 위한 K8S구축 IaC 산출물
  4. 성능 및 모니터링 관리 대시보드 산출물
  5. MSA 기반 설계 및 구축 보고서
  6. MSA 기반 CI/CD 환경 구축 인프라
  7. MSA 기반 프로젝트 산출물 소스 코드
    • 프론트앤드 산출물
    • 백앤드 산출물
    • 클라우드 환경 구축 관련 산출물
    • 성능테스트 및 모니터링 관련 산출물
  8. 데모용 NCP 및 Virtual Box 용 사이트
  9. 스크럼 단위 요구 산출물

평가절차

  1. 5개 스크럼 단위로 진행
  2. 스크럼1) 사용자 요구분석
    • 주어진 템플릿에 대한 요구사항 분석서 작성 -스크럼2) 시스템 설계
    • NCP 기반 설계서 작성
  3. 스크럼3, 4) 시스템 개발
    • 프론트앤드/백엔드 개발
    • NCP 기반 인프라 구축
    • K8S 기반 AutoScaling작성
  4. 스크럼5) 시스템 테스트
    • JMeter를 활용한 성능검증
  5. 팀별 발표와 회고 진행 -스크럼 단계별 산출물 및 평가데이터는(강사,멘토,동료) PBT 시스템에 등록

8

구분

MSA 기반 프로젝트

제목

MSA 기반 블록체인 NFT 거래 서비스 개발 프로젝트

습득직무역량

  1. 서비스 분석 및 재설계
  2. MSA 기반 설계 및 구축
  3. 리팩토링을 통한 최적화
  4. 클라우드 인프라 활용
  5. MSA 기반 개발 능력
  6. MSA 기반 운영 능력
  7. 대규모 서비스 확장 능력

과제수행배경

  1. 블록체인 기반 NFT 거래 MVP 개발 및 배포를 MSA 기반으로 수행할 수 있는 역량
  2. 모노리틱 아키텍처를 MSA 방식으로 재설계 최적화할 수 있는 설계 및 개발역량 요구
  3. REST API 설계 구현을 통해 타 도메인 서비스와 연계할 수 있는 개발 경험 요구

액티비티

  1. 금융 도메인 이해
    • 블록체인 기반 NFT 거래 시스템 설계
  2. 도메인 설계 및 엔티티 정의
    • MSA 기반 핀테크 도메인 설계
  3. 단계별 REST API 설계 및 구현
    • 회원가입, 대출기능, 기타 API 설계
  4. 1단계 기능 적용 서비스 구축
    • Docker 이미지 생성 및 실행
    • 관리자 대시보드 개발
  5. 2단계 대용량 처리
    • MSA 기반 Kubenetes에 서비스 배포
    • 대용량 처리를 위한 AutoScaling 구축
  6. 모니터링 및 성능 관리 대시보드 개발

산출물

  1. 블록체인 기반 핀테크 도메인 보고서
  2. 프로젝트 설계서/테스트케이스/코드작성
  3. 대용량 처리를 위한 K8S구축 IaC 산출물
  4. 성능 및 모니터링 관리 대시보드 산출물
  5. MSA 기반 설계 및 구축 보고서
  6. MSA 기반 CI/CD 환경 구축 인프라
  7. MSA 기반 프로젝트 산출물 소스 코드
    • 프론트앤드 산출물
    • 백앤드 산출물
    • 클라우드 환경 구축 관련 산출물
    • 성능테스트 및 모니터링 관련 산출물
  8. 데모용 NCP 및 Virtual Box 용 사이트
  9. 스크럼 단위 요구 산출물

평가절차

  1. 5개 스크럼 단위로 진행
  2. 스크럼1) 사용자 요구분석 .주어진 템플릿에 대한 요구사항 분석서 작성
  3. 스크럼2) 시스템 설계
    • NCP 기반 설계서 작성
  4. 스크럼3, 4) 시스템 개발
    • 프론트앤드/백엔드 개발
    • NCP 기반 인프라 구축
    • K8S 기반 AutoScaling작성
  5. 스크럼5) 시스템 테스트
    • JMeter를 활용한 성능검증
  6. 팀별 발표와 회고 진행 -스크럼 단계별 산출물 및 평가데이터는(강사,멘토,동료)PBT 시스템에 등록

9

구분

MSA 기반 프로젝트

제목

MSA 기반 대용량 트래픽을 고려한 이커머스 프로젝트

습득직무역량

  1. 서비스 분석 및 재설계
  2. MSA 기반 설계 및 구축
  3. 리팩토링을 통한 최적화
  4. 클라우드 인프라 활용
  5. MSA 기반 개발 능력
  6. MSA 기반 운영 능력
  7. 대규모 서비스 확장 능력

과제수행배경

  1. 가격비교 및 구매이력에 따른 검색 노출 순위를 조정하는 등의 이커머스 관련 개발 경험
  2. 모노리틱 아키텍처를 MSA 방식으로 재설계 최적화할 수 있는 설계 및 개발역량 요구
  3. 유연한 고객 대응이 가능한 이커머스 시스템 설계 및 개발, 운영 환경에 대한 경험 요구

액티비티

  1. 이커머스 도메인 이해
    • 이커머스 클라우드 도입 파악
  2. 도메인 설계 및 엔티티 정의
    • MSA 기반 이커머스 도메인 설계
  3. 단계별 REST API 설계 및 구현
    • 회원가입,쇼핑,결재,기타 API 설계 .가격비교 및 구매이력에 따른 검색 노출 순위 구축
  4. 1단계 기능 적용 서비스 구축
    • Docker 이미지 생성 및 실행
    • 관리자 대시보드 개발
  5. 2단계 대용량 처리
    • MSA 기반 Kubenetes에 서비스 배포
    • 대용량 처리를 위한 AutoScaling 구축
  6. 모니터링 및 성능 관리 대시보드 개발

산출물

  1. 이커머스 서비스 도메인 분석 보고서
  2. 프로젝트 설계서/테스트케이스/코드작성
  3. 대용량 처리를 위한 K8S구축 IaC 산출물
  4. 성능 및 모니터링 관리 대시보드 산출물
  5. MSA 기반 설계 및 구축 보고서
  6. MSA 기반 CI/CD 환경 구축 인프라
  7. MSA 기반 프로젝트 산출물 소스 코드
    • 프론트앤드 산출물
    • 백앤드 산출물
    • 클라우드 환경 구축 관련 산출물
    • 성능테스트 및 모니터링 관련 산출물
  8. 데모용 NCP 및 Virtual Box 용 사이트
  9. 스크럼 단위 요구 산출물

평가절차

  1. 5개 스크럼 단위로 진행
  2. 스크럼1) 사용자 요구분석 .주어진 템플릿에 대한 요구사항 분석서 작성
  3. 스크럼2) 시스템 설계
    • NCP 기반 설계서 작성
  4. 스크럼3, 4) 시스템 개발
    • 프론트앤드/백엔드 개발
    • NCP 기반 인프라 구축
    • K8S 기반 AutoScaling작성
  5. 스크럼5) 시스템 테스트
    • JMeter를 활용한 성능검증
  6. 팀별 발표와 회고 진행 -스크럼 단계별 산출물 및 평가데이터는(강사,멘토,동료)PBT 시스템에 등록