클라우드 기반 웹 프로젝트
게시판 기반 서비스 구축
- 클라우드 기반 스프링 개발 환경 구축 역량
- MVC 기반 웹 설계 역량
- 자바 프로그램 개발 역량
- 웹(HTML,CSS,JS) 개발 역량
- 데이터베이스 개발 역량
- 게시판 설계 및 구현 역량
- 외부 OAuth 인증
- DB 마이그레이션 역량
- API 문서화 역량
- 클라우드 인프라의 특성을 이해하고, 기업 개발 및 운영 환경에 적용 필요
- 클라우드 IaaS를 활용해 개발환경을 구축 운영할 수 있는 능력 요구
- 웹(자바 스프링 등) 기술을 활용해 다양한 게시판 서비스를 구현할 수 있는 능력 요구
- 클라우드 기반 스프링 개발환경 구축 역량
- MVC 기반 웹 설계 역량
- 자바 프로그램 개발 역량
- 웹(HTML,CSS,JS) 개발 역량
- 데이터베이스 개발 역량
- 게시판 설계 및 구현 역량
- 외부 OAuth 인증
- DB 마이그레이션 역량
- API 문서화 역량
- 다양한 게시판 서비스 설계서
- 기본, 고도화, 어드민 게시판 기획, 설계
- 게시판 프론트앤드 시스템
- MVC 형태로 구분된 게시판 코드 작성
- 게시판 백앤드 시스템
- 스프링 프레임워크 기반 코드 작성
- 데이터베이스 설계 및 산출물
- 어드민 서비스 데모 사이트 2종
- NCP 기반 데모사이트 1식
- 온프레미스 환경 데모사이트 1식
- 게시판 서비스 미션 부여 -프로젝트 진행 16시간 후에 과제 종료
- 설계/프론트앤드/백앤드/데 모사이트 구축 단계마다 모 범 답안 제시
- 각 단계마다 팀별 발표와 회고 진행( 4시간 진행)
- 단계별 산출물 평가 및 기 록을 PBT 시스템에 등록
클라우드 기반 웹 프로젝트
외부 API와 공공데이터 활용한 병원 찾기 서비스
- REST API 활용 역량
- 공공데이터(AI허브, 열린데 이터 광장 등) 활용 능력
- Naver API 서비스 활용
- 리액트 개발역량
- 클라우드 활용 역량
- 서버리스 활용 역량
- 외부 API 연계를 통한 매시업 서비스 개발을 설계 구현할 수 있는 능력 요구
- 클라우드 기반의 서버리스(Cloud Function) 기술을 이해하고, 활용할 수 있는 능력 요구
- Auto Scaling 시스템 구축을 통해 클라우드 시스템의 장점과 운영 및 장애 대응 경험
- REST API 연계 서비스 만들기
- 공공데이터 정보 가져와 가공하기
- 열린 데이터 광장 가입 및 정보 관리
- AI 허브 데이터 활용하기
- Naver 주소 검색 API, 지도 안내 API
- Redis에 캐싱하여 거리 계산 알고리즘 구현 및 성능 최적화
- 서버리스 기반 서비스 구축
- base62를 이용한 shorten url 개발하기
- REST API 설계 문서작성
- 외부 API 및 공공데이터 활용 내용
- 병원 찾기 서비스 구현을 위한 API내용
- 프론트앤드 시스템 개발
- 병원 찾기 서비스 UI/UX 설계 및 구현
- 백앤드 시스템 개발
- 스프링 프레임워크 기반 코드 작성
- 데이터베이스 설계 및 산출물
- 데모용 클라우드 기반 시스템 구축
- 서버리스 기반 시스템 구축 및 제출
- 관리형 RDB 형태 서비스로 구축
- 병원찾기 서비스 미션 부여 -프로젝트 진행 20시간 후에 과제 종료
- 설계/프론트앤드/백앤드/데 모사이트 구축 단계마다 모 범 답안 제시
- 각 단계마다 팀별 발표와 회고 진행(5시간 진행)
- 단계별 산출물 평가 및 기 록을 PBT 시스템에 등록
- 반응형 웹 개발 능력 평가
클라우드 기반 웹 프로젝트
PT 이용권 관리 서비스
- 도커 활용한 서비스 구축
- 데이터베이스 관리 역량
- 통계 데이터 관리 역량
- 멀티 모듈 프로젝트 구성
- 스프링 비동기 프로그래밍
- 반응형 웹 개발역량
- REST API 설계 역량
- 프론트앤드 개발 프로세스
- 백앤드 개발 프로세스
- 웹 기술을 활용해 B2B, B2C 서비스 기획 및 구축 실무경험 요구
- 회원 관리, 이용권 관리, 수업 관리 등의 구성 기능의 모듈화 설계 및 구현 경험 요구
- 개발된 서비스를 컨테이너(Docker) 기반으로 재구성 및 확장 운영할 수 있는 능력 요구
- 배치 시스템 플로우 설계 및 개발
- 개인 PT 관리 소프트웨어 설계
- 화면 설계 및 DB 설계
- 회원 가입 모듈 구현
- CRUD 설계, 화면 UI 개발
- 이용권 관리 모듈 구현(발급,관리,회수)
- 이용권 기능 API 형태 모듈화 구현
- 수업 관리 모듈
- 수업 관리 API 형태 모듈화 구현
- 통계 데이터 구축
- 통계 조회 API 형태 모듈화 구현
-배치 시스템 플로우 설계 및 개발
.개인 PT 관리 소프트웨어 설계
.화면 설계 및 DB 설계
-회원 가입 모듈 구현
.CRUD 설계, 화면 UI 개발
-이용권 관리 모듈 구현(발급,관리,회수)
.이용권 기능 API 형태 모듈화 구현
-수업 관리 모듈 .수업 관리 API 형태 모듈화 구현 -통계 데이터 구축 .통계 조회 API 형태 모듈화 구현
- 통계 조회 API 형태 모듈화 구현
-배치 시스템 플로우 설계 및 개발
.개인 PT 관리 소프트웨어 설계
.화면 설계 및 DB 설계
-회원 가입 모듈 구현
.CRUD 설계, 화면 UI 개발
-이용권 관리 모듈 구현(발급,관리,회수)
.이용권 기능 API 형태 모듈화 구현
- PT 이용권 관리 서비스 설계 문서작성
- 서비스 구현을 최소 단위 설계(MSA)
- NCP 기반의 서버리스 기반 설계
- 프론트앤드 시스템 개발
- PT 이용권 관리 서비스 UI/UX 구현
- 백엔드 시스템 개발
- 이용권 기능 API 형태 모듈화 구현
- 서버리스 형태로 백앤드 시스템 개발
- 데이터 관리 서비스 구축
- CRUD 구현 및 REST API 설계 구현
- 통계 조회 API 및 대시보드 구현
- 데모용 클라우드 기반 시스템 구축
- 서버리스 등 NCP 기반 기능 구현
- PT 이용권 관리 미션 부여 -프로젝트 진행 20시간 후에 과제 종료
- 설계/프론트앤드/백앤드/데 모사이트 구축 단계마다 모 범 답안 제시
- 각 단계마다 팀별 발표와 회고 진행(5시간 진행) -단계별 산출물 평가 및 기 록을 PBT 시스템에 등록 -REST API 설계 능력 평가
DevOps 프로젝트
코드를 통한 인프라 관리 프로젝트
- 테라폼 기반 IaC 활용 역량
- NPC 환경 구축 및 활용 -고가용성 구축 시나리오
- IaC기반 서버 관리 역량
- IaaS를 활용한 VM 설정
- 네트워크 설정 및 관리
- 클라우드 구성 및 관련 요소를 IaC 기반으로 관리할 수 있는 DevOps 역량 요구
- Terraform 을 이용한 VPC 및 네트워크 환경 설정을 구성하고 변경할 수 있는 역량 요구
- 개발 및 운영 이슈 대응을 위해, IaC 기반으로 코드를 관리하고 활용할 수 있는 역량
- IaC를 이용한 NCP 환경 구축 실습
- Terraform를 활용한 인프라 관리 실습
- RDB 데이터베이스 고가용성 구축
- 생성한 VPC에 서버 팜 구축
- VPC모듈을 사용해 동일 구조 재생성
- VPC 모듈 내에 Server를 추가 생성
- 제공된 IaC를 바탕으로 문제점을 수정해 클라우드 환경 구축
- 추가 미션으로 부여된 내용을 반영해 클라우드 운영 환경을 수정 -운영중인 클라우드 환경을 IaC 형태로 작성해 결과물 제출
- 온프레미스 환경과 NPC 환경에서 상호 호환 가능한 IaC 작성 및 제출 -NCP를 활용해 클라우드 IaaS 환경을 구 축해 프로젝트 결과물 생성
- Virtual Box 기반의 로컬 IaC 프로젝트 결과물을 팀별 생성해 제출
- 제공되는 IaC 템플릿 설명 및 미션 부여
- 프로젝트는 총 40시간 진행 되며, 매일(8시간) IaC 수정 및 환경변화 관련 미션수행
- 미션 부여시 이전단계 결과에 대한 모범답안 제공
- 단계별 산출물 평가 및 기 록을 PBT 시스템에 등록 -도커,쿠버네츠 기반의 IaC 작성 관련 미니 테스트를 진행하고, 해당 결과를 PBT에 등록해 추후 역량개선 활용
DevOps 프로젝트
지속적 배포/지속적 통합 구현 프로젝트
- 클라우드 CI/CD 구축 역량
- Git 연계 통한 CI/CD 구축
- 온프라미스 CI/CD 구축
- CI/CD 구축 프로세스
- DevOps 도구 활용 역량
- CI 관련 활용 시나리오
- CD 관련 활용 시나리오
- Jenkins를 활용해 DevOps 도구를 기반으로 CI 환경을 구축해 운영할 수 있는 역량
- 실제 현업의 다양한 CI/CD 시나리오를 기반으로 구축을 진행하며 문제 해결해 본 경험
- 실제 웹 서비스를 클라우드 기반 CI/CD 형태로 구축해 모의 운영할 수 있는 경험
- Gitlab Runner를 설정하고 Tomcat 배포
- NCP 리소스 생성(Terraform 사용)
- Github에 올라온 실습 예제를 Gitlab에 -Gitlab Runner를 설정하고 Tomcat 배포 -NCP 리소스 생성(Terraform 사용) -Github에 올라온 실습 예제를 Gitlab에 Push해 가져오기 -Jenkins를 통한 CI/CD 환경 구축 -Slack, Trello, Telegram 연계 환경 구축 -Github Action로 빌드 환경 구축 -애플리케이션 버전 업데이트 테스트
- Jenkins를 통한 CI/CD 환경 구축
- Slack, Trello, Telegram 연계 환경 구축
- Github Action로 빌드 환경 구축
- 애플리케이션 버전 업데이트 테스트
- NCP 기반 CI/CD 구축용 IaC 작성
- 도커 시스템 기반 CI/CD 환경 구축
- 도커허브를 구축해 자체 개발환경 구축
- Jenkins를 통해 팀별 Github 연계 CI/CD 프로젝트를 진행하고 성과물 발표
- 협업 도구(Slack, Trello, Telegram)를 CI/CD 파이프라인과 연계해 작성
- Github Action로 빌드 환경 구축
- 애플리케이션 버전 업데이트 시스템 구축 후 시나리오에 맞춘 데모 진행
- 제공되는 CI/CD 템플릿 설 명 및 미션 부여
- 프로젝트는 총 40시간 진행 되며, 매일(8시간) CI/CD 수정 및 환경변화에 대한 미션 수행
- 미션 부여시 이전단계 결과 에 대한 모범답안 제공 -단계별 산출물 평가 및 기 록을 PBT 시스템에 등록
- NCP 기반 CI/CD 환경 구축 및 시나리오별 미션수행 하 고, 해당 결과를 PBT에 등록 해 추후 역량개선 활용
DevOps 프로젝트
애플리케이션 성능테스트 및 모니터링 프로젝트
- 로드밸런스 설정 및 활용
- 클라우드 장애 대응
- 성능테스트 프로세스
- 모니터링 프로세스
- 클라우드 쿠버네티스 자원에 대한 모니터링 환경 구축 경험 요구
- 개발 진행 중인 웹 시스템의 성능테스트 환경 구축과 운영 경험 요구
- 성능테스트와 모니터링 관련된 시각화 솔루션 구축과 진단 및 알림 시스템 구축 경험
- Prometheus를 활용해 쿠버네테스 환경 의 pod 모니터링 환경 구축
- PromQL로 metric 조회 구축
- Grafana를 통해 대쉬보드 구성
- JMeter를 활용한 성능테스트 환경 구축
- Docker 시스템 구성 및 모니터링 구축
- Auto Scaling 시스템 구성 및 분석
- 로드밸런서 시스템 구축
- 주어진 미션 템플릿 성능 테스트를 위한 JMeter를 활용한 테스트 방법 및 케이 스 작성 후 제출
- 주어진 IaC를 NCP와 온프레미스 환경에 각각 구현한 후 해당 K8S를 관리할 수 있는 모니터링 환경 구축 후 제출
- 주어진 IaC 템플릿의 성능 부하에 맞춘 K8S 기반 데모 환경 구축 후 미션에 주 어진 성능테스트를 만족할 수 있도록 도커 및 쿠버네티스 환경을 튜닝 -K8S 기반 성능테스트 및 모니터링 환경 구축하에 작동하는 간단한 데모 웹사이 트를 구축 후 제출
- 제공되는 성능테스트 및 모니터링 템플릿 설명 및 미션 부여
- 프로젝트는 총 40시간 진행되며, 매일(8시간) 성능 및 모니터링 관련 미션 수행
- 미션 부여시 이전단계 결과에 대한 모범답안 제공
- 단계별 산출물 평가 및 기록을 PBT 시스템에 등록 -역량 진단 테스트 수행
- 로드밸런싱 최적화
- JMeter 활용 테스트
- K8S기반 모니터링 역량
MSA 기반 프로젝트
MSA 기반 구글 캘린더 클론 프로젝트
- 서비스 분석 및 재설계
- MSA 기반 설계 및 구축
- 리팩토링을 통한 최적화
- 클라우드 인프라 활용
- MSA 기반 개발 능력
- MSA 기반 운영 능력
- 대규모 서비스 확장 능력
- 유사한 서비스(예, 구글 캘린더)를 분석해 서비스를 구축할 수 있는 역설계 역량 요구
- 모노리틱 아키텍처를 MSA 방식으로 재설계 최적화할 수 있는 설계 및 개발역량 요구
- MSA 설계 및 구현을 통해 외부 서비스에 유연하게 대응할 수 있는 개발 및 운영 경험
- SaaS 비즈니스 도메인 이해
- 구글 캘린더 서비스 분석 설계
- 도메인 설계 및 엔티티 정의
- MSA 기반 SaaS(클론) 도메인 설계
- 프로젝트 UI/UX 및 시스템 설계
- 일-주-월-년 기능 단위 화면 설계
- 일정 만들기 Model 설계 구현
- 이벤트 추가/삭제/수정 구현
- 1단계 기능 적용 서비스 구축
- Docker 이미지 생성 및 실행
- SaaS API 형태로 타 서비스 연동시키기
- 관리자 대시보드 개발
- 2단계 대용량 처리
- MSA 기반 Kubenetes에 서비스 배포
- 대용량 처리를 위한 AutoScaling 구축
- 모니터링 및 성능 관리 대시보드 개발
- SaaS 업체 서비스 도메인 분석 보고서
- 프로젝트 설계서/테스트케이스/코드작성
- 대용량 처리를 위한 K8S구축 IaC 산출물
- 성능 및 모니터링 관리 대시보드 산출물
- MSA 기반 설계 및 구축 보고서
- MSA 기반 CI/CD 환경 구축 인프라
- MSA 기반 프로젝트 산출물 소스 코드
- 프론트앤드 산출물
- 백앤드 산출물
- 클라우드 환경 구축 관련 산출물
- 성능테스트 및 모니터링 관련 산출물
- 데모용 NCP 및 Virtual Box 용 사이트
- 스크럼 단위 요구 산출물
- 5개 스크럼 단위로 진행
- 스크럼1) 사용자 요구분석
- 주어진 템플릿에 대한 요구사항 분석서 작성 -스크럼2) 시스템 설계
- NCP 기반 설계서 작성
- 스크럼3, 4) 시스템 개발
- 프론트앤드/백엔드 개발
- NCP 기반 인프라 구축
- K8S 기반 AutoScaling작성
- 스크럼5) 시스템 테스트
- JMeter를 활용한 성능검증
- 팀별 발표와 회고 진행 -스크럼 단계별 산출물 및 평가데이터는(강사,멘토,동료) PBT 시스템에 등록
MSA 기반 프로젝트
MSA 기반 블록체인 NFT 거래 서비스 개발 프로젝트
- 서비스 분석 및 재설계
- MSA 기반 설계 및 구축
- 리팩토링을 통한 최적화
- 클라우드 인프라 활용
- MSA 기반 개발 능력
- MSA 기반 운영 능력
- 대규모 서비스 확장 능력
- 블록체인 기반 NFT 거래 MVP 개발 및 배포를 MSA 기반으로 수행할 수 있는 역량
- 모노리틱 아키텍처를 MSA 방식으로 재설계 최적화할 수 있는 설계 및 개발역량 요구
- REST API 설계 구현을 통해 타 도메인 서비스와 연계할 수 있는 개발 경험 요구
- 금융 도메인 이해
- 블록체인 기반 NFT 거래 시스템 설계
- 도메인 설계 및 엔티티 정의
- MSA 기반 핀테크 도메인 설계
- 단계별 REST API 설계 및 구현
- 회원가입, 대출기능, 기타 API 설계
- 1단계 기능 적용 서비스 구축
- Docker 이미지 생성 및 실행
- 관리자 대시보드 개발
- 2단계 대용량 처리
- MSA 기반 Kubenetes에 서비스 배포
- 대용량 처리를 위한 AutoScaling 구축
- 모니터링 및 성능 관리 대시보드 개발
- 블록체인 기반 핀테크 도메인 보고서
- 프로젝트 설계서/테스트케이스/코드작성
- 대용량 처리를 위한 K8S구축 IaC 산출물
- 성능 및 모니터링 관리 대시보드 산출물
- MSA 기반 설계 및 구축 보고서
- MSA 기반 CI/CD 환경 구축 인프라
- MSA 기반 프로젝트 산출물 소스 코드
- 프론트앤드 산출물
- 백앤드 산출물
- 클라우드 환경 구축 관련 산출물
- 성능테스트 및 모니터링 관련 산출물
- 데모용 NCP 및 Virtual Box 용 사이트
- 스크럼 단위 요구 산출물
- 5개 스크럼 단위로 진행
- 스크럼1) 사용자 요구분석 .주어진 템플릿에 대한 요구사항 분석서 작성
- 스크럼2) 시스템 설계
- NCP 기반 설계서 작성
- 스크럼3, 4) 시스템 개발
- 프론트앤드/백엔드 개발
- NCP 기반 인프라 구축
- K8S 기반 AutoScaling작성
- 스크럼5) 시스템 테스트
- JMeter를 활용한 성능검증
- 팀별 발표와 회고 진행 -스크럼 단계별 산출물 및 평가데이터는(강사,멘토,동료)PBT 시스템에 등록
MSA 기반 프로젝트
MSA 기반 대용량 트래픽을 고려한 이커머스 프로젝트
- 서비스 분석 및 재설계
- MSA 기반 설계 및 구축
- 리팩토링을 통한 최적화
- 클라우드 인프라 활용
- MSA 기반 개발 능력
- MSA 기반 운영 능력
- 대규모 서비스 확장 능력
- 가격비교 및 구매이력에 따른 검색 노출 순위를 조정하는 등의 이커머스 관련 개발 경험
- 모노리틱 아키텍처를 MSA 방식으로 재설계 최적화할 수 있는 설계 및 개발역량 요구
- 유연한 고객 대응이 가능한 이커머스 시스템 설계 및 개발, 운영 환경에 대한 경험 요구
- 이커머스 도메인 이해
- 이커머스 클라우드 도입 파악
- 도메인 설계 및 엔티티 정의
- MSA 기반 이커머스 도메인 설계
- 단계별 REST API 설계 및 구현
- 회원가입,쇼핑,결재,기타 API 설계 .가격비교 및 구매이력에 따른 검색 노출 순위 구축
- 1단계 기능 적용 서비스 구축
- Docker 이미지 생성 및 실행
- 관리자 대시보드 개발
- 2단계 대용량 처리
- MSA 기반 Kubenetes에 서비스 배포
- 대용량 처리를 위한 AutoScaling 구축
- 모니터링 및 성능 관리 대시보드 개발
- 이커머스 서비스 도메인 분석 보고서
- 프로젝트 설계서/테스트케이스/코드작성
- 대용량 처리를 위한 K8S구축 IaC 산출물
- 성능 및 모니터링 관리 대시보드 산출물
- MSA 기반 설계 및 구축 보고서
- MSA 기반 CI/CD 환경 구축 인프라
- MSA 기반 프로젝트 산출물 소스 코드
- 프론트앤드 산출물
- 백앤드 산출물
- 클라우드 환경 구축 관련 산출물
- 성능테스트 및 모니터링 관련 산출물
- 데모용 NCP 및 Virtual Box 용 사이트
- 스크럼 단위 요구 산출물
- 5개 스크럼 단위로 진행
- 스크럼1) 사용자 요구분석 .주어진 템플릿에 대한 요구사항 분석서 작성
- 스크럼2) 시스템 설계
- NCP 기반 설계서 작성
- 스크럼3, 4) 시스템 개발
- 프론트앤드/백엔드 개발
- NCP 기반 인프라 구축
- K8S 기반 AutoScaling작성
- 스크럼5) 시스템 테스트
- JMeter를 활용한 성능검증
- 팀별 발표와 회고 진행 -스크럼 단계별 산출물 및 평가데이터는(강사,멘토,동료)PBT 시스템에 등록