Skip to content

JoberChipFrappuccino/joberchip-be-demo

Repository files navigation

임시 로그아웃 버튼을 누르면 새로운 User로 작성이 가능합니다

🏠 자버칩프라푸치노 Organization
👨‍👨‍👧‍👧 Front-End Repository

🎞️ 프로젝트 시연 영상

Video Label



🗓️ 프로젝트 소개

개요 : 기업(Jober) 측으로부터 프로젝트 요구사항을 받아 공유페이지를 기능 개선했습니다.
기간 : 2023. 09. 18. ~ 2023. 10. 06.
백엔드 요구사항 :

기타 : 패스트캠퍼스 부트캠프의 PM&UXUI&FE&BE 협업으로 진행된 기업연계 파이널 프로젝트입니다.



👤 TEAM JOBERCHIP

BACK-END

신용호(👑) 김용원 박장희 최해솔 한혜지
신용호 김용원 박장희 최해솔 한혜지

FRONT-END

정태욱(👑) 김다슬 박철민 백지욱 주하림
정태욱 김다슬 박철민 백지욱 주하림



🪧 역할 분담

기능 담당
회원관리 한혜지
스페이스 신용호
페이지 신용호, 한혜지
페이지트리 조회 신용호
템플릿 추가 신용호, 최해솔
S3 파일 업로드 신용호
링크 블럭 박장희, 한혜지
이미지 블럭 최해솔
비디오 블럭 김용원
지도 블럭 한혜지
텍스트 블럭 박장희, 한혜지
블럭, 페이지 공개설정 신용호
블럭 위치 이동 API 신용호
CI/CD구축 신용호
AWS배포 신용호



🛠️️ 사용기술 및 개발환경

Back-End

Java SpringBoot Spring Security MySQL Gradle JPA IntelliJ IDEA

Front-End

Deployment

AWS Amazon Ec2 Amazon Ec2

Cowork Tools

Slack Notion Zoom Figma GitHub



🖥️ 기능 소개

1. 스페이스

기본생성 자동저장 템플릿 생성
JWT 토큰을 통해 로그인한 진입 화면 디바운싱 이용한 자동저장 기능 플로팅바를 통한 블럭 생성

2. 블럭

1️⃣ 링크 블럭

블럭 생성 블럭 수정
링크 생성 시 Url을 통해 사이트 아이콘을 파싱 수정 시 아이콘 또한 변경

2️⃣ 이미지 블럭

블럭 생성 블럭 수정
첨부된 이미지는 S3 버킷에 저장되고 Url을 통해 호출 가능 생성과 수정 모두 png, jpeg, jpg 형식 외 업로드 안되도록 예외 처리

3️⃣ 비디오 블럭

링크로 생성 파일로 생성
-링크와 파일 첨부 중 하나만 가능하도록 처리
-링크 생성 시 youtube 썸네일을 함께 노출
생성과 수정 모두 mp4 형식 외 업로드 안되도록 예외 처리

4️⃣ 지도, 텍스트 블럭

지도 생성 텍스트 생성
Google Maps API키를 통해 지도 호출해 위도, 경도를 저장 서체, 크기, 색상 등 스타일 정보를 저장해 다양한 커스텀 가능

3. 페이지

블럭 DnD 공개설정
디바운싱 통해 블럭 정보가 자동으로 저장되므로 자유로운 변경 가능 블럭 별 공개 설정 가능
페이지 트리 경로이동, 반응형
-페이지 안에 또 다른 페이지인 하위 페이지를 생성
-최상단 페이지가 같다면 계층에 관계없이 위치 지정 가능
-breadcrumb Bar를 통해 페이지 위치와 트리 확인, 이동
-반응형으로 제작해 모바일까지 확장 가능



⚙️ 프로젝트 설정

1. ERD

Jober (2)


2. 시스템 아키텍쳐

아키텍쳐

3. 패키지 구조

📦 joberchip-be
└─ api
   └─ server-v1
      └─ src
         ├─ main
         │  ├─ java.kr.joberchip.server.v1
         │  │  ├─ _config
         │  │  │  └─ security
         │  │  ├─ _errors
         │  │  │  └─ exceptions
         │  │  ├─ _utils
         │  │  ├─ block
         │  │  │  ├─ controller
         │  │  │  │  └─ dto
         │  │  │  ├─ repository
         │  │  │  └─ service
         │  │  ├─ page
         │  │  │  ├─ controller
         │  │  │  │  └─ dto
         │  │  │  ├─ repository
         │  │  │  └─ service
         │  │  ├─ space
         │  │  │  ├─ controller
         │  │  │  │  └─ dto
         │  │  │  ├─ repository
         │  │  │  └─ service
         │  │  ├─ storage
         │  │  ├─ user
         │  │  │  ├─ controller
         │  │  │  ├─ repository
         │  │  │  └─ service
         │  │  └─ JCServerApplication.java
         │  └─ resource
         └─ lib
            ├─ block
            │  └─ ImageBlock.java
            ├─ BaseEntit
            ├─ BaseObject.java
            └─ OnScreenLocation.java



📝 API 명세서

api명세1 api명세2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published