Skip to content

๐Ÿฎ KB ๊ตญ๋ฏผ์€ํ–‰ IT ์•„์นด๋ฐ๋ฏธ 3๊ธฐ ์ตœ์šฐ์ˆ˜ ํ”„๋กœ์ ํŠธ์ƒ : SNSํ˜• ์ง€์ถœ ๊ด€๋ฆฌ ์›น ์„œ๋น„์Šค - So Be it

Notifications You must be signed in to change notification settings

Mallang-Cow/SoBe-it-back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฎ So Be it : ๊ณต์œ ํ˜• ์ง€์ถœ ๊ด€๋ฆฌ ์›น ์„œ๋น„์Šค

2023.05.02 ~ 2023.05.31


Result

  • KB ๊ตญ๋ฏผ์€ํ–‰ IT ์•„์นด๋ฐ๋ฏธ ITโ€™s Your Life 3 ๊ธฐ ์ตœ์šฐ์ˆ˜ ํ”„๋กœ์ ํŠธ์ƒ
  • ์‹œ์—ฐ ์˜์ƒ


Members

1wooo rninji C0012S parfait2 chanuk97
์ด๋ฆ„ ๊น€์›์šฐ ๊ธธ๋ฏผ์ง€ ๋ฐ•์ƒํฌ ๋ฐ•์˜ˆ๋ฆฐ ๋ฐ•์ฐฌ์šฑ
์—ญํ•  ํŒ€์žฅ, ํ’€ ์Šคํƒ ํ’€ ์Šคํƒ ์„œ๊ธฐ, ํ’€ ์Šคํƒ ํ’€ ์Šคํƒ ํ’€ ์Šคํƒ
์„ธ๋ถ€ ์—ญํ• 
(Backend)
ยท DB ์„ค๊ณ„
ยท SMS
ยท ์•Œ๋ฆผ
ยท ๋ฌดํ•œ ์Šคํฌ๋กค ํŽ˜์ด์ง€๋„ค์ด์…˜
ยท ๊ฒŒ์‹œ๊ธ€
ยท ํ†ต๊ณ„
ยท DB ์„ค๊ณ„
ยท ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ์ธ๊ฐ€
ยท ๋Œ“๊ธ€
ยท ํ”„๋กœํ•„
ยท ํŒ”๋กœ์ž‰/ํŒ”๋กœ์›Œ
ยท ๋„์ „ ๊ณผ์ œ
ยท ์ธ๊ธฐ ๊ฒŒ์‹œ๊ธ€
ยท ๊ฒ€์ƒ‰
ยท ๋„์ „ ๊ณผ์ œ
์„ธ๋ถ€ ์—ญํ• 
(Frontend)
ยท ํ”ผ๋“œ ๊ธ€ ์ž‘์„ฑ ํผ
ยท ํ”ผ๋“œ ๋ฌดํ•œ ์Šคํฌ๋กค
ยท ๊ฒŒ์‹œ๊ธ€ ๊ฒ€์ƒ‰
ยท ๊ฒŒ์‹œ๊ธ€
ยท ์ƒ์„ธ ๊ฒŒ์‹œ๊ธ€
ยท ํ†ต๊ณ„
ยท ๋„์ „ ๊ณผ์ œ
ยท ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ์ธ๊ฐ€
ยท ์•Œ๋ฆผ
ยท ํŒ”๋กœ์ž‰/ํŒ”๋กœ์›Œ
ยท ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰
ยท ๋ฉ”๋‰ด ๋ฐ”
ยท ์‚ฌ์ด๋“œ ๋ฐ”
ยท ํ”„๋กœํ•„
ยท ๋„์ „ ๊ณผ์ œ


Stack

Environment

Windows MacOS IntelliJ IDEA Visual Studio Code Postman


Back-End

Java 11 Spring Boot 2.7.11 Hibernate Spring Security JWT Oracle 21c Apache Maven Amazon S3 Naver Cloud Platform


Front-End

Yarn Vite React Recoil React Query React Router Axios Styled Components MUI HTML5 CSS3 Scss JavaScript


Collaboration Tool

Asana Git GitHub GitBook Figma Notion Discord Google Drive



Introduction

Project Introduction

MZ ์„ธ๋Œ€๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ์ž˜๋ชป๋œ ์†Œ๋น„ ์Šต๊ด€, ์นด์นด์˜คํ†ก ์˜คํ”ˆ ์ฑ„ํŒ…๋ฐฉ์—์„œ ์ต๋ช…์œผ๋กœ ์ง€์ถœ์„ ์ค„์ด๊ณ ์ž ์†Œ๋น„ ์ƒํ™œ์„ ๊ณต์œ ํ•˜๋Š” โ€˜๊ฑฐ์ง€๋ฐฉโ€™ ์œ ํ–‰ ์ƒํ™ฉ์—์„œ MZ ์„ธ๋Œ€์˜ ์˜ฌ๋ฐ”๋ฅธ ์†Œ๋น„ ์Šต๊ด€ ํ˜•์„ฑ์„ ๋•๋Š” ๊ณต์œ ํ˜• ์ง€์ถœ ๊ด€๋ฆฌ ์›น ์„œ๋น„์Šค โ€˜So Be itโ€™ ์„ ๊ธฐํšํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.


Development Background

ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๊ธฐ ์ „, ์„œ๋น„์Šค ๊ธฐํš ์ „๋ฐ˜์— ๋Œ€ํ•œ ์„ค๋ฌธ์„ ์ง„ํ–‰ํ–ˆ๋‹ค.
์„ค๋ฌธ ์‘๋‹ต์ž๋Š” ๋ชจ๋‘ 20 ๋Œ€์™€ 30 ๋Œ€๋กœ MZ ์„ธ๋Œ€์— ํ•ด๋‹นํ–ˆ์œผ๋ฉฐ, โ€˜๊ท€์ฐฎ์Œโ€™ ๊ณผ โ€˜๊พธ์ค€ํžˆ ์ž‘์„ฑํ•˜๊ธฐ ์–ด๋ ค์›€โ€™ ์ˆœ์œผ๋กœ ์ง€์ถœ์„ ์ •๊ธฐ์ ์œผ๋กœ ๊ธฐ๋กํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์‘๋‹ตํ•œ ์ด์œ ๋ฅผ ๊ผฝ์•˜๋‹ค.
๊ฑฐ์ง€๋ฐฉ ์‚ฌ์šฉ ๊ฒฝํ—˜์ด ์žˆ๋Š” ์„ค๋ฌธ ์‘๋‹ต์ž๋Š” โ€˜์ง€์ถœ ๋‚ด์—ญ ๊ด€๋ฆฌ ์–ด๋ ค์›€โ€™, โ€˜๊ฑฐ์ง€๋ฐฉ ์ธ์› ์ˆ˜์˜ ์ œํ•œโ€™ ์ˆœ์œผ๋กœ ๊ฑฐ์ง€๋ฐฉ์˜ ๋‹จ์ ์„ ๊ผฝ์•˜๋‹ค.


์ด๋Ÿฌํ•œ ์„ค๋ฌธ ์กฐ์‚ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๊ฐ„๋‹จํ•˜๋ฉด์„œ๋„ ํฅ๋ฏธ๋ฅผ ์œ ๋ฐœํ•˜์—ฌ ์ž์ฃผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์ง€์ถœ์„ ๊ธฐ๋กํ•˜๊ฑฐ๋‚˜ ์ง€์ถœ์„ ํ—ˆ๋ฝ๋ฐ›์Œ์œผ๋กœ์จ ์†Œ๋น„ ์Šต๊ด€์„ ๊ฐœ์„ ํ•˜๊ณ  ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” SNS ๊ธฐ๋ฐ˜ ์ง€์ถœ ๊ด€๋ฆฌ ์„œ๋น„์Šค๋ฅผ MZ ์„ธ๋Œ€๋ฅผ ํƒ€๊ฒŸ์œผ๋กœ ๊ฐœ๋ฐœํ–ˆ๋‹ค.


Specialty

โ€˜So Be itโ€™ ์„œ๋น„์Šค์˜ ํŠน์žฅ์ ์€ ์œ„์™€ ๊ฐ™์œผ๋ฉฐ ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

  1. ์‚ฌ๋žŒ๋“ค์˜ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ์ง€์ถœ์„ ๋ฐฉ์ง€ํ•จ์œผ๋กœ์จ ์ ˆ์•ฝ
  2. ๊พธ์ค€ํ•œ ์ง€์ถœ ๊ธฐ๋ก
  3. ์˜ฌ๋ฐ”๋ฅธ ์†Œ๋น„ ์Šต๊ด€ ํ˜•์„ฑ


Development Process

Development Process



Structure

ERD

ERD

Site Map

Site Map



Key Functions

ํšŒ์› ๊ฐ€์ž… ๋ฐ ์ „ํ™”๋ฒˆํ˜ธ ์ธ์ฆ

  • ํšŒ์› ๊ฐ€์ž… ์‹œ, ์•„์ด๋”” ์ค‘๋ณต์„ ํ™•์ธํ•œ๋‹ค.
  • ๊ทธ ํ›„, ์‚ฌ์šฉ์ž์˜ ๋‚˜๋จธ์ง€ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๊ณ , Naver Cloud Platform์„ ์ด์šฉํ•œ ์ „ํ™”๋ฒˆํ˜ธ ์ธ์ฆ์„ ํ†ตํ•ด ์ „๋‹ฌ๋ฐ›์€ ์ธ์ฆ ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ํšŒ์› ๊ฐ€์ž…ํ•œ๋‹ค.

Register


๋กœ๊ทธ์ธ

  • ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋กœ๊ทธ์ธํ•œ๋‹ค.
  • ๋กœ๊ทธ์ธ ์‹œ Spring Security์™€ JWT๋ฅผ ์ด์šฉํ•˜์—ฌ Access Token์„ ๋ฐœ๊ธ‰๋ฐ›์•„ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•œ๋‹ค.
  • ์„œ๋ฒ„์—์„œ ํ† ํฐ์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜์—ฌ โ€˜So Be itโ€™ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ๊ฒฐ์ •ํ•œ๋‹ค.
  • ๋กœ๊ทธ์•„์›ƒ ์‹œ, ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.

Login


๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ

  • ์ง€์ถœ์„ ๊ธฐ๋กํ•˜๋Š” โ€˜์ง€์ถœ ์ž…๋ ฅโ€™ ๊ณผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์ง€์ถœ์„ ํ—ˆ๋ฝ๋ฐ›๋Š” โ€˜๊ฒฐ์žฌ ๋ฐ›๊ธฐโ€™ ๋กœ ์ž‘์„ฑํ•  ๊ฒŒ์‹œ๊ธ€ ํƒ€์ž…์ด ๋‚˜๋‰˜์–ด์ ธ ์žˆ๋‹ค.
  • โ€˜์ง€์ถœ ์ž…๋ ฅโ€™ ํƒ€์ž…์˜ ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ์‹œ, โ€˜์‹๋น„โ€™, โ€˜์ทจ๋ฏธ์ƒํ™œโ€™, โ€˜๊ธฐํƒ€โ€™ ๋“ฑ๊ณผ ๊ฐ™์€ ์ง€์ถœ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • โ€˜์ง€์ถœ ์ž…๋ ฅโ€™ ํƒ€์ž…๊ณผ โ€˜๊ฒฐ์žฌ ๋ฐ›๊ธฐโ€™ ํƒ€์ž… ๋ชจ๋‘ ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ์‹œ ์ด๋ฏธ์ง€๋ฅผ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋‹ค.
    • Amazon S3 Service๋ฅผ ์ด์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค.
  • ๊ฒŒ์‹œ๊ธ€์„ ๊ฒŒ์‹œํ•  ๋•Œ, ๊ณต๊ฐœ ๋ฒ”์œ„๋ฅผ โ€˜์ „์ฒด๊ณต๊ฐœโ€™, โ€˜๋งžํŒ”๊ณต๊ฐœโ€™, โ€˜๋น„๊ณต๊ฐœโ€™ ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

Article


๋ฌดํ•œ ์Šคํฌ๋กค์„ ์ด์šฉํ•œ ์กฐํšŒ

  • โ€˜Homeโ€™ ํŽ˜์ด์ง€์˜ ํ”ผ๋“œ์— ๋ฌดํ•œ ์Šคํฌ๋กค์„ ์ ์šฉํ•˜์—ฌ ์Šคํฌ๋กค์„ ๋‚ด๋ฆด ๋•Œ๋งˆ๋‹ค ์กฐํšŒํ•˜์ง€ ์•Š์€ ๊ฒŒ์‹œ๊ธ€์ด ์žˆ์„ ๊ฒฝ์šฐ, ์ตœ์‹ ์ˆœ์œผ๋กœ ๊ณ„์†ํ•ด์„œ ๊ฒŒ์‹œ๊ธ€์„ ๋ณด์—ฌ ์ค€๋‹ค.
  • ๋ฌดํ•œ ์Šคํฌ๋กค์€ ํ”ผ๋“œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”„๋กœํ•„์—์„œ ํ•ด๋‹น ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ๊ฒŒ์‹œ๊ธ€์„ ํ™•์ธํ•  ๋•Œ๋„ ์ž‘๋™ํ•œ๋‹ค.
  • ํ”„๋ก ํŠธ์—”๋“œ์—์„œ๋Š” React Intersection Observer API๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ , ๋ฐฑ์—”๋“œ์—์„œ๋Š” Cursor ๊ธฐ๋ฐ˜ JPA Pagination์„ ๊ตฌํ˜„ํ•ด์„œ ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ๋ฅผ ํ–ˆ๋‹ค.

Feed


ํŒ”๋กœ์šฐ์™€ ์•Œ๋ฆผ ๋ฐ ์†Œํ†ต

  • ์‚ฌ์šฉ์ž๋“ค์˜ ์›ํ™œํ•œ ์†Œํ†ต์„ ์œ„ํ•ด ๊ธฐ๋ณธ์ ์ธ SNS ์„œ๋น„์Šค์ธ ํŒ”๋กœ์šฐ, ์–ธํŒ”๋กœ์šฐ, ์•Œ๋ฆผ ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž์˜ ํ”„๋กœํ•„์—์„œ ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜ ํŒ”๋กœ์ž‰๊ณผ ํŒ”๋กœ์›Œ ์ˆ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŒ”๋กœ์šฐ์™€ ์–ธํŒ”๋กœ์šฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์•Œ๋ฆผ์˜ ์ข…๋ฅ˜์—๋Š” ๊ฒŒ์‹œ๊ธ€ ์ข‹์•„์š” ์•Œ๋ฆผ, ๋Œ“๊ธ€ ์•Œ๋ฆผ, ๋Œ“๊ธ€ ์ข‹์•„์š” ์•Œ๋ฆผ, ํŒ”๋กœ์šฐ ์•Œ๋ฆผ์ด ์žˆ๋‹ค.

Communication


ํ†ต๊ณ„

  • ์ง€์ถœ ๋‚ด์—ญ ํƒญ ๋ฉ”๋‰ด์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์ง€์ถœ ๋‚ด์—ญ์„ ์›”๋ณ„๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Nivo๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ง€์ถœ์„ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ฐจํŠธ๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค.
  • React Calendar๋ฅผ ์ด์šฉํ•˜์—ฌ ์บ˜๋ฆฐ๋”๋ฅผ ๊ตฌํ˜„ํ–ˆ์œผ๋ฉฐ, ์บ˜๋ฆฐ๋”์—์„œ ์ผ์ž๋ณ„๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ์„ ์–ผ๋งˆ๋‚˜ ์†Œ๋น„ํ–ˆ๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

Statistics

About

๐Ÿฎ KB ๊ตญ๋ฏผ์€ํ–‰ IT ์•„์นด๋ฐ๋ฏธ 3๊ธฐ ์ตœ์šฐ์ˆ˜ ํ”„๋กœ์ ํŠธ์ƒ : SNSํ˜• ์ง€์ถœ ๊ด€๋ฆฌ ์›น ์„œ๋น„์Šค - So Be it

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages