1.팀구성
  • 1팀은 4명 ~ 5명이며, 팀원들이 팀장을 선출하고, 팀명을 정합니다.
  • 모든 팀원은 팀장의 리딩을 따라야 하며, 팀장은 모든 팀원의 역할을 명확히 제시하여야 합니다.
  • 팀장의 역할은 팀원관리, 일정관리, 산출물관리를 합니다.
  • 프로젝트가 끝날때에 팀원 상호평가를 합니다.
  • 산출물: 팀구성신청서
2.제안단계
  • 제안단계에서는 팀회의▶ 주제결정▶ 제안서작성/수정/보완을 합니다.
  • 취업을 원한다면 이런 주제로 프로젝트!!!! Project > Recommendation
  • 주제명을 정할때, 위에서 추천한 주제명과 비슷한 스타일로 명칭을 정합니다.
  • 2026년1월부터는 클라우드를 사용하세요.
  • 제안서는 아래목차대로 내용작성하고, 양식(테마)은 기업제안서 같은 수준이어야 합니다.
  • 제안서 목차
    1. 프로젝트 개요(2페이지)
    2. ▲ 해결하고자 하는 문제정의 ▲ AI개발과 서비스를 통한 문제해결 방법
    3. 개발할 AI모델 제안 (지능개발) (5페이지)
    4. ▲ AI모델로 도출할 목표내용 ▲ 데이터 확보전략(필요한 데이터 종류, 확보계획, 데이터 전처리 및 분석 방안제시) ▲ 모델생성을 위한 파이프라인 아키텍처 설계 ▲ AI모델 생성시 사용할 기술스택 (프레임워크, 라이브러리, ML/DL 알고리즘 등) ▲ AI모델 성능평가지표와 검증계획
    5. 개발할 AI서비스 제안 (도구개발) (5페이지)
    6. ▲ AI추론 결과의 사용자전달 시나리오(2장에서 만든 AI모델의 활용시나리오) (즉, 2장에서 제안한 AI추론모델이 (사용자에게 어떻게 활용되어) 1장의 문제가 해결되는지를 보여주어야 함) ▲ 서비스 아키텍처 설계 및 구성도 ▲ 프론트엔드/백엔드 개발방안 ▲ 퍼블릭클라우드 활용방안(AWS,구글클라우드,Azure등 사용방안) 학과서버 사용금지 ▲ MLOps 적용방안(모델성능이 떨어졌을 때 어떻게 재학습하고 재배포할 것인가의 기능) ▲ 서비스 성능평가지표와 검증계획
    7. 프로젝트 개발전략 (1페이지)
    8. ▲ 개발조직 및 역할 (프로젝트 팀구성 및 각 역할별(AI모델개발, AI서비스개발, 프런트엔드, 백엔드 등) 개발책임 명시)
3.설계단계
  • 설계단계의 산출물은 "요구분석 및 설계서"입니다.
  • 설계는 구현과 테스트시 발생할 오류를 원천차단하기 위해, 최대한 상세히, 분량도 200페이지이상 작성합니다.
  • 설계서의 목차는 기술분야에 따라서 다르므로 ,각 기술분야에 맞는 목차대로 작성하세요.
  • 설계서의 모든 화면설계는 Figma 로 그리고, 캡쳐후 설계서에 삽입하여 작성합니다.
  • 설계서는 학과표준 템플릿(양식)을 다운로드받아, 작성한후, 아래파일명으로 제출합니다.
  • 산출물(AI트랙용): "0팀-설계서v1.0-AI트랙-홍길동-김길동-박길동-홍길동.hwp"
  • 산출물(AIoT트랙용): "0팀-설계서v1.0-AIoT트랙-홍길동-김길동-박길동-홍길동.hwp"
  • 데이터분석/AI분야
    1. 프로젝트 개요
    2. 요구사항정의
    3. 데이터분석/AI기술고찰, AI학습모델요구사항, 서비스요구사항
    4. 데이터분석
    5. 데이터수집, 특징분석/특징추출, 필터링, 데이터셋 생성
    6. AI학습설계
    7. 모델파이프라인설계, 파라메터설정, 모델생성/성능평가
    8. 화면설계
    9. 사용자메뉴구성, 사용자 화면설계(웹,모바일), 관리자메뉴구성, 관리자화면설계(웹)
    10. 기능설계
    11. 사용자기능설계(UML), 관리자기능설계(UML, AI학습모델 업데이트관리)
    12. API설계
    13. REST API정의, API상세설계
    14. 데이터설계
    15. ERD, DB테이블명세서(학습결과DB포함), 로그파일설계, 오류코드설계
    16. 성능시험지표
    17. 예측/분석정확도(ROC 등), 서비스기능/성능등 성능평가지표
    18. 개발환경설정
    19. 환경사양/버전(HW,OS,프레임워크,IDE), 소스디렉터리구조/파일명리스트
    AIoT분야
    1. 프로젝트 개요
    2. 요구사항정의
    3. 디바이스요구사항, (사용자,관리자) 기능요구사항, AI요구사항
    4. IoT 디바이스설계
    5. 보드/센서규격, 회로도설계, 하우징(외관)규격/설계
    6. 센서데이터분석
    7. 센서데이터수집, 특징분석/특징추출, 필터링, 데이터세트 생성,학습모델생성
    8. 화면설계
    9. 사용자메뉴구성, 사용자 화면설계(웹,모바일), 관리자메뉴구성, 관리자화면설계(웹)
    10. 기능설계
    11. 사용자기능설계(UML), 관리자기능설계(UML, AI학습모델 업데이트 배포관리)
    12. API설계
    13. BLE프로토콜 설계, REST API정의, REST API상세설계
    14. 데이터설계
    15. ERD, DB테이블명세서, 로그파일설계, 오류코드설계
    16. 성능시험지표
    17. 서비스기능/성능등 목표결과제시
    18. 개발환경설정
    19. 환경사양/버전(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), 각 단계별 모든 산출물