에꼴프로젝트

01. 교과목 기본 정보

에꼴프로젝트 강의는 캡스톤디자인과정으로 개설 된 교과목입니다.

본 강의는 프랑스에서 운영중인 소프트웨어 개발 혁신강의로 평가받는 에꼴42(ecole42) 교육과정을 대학 교육과정에 접목하여 운영중인 캡스톤디자인 과목입니다. 단일 교과목 12학점이 편성되어 있고 격주로 수업이 진행되며, 총 8회에 거쳐 과정이 진행됩니다.

에꼴42(ecole 42)과정의 특징은 교수, 교재, 교육비가 없이 동료학습을 통해 매 주차 목표를 수행하여 최종 프로젝트를 진행하는 형태로 구성되어 있습니다. 이러한 특징을 정규 교과에 반영하기 위해 에꼴캡스톤 과정은 격주 오후 2시에 특강 세션을 시작으로 프로그램 세션, 프로젝트 세션을 종료한 후 결과 발표를 진행하고 강의가 종료되는 무박 2일의 해커톤 형태로 진행되며, 각 섹션별로 휴식시간과 석식, 야식이 제공됩니다.

각 회차 강의는 3가지 세션으로 나뉘어져 현업중심 강의, 특강, 실습 등으로 진행되며, 3분의 교수님께서 본 과목을 진행합니다. 일반적인 교과과정의 내용을 바탕으로 실무 중심적인 테크닉을 풀어서 세션을 진행하고 현업에서 활동 중인 특강자를 모시고 현장의 이야기를 경험할 수 있는 특별한 과정이기도 합니다.

모든 참가학생은 세션에 따른 회차별 과제를 수행하고, 이를 바탕으로 최종 개인 프로젝트까지 진행하도록 프로그램을 구성하였습니다.

캡스톤디자인 과정은 학생이 스스로 프로젝트를 구성하고 진행하는데 중점을 둔 교육 과정으로 학생 스스로 성장하는 수업이 될 수 있도록 진행됩니다.

  • 교과목명 : 에꼴프로젝트_캡스톤디자인
  • 대상(권장)학과 : 인공지능(LINC3.0), 소프트웨어학과, 컴퓨터공학과, 정보통신학과 외 ICT웹 서비스 개발에 관심있는 학생.
  • 대상(권장)학년 : 3, 4학년
  • 담당교수 : 손정호(책임), 김주현, 최동한
  • 시수/학점 : 12시수 / 12학점
  • 수업유형 : 강의 / 토론 / 실습
  • ICT 서비스의 이해 및 서비스 구축
  • Backend서비스의 이해 및 구축
  • 오픈소스의 이해  Web개발
  • Deploy시스템의 이해 및 구축
  • 개인 프로젝트
 
  • 평가방법 
    – 각 회차별 과제 수행에 따른 평가
    – 최종 프로젝트 수행 및 발표
  • 과제
    – 회차 별 수행과제
  • 교재 및 참고문헌
    – 3P Lab 웹사이트
    – Technote@Graysky사이트 외

02. 주차 별 강의 내용

1주차 / ICT 인프라 구축
  • 오리엔테이션
  • ICT 서비스의 이해
  • ICT 구축을 위한 인프라
  • Cloudpanel 구축실습

2주차 / 오픈소스 Web 기초
  • 오픈소스의 개념
  • 오픈소스를 활용한 Web개발
  • 오픈소스 CMS의 개념
  • WordPress를 활용한 포트폴리오 제작
    (https://portfolio.3plab.kr)

3주차 / 오픈소스 Web 활용
  • 워드프레스 테마 및 플러그인
  • Headless CMS 개념
  • Headless CMS 활용(via React.js) 
4주차 / Backend 서비스 구축
  • Backend서비스의 이해
  • Backend서비스 구축(via Appwrite)
  • Backend서비스 활용(via React.js)
5주차 / ICT서비스 Deploy
  • ICT서비스 Deploy의 이해
  • Docker / Kubernetes의 이해
  • CI / CD의 이해
  • Deploy 서비스 구축(via coolify)
6주차 / 모바일 서비스 구축
  • Cordova를 활용한 모바일 서비스 구축
  • 김주현 교수님
7주차 / ICT시스템 개발 프로젝트
  • ICT시스템 개발 프로젝트 
8주차 / 프로젝트 결과 발표
  • 프로젝트 결과 발표 및 평가

03. 기타정보

  • Ubuntu 22.04LTS를 기반으로 구축한 웹 어플리케이션 서버
  • OpenSource CMS인 WordPress를 활용한 개인 포트폴리오 사이트
  • Headless CMS를 활용한 Reactjs/Nextjs 서비스
  • Backend 개발을 위한 Firebase Alternative Appwrite 서버 구축 및 활용
  • 프로젝트 Deploy 및 CI/CD를 위한 Cloolify 서버 구축
  • 개인별 과정 활용 프로젝트
  • 학기 말 게시 예정입니다.