목차

1. 프로젝트 배경

프로젝트

페이지 구성

프로젝트 배경

직무와의 연관성 / 활용 방안

2. 진행 일정표

3. 아키텍처

백엔드 사용 라이브러리

프론트엔드 사용 라이브러리

4. 프로세스 및 기술 부분

코드

ERD

관련 블로그

5. 과제물 수행 소감

강의 플랫폼 발표 자료

1. 프로젝트 배경

프로젝트

  • 주제 : 강의 플랫폼
  • 기간 : 9 ~ 12월

페이지 구성

  • 수강생 페이지
  • 강사 페이지

프로젝트 배경

유명한 강의 플랫폼인 인프런은 동영상 위주로 강의를 수강합니다.

인프런에서 강의를 보다가 다른 블로그나 문서처럼 글로 설명된 형식의 강의가 있었으면 좋겠다라는 생각이 들어서 프로젝트를 진행하게 되었습니다.

직무와의 연관성 / 활용 방안

신사업 개발 프로젝트에 사용하는 기술 스택을 익힐 수 있습니다.

  • Docker 환경
  • Kubernates 환경
  • Micro Service Architecture 환경

등등…

2. 진행 일정표

일정표는 노션으로 정리해놓았습니다. (10월 이후)

캡스톤 일정

3. 아키텍처

백엔드 아키텍처

항목내용Version
개발 언어Kotlinkotlin 1.6.21 / java 17
개발 프레임 워크Spring Bootv2.7.5
DBMaria DBv10.5

백엔드 사용 라이브러리

항목내용
JSON Web TokenLogin 인증 토큰
QuerydslJava 용 통합 query 라이브러리
Spring boot mail메일 인증에 사용하는 플러그인
Spring boot awsS3 이미지 업로드 플러그인

프론트엔드 아키텍처

항목내용Version
개발 언어JavaScriptECMA2021
개발 프레임 워크Reactv16.8.0
배포yarnv1.22.19
서버Node.jsv16.14.2

프론트엔드 사용 라이브러리

항목내용
Toast UI Editor강의 내용 및 강사 소개 에디터 / 뷰어
AxiosAPI 통신
SwiperBanner, Card 스와이퍼
React CookieUser Token 관리

서버 정보

ServerAWS EC2
DB ServerAWS RDS
Image ServerAWS S3

4. 프로세스 및 기술 부분

코드

학생 페이지 프론트엔드

https://github.com/works-hook/hannah-education-user-front

강사 페이지 프론트엔드

https://github.com/works-hook/hannah-education-admin-front

API 백엔드

https://github.com/works-hook/hannah-education-backend

ERD

관련 블로그

Spring Boot - 메일 인증 구현하기

5. 과제물 수행 소감

사실 스프링으로 MSA를 구현하려고 했지만 생각보다 DDD 개념이 어렵고 MSA로 구성할만큼 서비스가 크지 않아 MSA로 구성을 하지 못하였습니다. (처음에 MSA로 구성하다가 모놀리틱 서비스로 재구성했습니다)

아키텍처의 부족한 지식을 채우고자 DDD 아키텍처를 개인적으로 공부할 수 있게 되어서 좋은 기회였습니다.

부가적으로, 프론트엔드를 많이 해보지 않았는데 처음으로 리액트 프로젝트를 진행해보았습니다.