Skip to content

TeamDivers/Soar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thumbnail


SOAR

다양한 분야에서의 자신을 나타낼 수 있게 도와주는 포트폴리오 및 학습 기록 아카이빙 서비스

목차
  1. About The Project
  2. Built With
  3. Contributors

About The Project

개요

평균 실종(Redistribution of the Average)이란?

사회적으로 보편적인 값이 사라지고 있다는 의미의 신조어로, 평균이라는 개념이 사라지며 평균을 내는 것이 무의미해진 현상을 뜻한다.

트렌드 코리아 2023의 첫번째 키워드로 제시된 "평균 실종". 평균이 사라진 이유에는 양극화, 단극화, N극화 등의 여러 이유가 존재합니다. 하지만, 여러 이유 중애서도 MZ세대와 평균 실종의 연관성 중 가장 잘 연관된 것은 N극화라고 볼 수 있습니다.
남들과는 다른 나만의 취향, 개성대로 소비하는 현상인 N극화는 MZ세대를 대표하는 특징 중 하나입니다. 또한 자신의 능력과 매력을 브랜드화하여 나의 가치를 높이는 퍼스널 브랜딩과, 다양한 챌린지 문화를 통해 자신을 드러내며 인증하고 공유하는 특징 또한 MZ세대를 대표하는 특징이라고 할 수 있습니다.
저희는 MZ세대의 퍼스널 브랜딩인증 욕구에 초점을 맞췄습니다.
SOAR은 '높이 치솟다', '급증하다' 라는 뜻으로 개성을 중시하고 자신을 갈고 닦으며 가치를 높이는 것을 추구하는 MZ세대에 맞춰 다양한 학습 분야들을 존중하고 돋보이게 해줄 수 있는 자기 계발과, 다양한 분야에서의 자신을 나타낼 수 있게 도와주는 포트폴리오 및 학습 기록 아카이빙 서비스입니다.

주요 기능

기능소개

1. 학습 기록

학습2
  • 학습한 공부를 분야와 상관 없이 쉽고 다양하게 기록할 수 있습니다.
  • 다른 사람들의 다양한 학습 아카이브를 둘러볼 수 있습니다.
  • 캘린더뷰를 통해 그동안 얼마나 학습 기록을 했는지 한눈에 파악할 수 있습니다.

2. 포트폴리오

포폴
  • 내가 저장한 학습 기록을 연동하여 포트폴리오로 간단하게 제작할 수 있습니다.
  • 검색을 통해 다른 사람들의 포트폴리오를 둘러볼 수 있습니다.
  • 포트폴리오에 대해 평점을 남길 수 있고, 남긴 평점을 통해 포트폴리오에 대한 랭킹이 매겨집니다.

기대 효과

  • 퍼스널 브랜딩

    • 포트폴리오를 통해 자신을 드러내고 싶은 분야에 대한 가치를 높일 수 있습니다.
    • 랭킹 시스템 등을 통한 피드백을 통해 지속적으로 포트폴리오를 개선해나갈 수 있습니다.
  • 인증 욕구

    • 학습 기록을 통해 '오공완' 같이 자신이 학습한 내용을 인증하고, 공개할 수 있습니다.
  • 동기 부여

    • 다른 사람들의 학습 기록이나 포트폴리오를 둘러보며 나의 학습 또는 자기 계발에 동기부여가 될 수 있습니다.

차별점

  • 다양한 포트폴리오에 대한 랭킹 시스템

  • 학습 기록을 연동한 포트폴리오 제작

  • 학습 기록 아카이브를 통한 공부법 참고 및 동기부여

(back to top)


Built With

System Architecture

기술소개

Frontend

  • Typescript, ReactJS 18.2.0
  • Craco 7.1.0
  • Tailwind 3.3.3

Backend

  • Building: JDK 17, SpringBoot 3.1.2
  • ORM: Spring Data JPA
  • Database: MySQL 8.0.33
  • Security: Spring Security, JWT, OAuth2
  • Object Storage: Amazon AWS S3
  • Cloud: Virtual Private Cloud



기능에 적용된 기술

  • 회원 로그인

    • Kakao, Google의 OAuth2.0 인증 프로토콜을 사용하여 로그인 구현.
  • 랭킹 시스템

    • 모든 포트폴리오의 리뷰를 기준으로 실시간 랭킹을 계산.
  • 파일 업로드

    • Spring Cloud AWS Dependency를 통해 SpringBoot와 AWS S3를 연동.
    • 서비스 서버에서 s3Client를 생성하여 putObject로 MultiPartFile을 S3에 업로드.
    • S3에서 생성해준 객체 URL을 통해 업로드한 파일에 접근.
  • 서비스 배포

    • VPC를 사용하여 Ubuntu 20.04 환경을 구성.
    • 해당 서버에 SpringBoot, MySQL 환경 구축.

(back to top)


Contributors

  • 강현수

    • 건국대학교 컴퓨터공학부 18학번 / 백엔드
    • @kangCoder
  • 전진호

    • 건국대학교 컴퓨터공학부 20학번 / 프론트엔드
    • @Jinho1011
  • 장태준

    • 건국대학교 컴퓨터공학부 17학번 / PM, 백엔드
    • @janghoosa
  • 안재민

    • 건국대학교 컴퓨터공학부 19학번 / 백엔드
    • @anjm1020
  • 이희진

    • 건국대학교 산업디자인학과 19학번 / 디자인

(back to top)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •