Skip to content
@smartDormLife

smartDormLife

๐Ÿ  ์Šฌ๊ธฐ๋กœ์šด ๊ธฑ์‚ฌ์ƒํ™œ

์Šฌ๊ธฐ๋กœ์šด ๊ธฑ์‚ฌ์ƒํ™œ ๋ฐฐ๋„ˆ


๐Ÿ”ฅ ์„œ๋น„์Šค ์†Œ๊ฐœ

์Šฌ๊ธฐ๋กœ์šด ๊ธฑ์‚ฌ์ƒํ™œ์€ ๊ธฐ์ˆ™์‚ฌ์ƒ๋“ค์ด ๋ฐฐ๋‹ฌ, ๊ณต๊ตฌ, ํƒ์‹œ ๋“ฑ ์ƒํ™œ ๋ชฉ์ ์— ๋งž๋Š” ํŒŒํ‹ฐ๋ฅผ ๋ชจ์ง‘ํ•˜๊ณ , ๋ชจ์ง‘ ์™„๋ฃŒ ํ›„ ์ž๋™ ์ƒ์„ฑ๋˜๋Š” ์ฑ„ํŒ…๋ฐฉ์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ™์‚ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

๊ธฐ์ˆ™์‚ฌ ์ƒํ™œ์—์„œ๋Š” ๋ฐฐ๋‹ฌ์„ ํ•จ๊ป˜ ์‹œํ‚ค๊ฑฐ๋‚˜, ํƒ์‹œ๋ฅผ ๊ฐ™์ด ํƒ€๊ฑฐ๋‚˜, ํ•„์š”ํ•œ ๋ฌผ๊ฑด์„ ๊ณต๋™ ๊ตฌ๋งคํ•˜๋Š” ์ƒํ™ฉ์ด ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์กด ํ•™๊ต ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” ๊ด€๋ จ ์ •๋ณด๊ฐ€ ์—ฌ๋Ÿฌ ๊ฒŒ์‹œ๊ธ€์— ํฉ์–ด์ ธ ์žˆ์–ด ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ฐพ๊ธฐ ์–ด๋ ต๊ณ , ๋ชจ์ง‘์ด ์™„๋ฃŒ๋œ ์ดํ›„์—๋Š” ๋ณ„๋„์˜ ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ €ํฌ๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์ˆ™์‚ฌ์ƒ๋“ค์ด ๋ชฉ์ ๋ณ„๋กœ ํŒŒํ‹ฐ๋ฅผ ๋ชจ์ง‘ํ•˜๊ณ , ๋ชจ์ง‘ ์ธ์›์ด ์ถฉ์กฑ๋˜๋ฉด ์ฑ„ํŒ…๋ฐฉ์„ ํ†ตํ•ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ๊ธฐํšํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ“Œ ์ฃผ์š” ๊ธฐ๋Šฅ

๊ธฐ๋Šฅ ์„ค๋ช…
๐Ÿ‘ค ํšŒ์›๊ฐ€์ž… ์‚ฌ์šฉ์ž๋Š” ์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ, ์ด๋ฆ„, ํ˜ธ์‹ค, ๊ธฐ์ˆ™์‚ฌ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด ๊ฐ€์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ” ๋กœ๊ทธ์ธ ๊ฐ€์ž…ํ•œ ์ด๋ฉ”์ผ๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํ†ตํ•ด ์ž์‹ ์˜ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ  ๋ฉ”์ธํŽ˜์ด์ง€ ์ตœ๊ทผ ๋ชจ์ง‘ ์ค‘์ธ ํŒŒํ‹ฐ์™€ ๋ฐฐ๋‹ฌ, ๊ณต๊ตฌ, ํƒ์‹œ, ์ž์œ ๊ฒŒ์‹œํŒ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
โœ๏ธ ๊ธ€ ์ž‘์„ฑ ์‚ฌ์šฉ์ž๋Š” ์ œ๋ชฉ, ๋‚ด์šฉ, ๋ชจ์ง‘ ์ธ์›, ์•ฝ์† ์‹œ๊ฐ„, ์žฅ์†Œ๋ฅผ ์ž…๋ ฅํ•ด ํŒŒํ‹ฐ ๋ชจ์ง‘ ๊ฒŒ์‹œ๊ธ€์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ“„ ์ƒ์„ธ ํŽ˜์ด์ง€ ๊ฒŒ์‹œ๊ธ€ ์ •๋ณด์™€ ํŒŒํ‹ฐ ๋ชจ์ง‘ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ , ๋Œ“๊ธ€ ์ž‘์„ฑ ๋ฐ ํŒŒํ‹ฐ ์ฐธ์—ฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
๐Ÿค ํŒŒํ‹ฐ ์ฐธ์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒํ‹ฐ์— ์ฐธ์—ฌํ•˜๋ฉด ์ฐธ์—ฌ์ž ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜๊ณ , ๋ชจ์ง‘ ์ธ์›์ด ์ถฉ์กฑ๋˜๋ฉด ํŒŒํ‹ฐ ์ƒํƒœ๊ฐ€ ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.
๐Ÿ’ฌ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ํŒŒํ‹ฐ ๋ชจ์ง‘ ์™„๋ฃŒ ํ›„ ์ž๋™ ์ƒ์„ฑ๋œ ์ฑ„ํŒ…๋ฐฉ์—์„œ ์ฐธ์—ฌ์ž๋“ค์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ—๏ธ System Architecture

System Architecture


๐Ÿงณ Technical Challenges

Challenge 1: ๊ฒŒ์‹œ๊ธ€๊ณผ ํŒŒํ‹ฐ ๋ฐ์ดํ„ฐ์˜ ์—ฐ๊ฒฐ ๊ตฌ์กฐ ์„ค๊ณ„

๋‹จ์ˆœ ๊ฒŒ์‹œํŒ์ด ์•„๋‹ˆ๋ผ ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ๊ณผ ๋™์‹œ์— ํŒŒํ‹ฐ ๋ชจ์ง‘ ์ •๋ณด๊ฐ€ ํ•จ๊ป˜ ์ƒ์„ฑ๋˜์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด POST์™€ PARTY๋ฅผ ๋ถ„๋ฆฌํ•˜๋˜, post_id๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‘ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ตฌ์กฐ๋กœ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ํ•˜๋‚˜์˜ ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ๊ฒŒ์‹œ๊ธ€ ๋‚ด์šฉ๊ณผ ๋ชจ์ง‘ ์ธ์›, ์•ฝ์† ์‹œ๊ฐ„, ์žฅ์†Œ ๋“ฑ์˜ ํŒŒํ‹ฐ ์ •๋ณด๋ฅผ ํ•จ๊ป˜ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Challenge 2: ํŒŒํ‹ฐ ์ฐธ์—ฌ ์ธ์› ๊ด€๋ฆฌ์™€ ์ƒํƒœ ์ž๋™ ๋ณ€๊ฒฝ

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

Challenge 3: ํ™”๋ฉด ํ๋ฆ„์— ๋งž๋Š” API ์‘๋‹ต ๊ตฌ์กฐ ์„ค๊ณ„

๋ฉ”์ธํŽ˜์ด์ง€์™€ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ๋Š” ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•จ๊ป˜ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ์—ฌ๋Ÿฌ API๋ฅผ ๋ฐ˜๋ณต ํ˜ธ์ถœํ•˜์ง€ ์•Š๋„๋ก, ํ™”๋ฉด์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ API ์‘๋‹ต ๊ตฌ์กฐ๋ฅผ ์กฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ๋Š” ๊ฒŒ์‹œ๊ธ€ ์ •๋ณด, ํŒŒํ‹ฐ ์ •๋ณด, ์‚ฌ์šฉ์ž์˜ ์ฐธ์—ฌ ์—ฌ๋ถ€๋ฅผ ํ•จ๊ป˜ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.

Challenge 4: ํŒŒํ‹ฐ ๋ชจ์ง‘ ์™„๋ฃŒ ํ›„ ์ฑ„ํŒ…๋ฐฉ ์—ฐ๊ฒฐ ํ๋ฆ„ ๊ตฌํ˜„

ํŒŒํ‹ฐ ๋ชจ์ง‘์ด ์™„๋ฃŒ๋˜๋ฉด ์ฐธ์—ฌ์ž๋“ค์ด ๋ฐ”๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด PARTY, PartyMember, CHATROOM, CHATMEMBER ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ชจ์ง‘ ์™„๋ฃŒ ์ดํ›„ ์ฑ„ํŒ…๋ฐฉ์ด ์ƒ์„ฑ๋˜๊ณ , ํŒŒํ‹ฐ ์ฐธ์—ฌ์ž๋“ค์ด ์ฑ„ํŒ…๋ฐฉ์— ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋Š” ํ๋ฆ„์„ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ‘ฅ ํŒ€ ์†Œ๊ฐœ

์ด๋ฆ„ ํ•™๊ณผ ์ด๋ฉ”์ผ ์—ญํ• 
๋ฐ•์„œ์—ฐ(@yo3niii) ์‚ฌ์ด๋ฒ„๋ณด์•ˆํ•™๊ณผ some0312@ajou.ac.kr FrontEnd Developer
๋ฐ•์œค์„œ(@Meon-ji) ์‚ฌ์ด๋ฒ„๋ณด์•ˆํ•™๊ณผ pys33129747@ajou.ac.kr BackEnd Developer
์†ก์ฃผ์˜(@song-direct) ๋””์ง€ํ„ธ๋ฏธ๋””์–ดํ•™๊ณผ consky0910@ajou.ac.kr FrontEnd Developer
์†กํ˜„์ˆ˜(@songhyeonsu1029) ๋””์ง€ํ„ธ๋ฏธ๋””์–ดํ•™๊ณผ thdgustn1029@ajou.ac.kr BackEnd Developer

Popular repositories Loading

  1. frontend frontend Public

    "์Šฌ๊ธฐ๋กœ์šด ๊ธฑ์‚ฌ์ƒํ™œ"์˜ ํ”„๋ก ํŠธ์—”๋“œ

    TypeScript

  2. backend backend Public

    "์Šฌ๊ธฐ๋กœ์šด ๊ธฑ์‚ฌ์ƒํ™œ"์˜ ๋ฐฑ์—”๋“œ

    JavaScript 1

  3. .github .github Public

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loadingโ€ฆ

Most used topics

Loadingโ€ฆ