- Home
- Guide
컴공과 표준 프로젝트 가이드
1.팀구성
- 1팀은 4명 ~ 5명이며, 팀원들이 팀장을 선출하고, 팀명을 정합니다.
- 모든 팀원은 팀장의 리딩을 따라야 하며, 팀장은 모든 팀원의 역할을 명확히 제시하여야 합니다.
- 팀장의 역할은 팀원관리, 일정관리, 산출물관리를 합니다.
- 프로젝트가 끝날때에 팀원 상호평가를 합니다.
- 산출물: 팀구성신청서

2.제안단계
- 제안단계에서는 팀회의▶ 주제결정▶ 제안서작성/수정/보완을 합니다.
- 취업을 원한다면 이런 주제로 프로젝트!!!! Project > Recommendation
- 주제명을 정할때, 위에서 추천한 주제명과 비슷한 스타일로 명칭을 정합니다.
- 2026년1월부터는 클라우드를 사용하세요.
- 제안서는 아래목차대로 내용작성하고, 양식(테마)은 기업제안서 같은 수준이어야 합니다.
제안서 목차
- 프로젝트 개요(2페이지)
▲ 해결하고자 하는 문제정의
▲ AI개발과 서비스를 통한 문제해결 방법
- 개발할 AI모델 제안 (지능개발) (5페이지)
▲ AI모델로 도출할 목표내용
▲ 데이터 확보전략(필요한 데이터 종류, 확보계획, 데이터 전처리 및 분석 방안제시)
▲ 모델생성을 위한 파이프라인 아키텍처 설계
▲ AI모델 생성시 사용할 기술스택 (프레임워크, 라이브러리, ML/DL 알고리즘 등)
▲ AI모델 성능평가지표와 검증계획
- 개발할 AI서비스 제안 (도구개발) (5페이지)
▲ AI추론 결과의 사용자전달 시나리오(2장에서 만든 AI모델의 활용시나리오)
(즉, 2장에서 제안한 AI추론모델이 (사용자에게 어떻게 활용되어) 1장의 문제가 해결되는지를 보여주어야 함)
▲ 서비스 아키텍처 설계 및 구성도
▲ 프론트엔드/백엔드 개발방안 ▲ 퍼블릭클라우드 활용방안(AWS,구글클라우드,Azure등 사용방안) 학과서버 사용금지
▲ MLOps 적용방안(모델성능이 떨어졌을 때 어떻게 재학습하고 재배포할 것인가의 기능)
▲ 서비스 성능평가지표와 검증계획
- 프로젝트 개발전략 (1페이지)
▲ 개발조직 및 역할
(프로젝트 팀구성 및 각 역할별(AI모델개발, AI서비스개발, 프런트엔드, 백엔드 등) 개발책임 명시)
3.설계단계
- 설계단계의 산출물은 "요구분석 및 설계서"입니다.
- 설계는 구현과 테스트시 발생할 오류를 원천차단하기 위해, 최대한 상세히, 분량도 200페이지이상 작성합니다.
- 설계서의 목차는 기술분야에 따라서 다르므로 ,각 기술분야에 맞는 목차대로 작성하세요.
- 설계서의 모든 화면설계는 Figma 로 그리고, 캡쳐후 설계서에 삽입하여 작성합니다.
- 설계서는 학과표준 템플릿(양식)을 다운로드받아, 작성한후, 아래파일명으로 제출합니다.
- 산출물(AI트랙용): "0팀-설계서v1.0-AI트랙-홍길동-김길동-박길동-홍길동.hwp"
- 산출물(AIoT트랙용): "0팀-설계서v1.0-AIoT트랙-홍길동-김길동-박길동-홍길동.hwp"
데이터분석/AI분야
- 프로젝트 개요
- 요구사항정의
데이터분석/AI기술고찰, AI학습모델요구사항, 서비스요구사항
- 데이터분석
데이터수집, 특징분석/특징추출, 필터링, 데이터셋 생성
- AI학습설계
모델파이프라인설계, 파라메터설정, 모델생성/성능평가
- 화면설계
사용자메뉴구성, 사용자 화면설계(웹,모바일), 관리자메뉴구성, 관리자화면설계(웹)
- 기능설계
사용자기능설계(UML), 관리자기능설계(UML, AI학습모델 업데이트관리)
- API설계
REST API정의, API상세설계
- 데이터설계
ERD, DB테이블명세서(학습결과DB포함), 로그파일설계, 오류코드설계
- 성능시험지표
예측/분석정확도(ROC 등), 서비스기능/성능등 성능평가지표
- 개발환경설정
환경사양/버전(HW,OS,프레임워크,IDE), 소스디렉터리구조/파일명리스트
AIoT분야
- 프로젝트 개요
- 요구사항정의
디바이스요구사항, (사용자,관리자) 기능요구사항, AI요구사항
- IoT 디바이스설계
보드/센서규격, 회로도설계, 하우징(외관)규격/설계
- 센서데이터분석
센서데이터수집, 특징분석/특징추출, 필터링, 데이터세트 생성,학습모델생성
- 화면설계
사용자메뉴구성, 사용자 화면설계(웹,모바일), 관리자메뉴구성, 관리자화면설계(웹)
- 기능설계
사용자기능설계(UML), 관리자기능설계(UML, AI학습모델 업데이트 배포관리)
- API설계
BLE프로토콜 설계, REST API정의, REST API상세설계
- 데이터설계
ERD, DB테이블명세서, 로그파일설계, 오류코드설계
- 성능시험지표
서비스기능/성능등 목표결과제시
- 개발환경설정
환경사양/버전(HW,OS,프레임워크,IDE), 소스디렉터리구조/파일명리스트
4.구현단계
- 먼저, 구현진도표 작성방법(
)에 따라 작성하여 제출한 후, 팀장이 구현진도표의 일정을 체크하고 관리합니다.
- 구현은 개발환경에 맞도록 구현하되, 반드시 서버에 포팅하여야 합니다.
- 개발은 모든팀원이 github을 사용하여 팀원간 협업코딩을 하며, v0.3, v0.5, v0.9, v1.0 마다 서버에 모든소스를 통합합니다.
- 진도점검은 v0.5, v0.9에 하며, 반드시 서버에 통합한 후에 시연하여야 합니다.
- 다만, 클라우드를 이용하여 개발한 서비스의 경우, 컨테이너(Docker)에서 운용할 경우에는 서비스이용이 가능하도록 유지합니다.
- 백엔드 개발프레임워크는 Java/Spring,JS/node-express,Python/FastAPI를 사용하며, DB는 MariaDB 을 사용합니다.
- 학과서버는 2026년부터 제공되지 않습니다. 각팀들은 Public Cloud서버(AWS,AZure,Google Cloud,네이버클라우드,카카오iCloud 등)를 이용하기 바랍니다.
- 산출물: 구현진도표
, 프로그램소스코드, AI학습프로그램, AI추론프로그램,직접만든AI모델(오픈소스모델제외),DB 데이터백업파일(팀명-dbbackup.sql)
- AI코딩(바이브코딩)으로 코딩을 더이상의 역량으로 인정받기 어려워졌습니다. 따라서, 기업에서는 이제 설계능력을 중요하게 봅니다.
5.시험단계
- 시험단계는 설계서에서 정의하고 기술한 성능시험지표를 기준으로 기능시험과 성능시험을 수행하고 그 시험결과서를 작성합니다.
- 기능시험은 동작이 설계한 대로 되는지를 확인하는 과정입니다. (예, 회원가입시 입력한 정보가 정확히 DB에 저장되는지를 확인).
- 또한, 비정상적인 경우도 시험해야 합니다. (예, 회원가입시, 허용길이보다 훨씬 길 문자열을 입력했을때 어떻게 동작되는지 등)
- 성능시험은 설계서에서 정의한 성능시험지표로 시험하되, 동작과정에서의 응답시간, 처리시간, 소요시간이 적당한지를 확인하는 등의 과정입니다.
(예, 성능평가지표가 로그인 응답시간이 1초이내어어야 한다면, 그것을 만족하는지를 확인)
- 산출물: 시험결과서(완료보고서에 포함시킴)
6.완료단계
- 완료단계에서는 완료보고서를 작성합니다.
- 완료보고서는 운영환경, 운영메뉴얼, 프로그램참조메뉴얼, 데이터참조메뉴얼, 개발후기로 구분하여 작성합니다.
- 운영환경은 개발한 프로그램이 정상적으로 수행되려면 필요한 모듈, 라이브러리, 설정파일, 설정내용, 테스트용 계정 등을 설명합니다.
- 운영메뉴얼은개발한 프로그램의 실행절차, 종료절차, 예상되는 장애목록, 장애시 조치사항을 설명합니다.
- 프로그램참조메뉴얼은 개발한 프로그램의 디렉터리 구조, 파일목록, 각 파일의 기능을 설명합니다.
- 데이터참조메뉴얼은 프로그램을 실행하는데 필요한 주요데이터 파일, 파일용도, 파일포맷, 데이터수집방법, 데이터처리방법을 설명합니다.
- 시연동영상을 5분짜리로 편집하여 제출합니다.
- 산출물: 완료보고서(doc), 시연동영상(mp4), 작품프로필 1장(pptx), 각 단계별 모든 산출물