Giter VIP home page Giter VIP logo

seb39_main_015's Introduction

๐Ÿ“ฎ Roobits

roobits

๐Ÿ’Œ ๋‹น์‹ ์˜ ํŠน๋ณ„ํ•œ ํ•˜๋ฃจ(D-day)๋ฅผ ์œ„ํ•œ ๋‹จ ํ•˜๋‚˜๋ฟ์ธ ๊ฒŒ์‹œํŒ, Roobits!

  • ํŒ€ ๋ช… : Team Roobits
  • ํ”„๋กœ์ ํŠธ ๋ช… : Roobits(๋ฃจ๋น„์ธ )
  • ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ : 2022.09.07 - 2022.10.12
  • ํ•œ์ค„ ์†Œ๊ฐœ : ์‚ฌ๋žŒ๋“ค๊ณผ ํ•จ๊ป˜ D-day์— ๋ณด์—ฌ์ค„ ๋น„๋ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œํŒ ์„œ๋น„์Šค
  • ํŒ€์› : ์ „๊ด‘ํ˜„(ํŒ€์žฅ), ์ด์œ ์ง„, ์กฐํ˜„ํ™”, ์œ ํ•˜๊ฒฝ, ์—ผ๋น›๋‚˜๋ฆฌ
  • ๋ฐœํ‘œ ๋ฌธ์„œ : ๐Ÿ’๐Ÿป Roobits ๋…ธ์…˜ ๋ฐœํ‘œ ๋ฌธ์„œ
  • ๋ฐฐํฌ ๋งํฌ : ๐Ÿ“ฎ roobits

๐Ÿ›ซ Intro

๐Ÿฅฒ ๋น„๋Œ€๋ฉด ์‹œ๋Œ€, ๋งŒ๋‚˜๊ธฐ ํž˜๋“  ์šฐ๋ฆฌโ€ฆ ๊ทธ๋ ‡์ง€๋งŒ ํŠน๋ณ„ํ•œ ๋‚ ์—๋Š” ๋ชจ๋‘์™€ ์ถ”์–ต์„ ๋‚จ๊ธฐ๊ณ  ์‹ถ์–ด! ๋™๊ณ ๋™๋ฝํ•œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ฉ”์‹œ์ง€๋ฅผ ์ „ํ•  ๊ณต๊ฐ„์ด ์—†์„๊นŒ?

  • โœ๏ธ ํŠน๋ณ„ํ•œ ๋‚ ์„ D-day๋กœ ์ •ํ•˜๊ณ  ์‚ฌ๋žŒ๋“ค๊ณผ ํ•จ๊ป˜ ๋น„๋ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ๋‚จ๊ธฐ์„ธ์š”.
  • ๐Ÿ’Œ D-day์— ๊ณต๊ฐœ๋˜๋Š” ๋ฉ”์‹œ์ง€๋“ค์ด ์ถ”์–ต์„ ๋” ํŠน๋ณ„ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.
  • โ—๏ธ๋ณด๋‚ธ ๋ฉ”์‹œ์ง€๋Š” D-day ๋‹จ ํ•˜๋ฃจ๋งŒ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”! D-day๊ฐ€ ์ง€๋‚˜๋ฉด ๋ฃธ์ด ๋‹ซํžˆ๋‹ˆ๊นŒ ์„œ๋‘๋ฅด์„ธ์š”.

๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ Team

์ „๊ด‘ํ˜„
(FE, ํŒ€์žฅ)
์ด์œ ์ง„
(FE)
์กฐํ˜„ํ™”
(BE)
์œ ํ•˜๊ฒฝ
(BE)
์—ผ๋น›๋‚˜๋ฆฌ
(BE)
์ „๊ด‘ํ˜„ ์ด์œ ์ง„ ์กฐํ˜„ํ™” ์œ ํ•˜๊ฒฝ ์—ผ๋น›๋‚˜๋ฆฌ
@GH @nuuco @CHOHYUNHWA @EstelleYU @bytenari

- ๋กœ๊ทธ์ธ ๋“ฑ ์ธ์ฆ ์ฒ˜๋ฆฌ
- ๋ฉ”์ธ ํŽ˜์ด์ง€
- ๋งˆ์ด๋ฃธ ํŽ˜์ด์ง€
- ๋ฉ”์„ธ์ง€ ์กฐํšŒ ๋ฐ ๊ฒ€์ƒ‰
- ๋ฐฐํฌ, ๋„๋ฉ”์ธ ์ ์šฉ
(S3, Route53)

- ๋””์ž์ธ ๋‹ด๋‹น
- ์œ ์ € ํ”Œ๋กœ์šฐ ์ž‘์„ฑ
- ๋ฃธ ํŽ˜์ด์ง€
- ๋ฃธ ์ข…๋ฃŒ ํŽ˜์ด์ง€
- ๋ฃธ ์ƒ์„ฑ ๋ชจ๋‹ฌ
- ๋ฃจ๋น— ์ƒ์„ฑ ๋ชจ๋‹ฌ
- ๊ธฐํƒ€ ๋ฐ˜์‘ํ˜• ์ž‘์—…

- ํšŒ์› CRUD
- ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ
- ์ด๋ฉ”์ผ ์ค‘๋ณต์ฒดํฌ
- ์œ ํšจ e-mail ์ฒดํฌ
- ID/๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ
- ํ† ํฐ์„ ์ด์šฉํ•œ ์ธ์ฆ
- AWS(EC2,RDS)
๋ฐฐํฌํ™˜๊ฒฝ ๊ตฌ์ถ•

- ๋ฃจ๋น— CRUD ๊ธฐ๋Šฅ
- D-day ์ „/ํ›„/๋‹น์ผ
๊ฐ๊ฐ ๋‹ค๋ฅธ API ๊ตฌํ˜„
- ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ ์ผ๋ถ€
(์กฐํšŒ, ์‚ญ์ œ) ๊ตฌํ˜„
- ๋ฃธ์—์„œ ๋ฃจ๋น— ๊ด€๋ จ
์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„

- ๋ฃธ CRUD ๊ธฐ๋Šฅ
- ๋ฃธ ๊ด€๋ จ ์ œํ•œ ๊ธฐ๋Šฅ
- ๋‚ ์”จ ์™ธ๋ถ€ API

์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฐฉ์‹

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

๐Ÿ“บ Demo

anigif

โœจ Pages & Features

๋ฉ”์ธ ํŽ˜์ด์ง€ ๋กœ๊ทธ์ธ / ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€
์ฒซ ํ™”๋ฉด gif ๋กœ๊ทธ์ธ gif
๋งˆ์ด ๋ฃธ ํŽ˜์ด์ง€ ๋ฃธ ํŽ˜์ด์ง€
๋งˆ์ด ๋ฃธ ์ƒ์„ฑ gif
๋‚ ์”จAPI ํ™œ์šฉํ•œ ๋ฐฐ๊ฒฝ ๋ณ€ํ™” ์‹œ๊ฐ„๋Œ€๋ณ„ ํ•˜๋Š˜ ๋ณ€ํ™”
๋ฃจ๋น—(๋ฉ”์‹œ์ง€) ์ƒ์„ฑํ•˜๊ธฐ D-day ๋ฃจ๋น—(๋ฉ”์‹œ์ง€) ์—ด๋žŒ & ๊ฒ€์ƒ‰
๋ฃธ ์ข…๋ฃŒ ํŽ˜์ด์ง€(D-day ์ดํ›„) ์œ ํšจํ•˜์ง€ ์•Š์€ ๋ฃธ ํŽ˜์ด์ง€

โžก๏ธ User flow

๐Ÿ’Ž ๋ฃจ๋น„์ธ  User Flow

๐Ÿ”ง Skills

Roobits Stack (9)

Tools

Git Github Discord
git logo github logo Discord logo

Front-end

Html JavaScript React Styled-
Components
esLint Prettier
Html
icon
icon
styled-components icon
icon
icon

Back-end

Java mySQL Rest AWS Spring Spring
Boot
icon
icon
icon
icon
spring logo spring-boot logo

๐ŸŒฒ Git

Branch

  • main : ์„œ๋น„์Šค ์šด์˜ ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค.
  • dev : ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ณ„์ ์œผ๋กœ ์ž‘์—…ํ–ˆ๋˜ ๋‚ด์šฉ์„ ํ•ฉ์น˜๊ณ  ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค.
  • feat/fe(or be)/... : ํ”„๋ก ํŠธ(๋ฐฑ์—”๋“œ) ์„ธ๋ถ€ ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค.

Commit & Pull-Request Message

"feat: ~ " ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
"fix: ~ " ๋ฒ„๊ทธ ์ˆ˜์ •
"design: ~ " css์™€ ๊ฐ™์€ UI ์ˆ˜์ •
"docs: ~ " ๋ฌธ์„œ ์ˆ˜์ • (ex. README.md)
"remove: ~ " ํŒŒ์ผ์„ ์‚ญ์ œ๋งŒ ํ•œ ๊ฒฝ์šฐ

seb39_main_015's People

Contributors

bytenari avatar chohyunhwa avatar estelleyu avatar gwhy-j avatar nuuco avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

seb39_main_015's Issues

๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ ๊ตฌํ˜„ RQ-SE005

  • ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋œ ๊ณ„์ •์€ ๊ด€๋ฆฌ์ž์˜ ๊ถŒํ•œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ํŽ˜์ด์ง€์— ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค.
  • ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๊ณ„์ •์ด ํŠน์ • ํšŒ์› ํ˜น์€ ๋ชจ๋“  ํšŒ์›์˜ ์ •๋ณด๋ฅผ ์กฐํšŒ,์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๊ณ„์ •์ด ํŠน์ • ๋ฃจ๋น„ ํ˜น์€ ๋ชจ๋“  ๋ฃจ๋น—์˜ ์ •๋ณด๋ฅผ ์กฐํšŒ,์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๊ณ„์ •์ด ํŠน์ • ๋ฃธ ํ˜น์€ ๋ชจ๋“  ๋ฃธ์˜ ์ •๋ณด๋ฅผ ์กฐํšŒ,์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๋ฃธ 24์‹œ๊ฐ„ ์ œํ•œ ์˜คํ”ˆ ๊ธฐ๋Šฅ

  • ๋ฃธ์€ ์ง€์ •ํ•œ D-day์˜ ์‹œ๊ฐ„์— ์—ด๋ฆฐ ํ›„ 24์‹œ๊ฐ„ ๋™์•ˆ๋งŒ ๋ฉ”์„ธ์ง€๋ฅผ ์—ด๋žŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 24์‹œ๊ฐ„ ํ›„์— ๋ฃธ์€ ๋‹ซํžˆ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ์—ด๋žŒํ•  ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. (ํ•ด๋‹น api ์ ‘์† ๋ถˆ๊ฐ€-Room cannot be found. ํ•˜์ง€๋งŒ DB์—๋Š” ROOM_DELETED ์ƒํƒœ๋กœ ๋‚จ์•„์žˆ์Œ.)

๊ฒŒ์ŠคํŠธ ์ธ์ฆ๊ถŒํ•œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ RQ-SE-006

  • ํšŒ์›๊ฐ€์ž…์„ ํ•˜์ง€ ์•Š์€ ์ด์šฉ์ž๊ฐ€ host๊ฐ€ ์ƒ์„ฑํ•œ ๋ฃธ์˜ url์— ์ ‘๊ทผ ํ•˜์˜€์„๋•Œ ์ง€์ •๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ์‹œ DB์˜ ๋ฃธ ํŒจ์Šค์›Œ๋“œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ ํ›„ ์ผ์น˜ ํ•  ๊ฒฝ์šฐ Authentication์„ ํš๋“ ํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„

[ ๐Ÿ“ Devlog ] ์—ผ๋น›๋‚˜๋ฆฌ / 2022-09-16

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

API ๋ช…์„ธ ํšŒ์˜
30์ผ ์ด๋‚ด ๋‚ ์งœ๋งŒ ์„ ํƒ ๊ฐ€๋Šฅํ•œ ์• ๋„ˆํ…Œ์ด์…˜ ์ •์˜

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

์• ๋„ˆํ…Œ์ด์…˜ ์ •์˜ ์•ˆ์— ์ˆ˜์‹ ๊ณ„์‚ฐ์„ ๋„ฃ์–ด์•ผ ํ• ์ง€ ๊ณ ๋ฏผ ์ค‘

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

  • 30์ผ ์ด๋‚ด ๋‚ ์งœ๋งŒ ์„ ํƒ ๊ฐ€๋Šฅํ•œ ์• ๋„ˆํ…Œ์ด์…˜ ์ •์˜
  • ๋„ํ•ฉ 2ํšŒ๋งŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋Š” ์ฝ”๋“œ ๊ณ ๋ฏผ

๋ฃจ๋น— ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„

  • ๋ฃจ๋น— ์‚ญ์ œ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋ฃจ๋น— ์‚ญ์ œ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ
  • ์‚ญ์ œ๋œ ๋ฃจ๋น— ์ฒ˜๋ฆฌ ํ™•์ธ - db์—์„œ ์ง€์›Œ์ง€๋ฉด ๋‹ค์Œ ๋ฃจ๋น— ์ž…๋ ฅ ์‹œ ์‚ญ์ œ๋œ ๋ฃจ๋น— ๋ฒˆํ˜ธ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๊ณ„์† ์ž‘์„ฑ ๋จ ํ™•์ธ

๋ฃธ ์ˆ˜์ • ๊ธฐ๋Šฅ RQ-BD-002

  • ํ˜ธ์ŠคํŠธ๊ฐ€ ๋ณด๋“œ ์ •๋ณด(๋ณด๋“œ ์ด๋ฆ„, ๋””๋ฐ์ด, ํ…Œ๋งˆ, URL)๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋„ํ•ฉ 2ํšŒ๋งŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ˆ˜์ •ํ•œ ๋ณด๋“œ ์ด๋ฆ„์ด ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹ฌ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

[ ๐Ÿ“ Devlog ] ์ „๊ด‘ํ˜„ / 2022-09-15

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

์„œ๋น„์Šค ์„ธ๋ถ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํšŒ์˜๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.
์ดˆ์•ˆ ์ž‘์„ฑํ–ˆ๋˜ '์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ'๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ํ˜‘์˜๊ฐ€ ๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„ ๋“ฑ์„ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

๊ฐ™์€ ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ํ•ด๋„ ํŒ€์›๋งˆ๋‹ค ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ๋ฏธ์„ธํ•˜๊ฒŒ ๋‹ฌ๋ž์Šต๋‹ˆ๋‹ค.
์ƒ๊ฐ ๋ณด๋‹ค ํ˜‘์˜ํ•˜๊ณ  ๊ฒฐ์ •ํ•ด์•ผ ํ•  ์‚ฌ์•ˆ๋“ค์ด ๊ฝค ๋งŽ์•˜๊ณ  ํšŒ์˜ ์‹œ๊ฐ„์ด ๊ธธ์–ด์กŒ์Šต๋‹ˆ๋‹ค.
๋” ์ž์ฃผ ์†Œํ†ตํ•˜๊ณ  ๊ณต์œ  ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

  1. ํ”„๋ก ํŠธ์—”๋“œ ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ๋ฐ ์Šคํƒ€์ผ ๊ธฐ์ค€ ์„ธ์šฐ๊ธฐ
  2. ํ”„๋ก ํŠธ์—”๋“œ ์—…๋ฌด ๋ถ„ํ• 
  3. ํ”„๋ก ํŠธ์—”๋“œ Todo ์ถ”๊ฐ€
  4. ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ ์—ฐ์Šต

์ฃผ๋ง๋ถ€ํ„ฐ๋Š” ์กฐ๊ธˆ์”ฉ ๊ฐœ๋ฐœ์„ ๋‹ฌ๋ ค์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ RQ-SE-002

  • ID / PW ๋กœ๊ทธ์ธ ๊ณผ OAuth ๋กœ๊ทธ์ธ ๋‘๊ฐ€์ง€ ์˜ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„

  • ID / PW ๋กœ๊ทธ์ธ์‹œ ID๋ฐ์ดํ„ฐ๋ฅผ DB์™€ ๋น„๊ต ํ›„ ์ผ์น˜ ํ• ๊ฒฝ์šฐ Password ์ •๋ณด๋ฅผ ๋น„๊ต ํ›„ ๋กœ๊ทธ์ธ ์„ฑ๊ณต ์‹œ ์‚ฌ์šฉ์ž๊ฐ€ ์„ธ์…˜ ํ˜น์€ ํ† ํฐ์œผ๋กœ Authentication์„ ์–ป๋„๋ก ๊ธฐ๋Šฅ๊ตฌํ˜„

  • OAuth ๋กœ๊ทธ์ธ ์‹œ ํšŒ์›๊ฐ€์ž…๊ณผ ๋กœ๊ทธ์ธ์ด ๋™์‹œ์— ์ง„ํ–‰๋˜์–ด์ง€๋ฉฐ ๋กœ๊ทธ์ธ ์„ฑ๊ณต ์‹œ ์‚ฌ์šฉ์ž๊ฐ€ ์„ธ์…˜ ํ˜น์€ ํ† ํฐ์œผ๋กœ Authentication์„ ์–ป๋„๋ก ๊ธฐ๋Šฅ๊ตฌํ˜„

[ ๐Ÿ“ Devlog ] ์—ผ๋น›๋‚˜๋ฆฌ / 2022-09-15

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

  1. ๋ฃธ Entity ์ถ”๊ฐ€/์‚ญ์ œ ๋ฐ ์œ ํšจ์„ฑ๊ฒ€์‚ฌ ์ถ”๊ฐ€/์‚ญ์ œ
  2. API, ์‚ฌ์šฉ์ž์ •์˜ ํšŒ์˜ ์ฐธ์—ฌ
  3. Dday ๋‚ ์งœ๋กœ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฃธ ์ƒ์„ฑ์ผ๋กœ๋ถ€ํ„ฐ 30์ผ ์ด๋‚ด์—ฌ์•ผ ํ•˜๋Š” ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๊ณ ๋ฏผ (์‚ฌ์šฉ์ž ์ •์˜ ์• ๋„ˆํ…Œ์ด์…˜์„ ๋ฐ›์„๊นŒ ํ•จ)
  4. github feat/be/room ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ํ›„ ์ฒซ ์ปค๋ฐ‹
  5. ํ˜„์žฌ๊นŒ์ง€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ ์ด์‹

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

ํšŒ์˜๊ฐ€ ๊ธธ์–ด์ง€์ž ์ฒด๋ ฅ์ด ๋‹ฌ๋ ธ์Šต๋‹ˆ๋‹ค.

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

  • ์‚ฌ์šฉ์ž์ •์˜ ์• ๋„ˆํ…Œ์ด์…˜ ์ž‘์„ฑ
  • API ํšŒ์˜ ์ด์–ด์„œ ์ฐธ์—ฌ

๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ๊ตฌํ˜„ RQ-SE-003

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋กœ๊ทธ์•„์›ƒ ์š”์ฒญ์„ request์‹œ ๋กœ๊ทธ์•„์›ƒ์ด ๋˜๋„๋กํ•œ๋‹ค.
    (์„ธ์…˜์˜ ๊ฒฝ์šฐ ์„œ๋ฒ„์˜ ์„ธ์…˜์ •๋ณด๋ฅผ ์‚ญ์ œ ์‹œํ‚ค๊ฑฐ๋‚˜ ํ† ํฐ์„ ์ด์šฉํ•  ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ์˜ ํ† ํฐ์ด ์‚ญ์ œ ๋˜๋„๋ก ํ•ด์•ผํ•œ๋‹ค.)

[ ๐Ÿ“ Devlog ] ์—ผ๋น›๋‚˜๋ฆฌ / 2022-09-17

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

  • ์œ ์–ดํด๋ž˜์Šค 1ํšŒ๋…
  • ๋ฃธ ์ˆ˜์ • 2ํšŒ๋งŒ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌํ˜„
  • ExceptionCode ์ž‘์„ฑ
  • 30์ผ ์ด๋‚ด d-day ์ž‘์„ฑ ์‚ฌ์šฉ์ž ์ •์˜ ์• ๋„ˆํ…Œ์ด์…˜ ๊ณ ๋ฏผ

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

  • roomTheme์˜ ์ž๋ฃŒํ˜•์„ RoomTheme์ด๋ผ๊ณ  ํ–ˆ๋”๋‹ˆ ์—๋Ÿฌ๊ฐ€ ๋Œ์ถœ
C:\code\seb39_main_015\server\src\main\java\seb15\roobits\room\dto\RoomResponseDto.java:12: error: incompatible types: long cannot be converted to RoomTheme
@Builder
^

์ž๋ฃŒํ˜•์„ Optional ์ด๋‚˜ Room ์œผ๋กœ ์‹œ๋„ํ•ด๋ณผ ๊ฒƒ.

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

  • 30์ผ ์ด๋‚ด d-day ์ž‘์„ฑ ์‚ฌ์šฉ์ž ์ •์˜ ์• ๋„ˆํ…Œ์ด์…˜ ๊ณ ๋ฏผ
  • RoomTheme ์—๋Ÿฌ ํ•ด๊ฒฐ

[ ๐Ÿ“ Devlog ] ์ „๊ด‘ํ˜„ / 2022-09-16

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

ํŒ€ ์ „์ฒด ํšŒ์˜๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ API ๋ช…์„ธ์„œ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
ํšŒ์˜๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ์ค‘์— ์„œ๋น„์Šค ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ถ€๋ถ„์ด ์†Œํญ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  1. ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ์ž…์žฅ ํ•  ์ˆ˜ ์žˆ๋Š” Private Room ๊ธฐ๋Šฅ ์‚ญ์ œ
  2. ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

์–ด๋–ค์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๊ฒƒ์ด ๋” ํšจ์œจ์ ์ผ์ง€ ๊ณ ๋ฏผํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ์‹œ๊ฐ„์„ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋ก ํŠธ ์ธก์—์„œ ํŽธ๋ฆฌํ•œ ๋ฐฉ์‹๊ณผ ๋ฐฑ์—”๋“œ ์ธก์—์„œ ํŽธ๋ฆฌํ•œ ๋ฐฉ์‹์ด ํ•ญ์ƒ ๊ฐ™์„ ์ˆ˜๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์— ์†Œํ†ต์ด ์ •๋ง ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

  1. React Query ์—ฐ์Šต
  2. ์‚ฌ์ดํŠธ ๋ฉ”์ธํŽ˜์ด์ง€(w/ ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…, ๋งˆ์ด๋ฃธ ๋ณด๊ธฐ, ...) ์ž‘์„ฑ

[ ๐Ÿ“ Devlog ] ์ด์œ ์ง„ / 2022-09-16

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

  • API ๋ช…์„ธ์„œ ์˜๋…ผ
  • ํ”„๋ก ํŠธ์—”๋“œ ๋””์ž์ธ ๊ด€๋ จ ์˜๋…ผ
  • ํ”„๋ก ํŠธ์—”ํŠธ ๊ธฐ๋ณธ ํˆด ์„ธํŒ…
  • Reset CSS ์„ธํŒ…

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

  • ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ ๊ณต๋ถ€ ์ง„ํ–‰์ด ๋Šฆ์Œ
  • ํŠน์ •์ธ์—๊ฒŒ ๋ณด๋‚ด๋Š” ๋ฃจ๋น—(to somebody)์˜ ๊ฒฝ์šฐ ๋””์ž์ธ ์ฒ˜๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€ ๊ณ ๋ฏผ ์ค‘ (ํˆฌ๋ช…ํ•˜๊ฒŒ? ํŽธ์ง€ ๋ฌผ๊ณ ์žˆ๊ธฐ?)
  • ์•ฑ ๋””์ž์ธ๋„ ํ•ด์•ผํ•˜๊ณ ... ๋ฃธ ๋””์ž์ธ๋„ ํ•ด์•ผํ•˜๊ณ ... ๊ณ ์–‘์ด ์ด๋ฏธ์ง€๋„ ๋งˆ๋ฌด๋ฆฌํ•ด์•ผํ•˜๊ณ .. ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ๋„ ๊ณต๋ถ€ํ•ด์•ผํ•˜๊ณ ....

- ์ฃผ๋ง์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

  • ๊ณ ์–‘์ด ์ด๋ฏธ์ง€ ์ž‘์—… ๋งˆ๋ฌด๋ฆฌ
  • ๋ฃธ ๋””์ž์ธ ์‹œ์•ˆ๋Œ€๋กœ ์Šค์ผ€์น˜
  • ์•ฑ ๋””์ž์ธ ์ง„ํ–‰ ์‹œํ‚ค๊ธฐ -> ์•„์ฃผ ๋””ํ…Œ์ผํ•˜์ง„ ์•Š์•„๋„ ๋Œ€๋žต ์‹ค๋ฌผ ๊ฐ™์€ ๋””์ž์ธ์ด ๋‚˜์™€์•ผ ํ•จ
  • ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ ๊ฐ•์˜ ๋‹ค ๋“ฃ๊ธฐ & ์ •๋ฆฌ

[ ๐Ÿ“ Devlog ] ์ „๊ด‘ํ˜„ / 22-09-14

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

๋ฉ”์ธํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉํ•˜๋Š” ์Šคํƒ ์ค‘ '๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ'์— ๋Œ€ํ•œ ๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ํ–ˆ์Œ.
์œ ๋ฐ๋ฏธ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด์„œ ๋“ค์–ด ๋ณผ ์˜ˆ์ •

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

์•„๋ฌด๋ž˜๋„ ์ƒˆ๋กœ์šด ๊ฐœ๋…์ด๋ผ ์ƒ์†Œํ•˜๋‹ค..
์ง์ ‘ ๋”ฐ๋ผํ•ด๋ณด๋ฉด์„œ ์ต์ˆ™ํ•ด์ง€๋Š” ์—ฐ์Šต์ด ํ•„์š”ํ•  ๋“ฏ

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

  1. ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ ์Šคํ„ฐ๋””
  2. ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ ์ •๋ฆฌ(ํšŒ์˜)

ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ RQ-SE-001

  • ์•„์ด๋””, ๋น„๋ฐ€๋ฒˆํ˜ธ, ๋‹‰๋„ค์ž„, ์ด๋ฉ”์ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์™€ DB์— ์ €์žฅ

  • ํšŒ์›๊ฐ€์ž…์‹œ ์•„์ด๋””์˜ ์ค‘๋ณต๊ฒ€์‚ฌ๋ฅผ ํ•˜์—ฌ ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ์•„์ด๋””์˜ ๊ฒฝ์šฐ ์˜ˆ์™ธ๋ฅผ ๋˜์ ธ์•ผ ํ•จ

  • ์•„์ด๋””, ๋น„๋ฐ€๋ฒˆํ˜ธ, ๋‹‰๋„ค์ž„, ์ด๋ฉ”์ผ์˜ ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ์„ ๊ฒ€์ฆํ•˜์—ฌ ์œ ํšจ์„ฑ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•  ์‹œ ์œ ํšจ์„ฑ๊ฒ€์‚ฌ ์˜ˆ์™ธ๋ฅผ ๋˜์ ธ์•ผ ํ•จ

  • OAuth2.0์„ ์ด์šฉํ•˜์—ฌ ๊ตฌ๊ธ€,์นด์นด์˜ค๋“ฑ ํƒ€ ํšŒ์›๊ฐ€์ž… ์ธ์ฆ API๋ฅผ ์ด์šฉํ•˜์—ฌ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ ํ•˜์—ฌ DB์— ์ €์žฅ

  • ์œ ํšจ์„ฑ ๊ฒ€์ฆ

[ ๐Ÿ“ Devlog ] ์ด์œ ์ง„ / 2022-09-15

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

  • ์‚ฌ์šฉ์ž‘ ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ ์˜๋…ผ
  • API ๋ช…์„ธ์„œ ์˜๋…ผ
  • ๋ฐฉ ๊ตฌ์กฐ ์‹œ์•ˆ 3๊ฐœ ์ž‘์„ฑ, ์˜๋…ผ ํ›„ ํ™•์ •

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

  • ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ ๊ณต๋ถ€ ์ง„ํ–‰์„ ๋ชปํ–ˆ๋‹ค.
  • ํ™•์ •๋œ ๋ฐฉ ๊ตฌ์กฐ๋ฅผ ์–ด๋–ค ๋กœ์ง์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ๊น”๋”ํ• ์ง€ ์ƒ๊ฐํ•ด๋ด์•ผํ•œ๋‹ค.

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

  • ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ ์„น์…˜ 3๊นŒ์ง€ ๊ณต๋ถ€
  • ํ”„๋ก ํŠธ ์Šคํƒ€์ผ ํšŒ์˜๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ๋””์ž์ธ ์ง„ํ–‰์‹œํ‚ค๊ธฐ
  • ์ •ํ•ด์ง„ ์‹œ์•ˆ์œผ๋กœ ๋ฐฉ ๊ตฌ์กฐ ์Šค์ผ€์น˜ ๋””๋ฒจ๋กญ
  • ๊ณ ์–‘์ด ๋””์ž์ธ ๋งˆ๋ฌด๋ฆฌํ•˜๊ธฐ (ํฌ์ฆˆ ์ข€ ๋” ๋‹ค๋“ฌ๊ธฐ + ๋ฌด๋Šฌ ์ฑ„์ƒ‰)

[ ๐Ÿ“ Devlog ] ์กฐํ˜„ํ™” / 2022-09-15

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

๊ธฐ๋ณธ์ ์ธ memberํŒŒํŠธ์ชฝ์—์„œ ํ•„์š”ํ•œ service,controller ๊ธฐ๋Šฅ ๊ตฌํ˜„ ํ›„ ์ปค๋ฐ‹
ํ”„๋กœ์ ํŠธ์—์„œ ๊ผญ ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž์š”๊ตฌ์‚ฌํ•ญ ์ •๋ฆฝ, api ๋ช…์„ธ์„œ ์ž‘์„ฑ๋ฅผ ํšŒ์˜๋กœ ์ง„ํ–‰

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

๊นƒํ—™ ์ปค๋ฐ‹๋ฉ”์„ธ์ง€ ์ปจ๋ฒค์…˜์— ๋”ฐ๋ผ์„œ ์—…๋กœ๋“œ ํ•ด์•ผํ•˜๋Š”๋ฐ ์•„์ง ํ•ด๋‹น๋ถ€๋ถ„์ด ๋‚ฏ์„ค์–ด์„œ ์ž๊พธ ์ปจ๋ฒค์…˜๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ปค๋ฐ‹์„ ์ง„ํ–‰ํ•จ

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

  • ์‹œํ๋ฆฌํ‹ฐ ๋ถ€๋ถ„ ๊ตฌํ˜„
  • ์•„์ด๋”” , ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ๊ด€๋ จ ์„œ์นญ
  • ์•„์ดํ”ผ๋ณ„๋กœ ๊ธ€์„์ž‘์„ฑํ• ์ˆ˜ ์žˆ๋Š” ๊ฐฏ์ˆ˜ ์ œํ•œ ๊ด€๋ จ ๊ธฐ์ˆ  ์„œ์นญ

๋ฃจ๋น— ๋ฆฌ์ŠคํŠธ๋กœ ์—ด๋žŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„

  • ๋ฃธ ๋‚ด๋ถ€ ๋ชจ๋“  ๋ฃจ๋น— ๋ฆฌ์ŠคํŠธ๋กœ ์—ด๋žŒ
  • ๋ฃธ ๋‚ด๋ถ€ ๋ชจ๋“  ๋ฃจ๋น— ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€๋กœ ์—ด๋žŒ
  • ๋ฃธ ๋‚ด๋ถ€ ๋ชจ๋“  ๋ฃจ๋น—์„ 10๊ฐœ์”ฉ ๋ฌถ์–ด์„œ ๋ฆฌ์ŠคํŠธ ์—ด๋žŒ

๊ถŒํ•œ

  • ๋งค๋‹ˆ์ € ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ฃจ๋น— ์—ด๋žŒ
  • ๋งค๋‹ˆ์ € ํŠน์ • ๋ฃจ๋น—๋งŒ ์—ด๋žŒ

๋ฃธ ์ƒ์„ฑ ๊ธฐ๋Šฅ ๊ตฌํ˜„ RQ-BD-001

  • ๋กœ๊ทธ์ธ์ด ์™„๋ฃŒ๋œ ์ƒํƒœ์—์„œ๋งŒ ๋ณด๋“œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒ์„ฑ ์‹œ ๊ธฐ์ž…ํ•  ์ •๋ณด๋Š” '๋ณด๋“œ์ด๋ฆ„, ๋””๋ฐ์ด, ์ตœ๋Œ€ ๋ฃจ๋น— ๊ฐœ์ˆ˜' ์ž…๋‹ˆ๋‹ค.
  • ์›ํ•˜๋Š” ํ…Œ๋งˆ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (Main ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ํ•œ ๊ฐœ๋กœ ๊ณ ์ •)
  • ๋ณด๋“œ๋Š” D-Day๋กœ ๋ถ€ํ„ฐ ์ผ์ • ๊ธฐ๊ฐ„ ์•ˆ์—๋งŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    (ex. D-30์ด ๊ธฐ์ค€์ด๋ผ๋ฉด D-31์ธ ์‹œ์ ์—์„œ๋Š” ์ƒ์„ฑ ๋ถˆ๊ฐ€)
    (์œ„ ๋‚ด์šฉ์„ ์œ ์ €๊ฐ€ ๋‚ ์งœ๋ฅผ ์„ ํƒํ•˜๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ์•Œ๋ ค ์ค„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค)
  • D-Day๋ฅผ ์„ค์ •ํ•  ๋•Œ date-picker๋ฅผ ์ด์šฉํ•ด ๋‹ฌ๋ ฅ์•ˆ์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ RQ-SE-002

  • ID/PW ๋กœ๊ทธ์ธ๊ณผ OAuth ๋กœ๊ทธ์ธ ๋‘๊ฐ€์ง€ ์˜ต์…˜์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • OAuth ๋กœ๊ทธ์ธ์„ ์œ„ํ•œ ํŽ˜์ด์ง€ ๋ฆฌ๋‹ค์ด๋ ‰ํŒ…, API key ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋กœ๊ทธ์ธ์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด ๋ฉ”์ธํŽ˜์ด์ง€๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŒ… ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์œ ์ €์˜ ๋‹‰๋„ค์ž„๊ณผ ๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ ๋“ฑ์ด ํ™”๋ฉด์— ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•„์ด๋””,๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ RQ-SE-๋ฏธ์ •.

  • ์‚ฌ์šฉ์ž์˜ ๋“ฑ๋กํ• ๋•Œ email์ฃผ์†Œ๋ฅผ ํ†ตํ•˜์—ฌ id๋ฅผ ์ฐพ์„์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค.
  • ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ฐพ์„๋•Œ ์‚ฌ์šฉ์ž์˜ ์•„์ด๋””์™€ ๊ฐ€์ž…ํ•œ email์„ ์ž…๋ ฅํ›„ ํ•ด๋‹น email๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฐœ์†ก๋ฐ›๋Š”๋‹ค.

ํšŒ์›ํƒˆํ‡ด ๊ธฐ๋Šฅ ๊ตฌํ˜„ RQ-SE-004

  • ์‹ค์ˆ˜๋กœ ํƒˆํ‡ดํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํƒˆํ‡ด๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด ๋ฉ”์ธํŽ˜์ด์ง€๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŒ… ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

[ ๐Ÿ“ Devlog ] ์œ ํ•˜๊ฒฝ / 2022-09-19

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

  • - ๋งค๋‹ˆ์ €์™€ ์œ ์ €(๊ฒŒ์ŠคํŠธ) ์‚ฌ์ด์˜ ๊ธฐ๋Šฅ์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์ปจํŠธ๋กค๋Ÿฌ ๋ถ„๋ฆฌ

  • - ๋ฉค๋ฒ„ ์ปจํŠธ๋กค๋Ÿฌ ํฌ์ŠคํŠธ/๊ฒŸ/์„œ์น˜ ๊ธฐ๋Šฅ๋งŒ ๋‚จ๊ธฐ๊ณ  ์ •๋ฆฌ

  • - ์„œ์น˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ์ž‘

  • - ๋งค๋‹ˆ์ € ํŠน์ • ๋ฃจ๋น— ์—ด๋žŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„

  • - ๋งค๋‹ˆ์ € ํŠน์ • ๋ฃธ ๋‚ด ๋ชจ๋“  ๋ฃจ๋น— ์—ด๋žŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„

  • - ๋งค๋‹ˆ์ € ํŠน์ • ๋ฃจ๋น— ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„

  • - API ๋ช…์„ธ์„œ์— ๋”ฐ๋ฅธ ์šฉ์–ด ์ •๋ฆฌ

  • - ๋‹ค๋ฅธ ํŒ€์›๊ณผ ์ฝ”๋“œ ํ•ฉ์น˜๊ธฐ ์ „ ๋ฉค๋ฒ„, ๋ฃธ ๋‚ด๋ถ€ ์ฝ”๋“œ ์ •๋ฆฌ

  • 1์‹œ๋ฐ˜ ์ „์ฒด ํšŒ์˜ ๋•Œ API๋ช…์„ธ์„œ URI ์ •๋ฆฌ

  • ๋ฐฑ์—”๋“œ ๋ฏธํŒ… ๋•Œ ๊ฐ์ž ์ž‘์„ฑํ•œ ์ฝ”๋“œ ํ•ฉ์ณ์„œ ๋Œ๋ ค๋ณด๊ธฐ

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

API๋ช…์„ธ์„œ์—์„œ ์ž‘์„ฑํ•œ ์šฉ์–ด๊ฐ€ ์ค‘๋ณต์ด ์žˆ์–ด์„œ (์˜ค๋Š˜ ํšŒ์˜์—์„œ ๋‹ค์‹œ ์–˜๊ธฐํ•ด๋ณผ ๊ฒƒ )
์ฒ˜์Œ์—๋Š” ์ค‘๋ณต์„ ์ธ์ง€ํ•˜์ง€ ๋ชป ํ•˜๊ณ  ์—๋Ÿฌ๊ฐ€ ์™œ ๋‚˜๋Š”์ง€ ์ฐพ๋Š๋ผ ์‹œ๊ฐ„์„ ์ข€ ๋ณด๋ƒˆ๋‹ค
๋ฃธ ๋‚ด๋ถ€ ๋ฃจ๋น— ์กฐํšŒ์™€ ํŠน์ • ๋ฃจ๋น— ์กฐํšŒ๊ฐ€ ๋ช…์„ธ์„œ ์ƒ์—์„œ๋Š” room-id/roobit-id๋กœ ๊ตฌ๋ถ„๋˜์–ด์žˆ์ง€๋งŒ
์‹ค์ œ๋กœ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋‘˜ ๋‹ค ์ˆซ์ž๋กœ ๋“ค์–ด๊ฐ€๋‹ˆ๊นŒ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

์„œ์น˜ ๊ธฐ๋Šฅ ๊ตฌ์ฒด์ ์œผ๋กœ ๊ตฌํ˜„

[ ๐Ÿ“ Devlog ] ์กฐํ˜„ํ™” / 2022-09-18

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑํ•œ ๋ชจ๋“  ๋ฃธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์™€ ํ™•์ธํ• ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

ํ•ด๋‹น ๋กœ์ง ์ƒ์„ฑ์ค‘์—.. ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘์ด ํฌํ•จ๋˜์–ด์žˆ์–ด ๋กœ์ง์˜ ์ˆ˜ํ–‰ ์ˆœ์„œ๊ฐ€ ํ—ท๊ฐˆ๋ ค์„œ
๋ฉ”๋ชจ์žฅ์— ํ•˜๋‚˜ํ•˜๋‚˜์”ฉ ์ˆ˜ํ–‰ ์ˆœ์„œ๋ฅผ ๊ธฐ๋กํ›„ ์ž‘์—… ํ™•์ธ์„ ํ•˜์˜€๋˜ ๋ถ€๋ถ„

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ๋ฅผ ๋ฉ”์ผ์„ผ๋”๋กœ ๋ณด๋‚ด์–ด ์ž„์‹œ๋น„๋ฐ€๋ฒˆํ˜ธ ์ƒ์„ฑํ›„ ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฉ”์ผ๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์˜ˆ์ •.

๋ฃธ ๋‚ด๋ณด๋‚ด๊ธฐ ๊ธฐ๋Šฅ RQ-BD-009

  • ๋””๋ฐ์ด๊ฐ€ ๋˜๋ฉด ๋‚ด๋ณด๋‚ด๊ธฐ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฃจ๋น—์ด ๋ฐฐ์น˜๋œ ์ „์ฒด ๋ณด๋“œ ๋‚ด๋ณด๋‚ด๊ธฐ
  • ๋ฆฌ์ŠคํŠธ๋กœ ์ •๋ ฌ๋œ ๋ฃจ๋น—(๋ฉ”์„ธ์ง€) ๋‚ด๋ณด๋‚ด๊ธฐ

๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ๊ตฌํ˜„ RQ-SE-003

  • ๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ๋กœ๊ทธ์ธ ํ•ด์ œ๊ฐ€ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋กœ๊ทธ์•„์›ƒ์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด ํ™•์ธ ๋ฉ”์„ธ์ง€๋ฅผ ๋„์›Œ์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

[ ๐Ÿ“ Devlog ] ์œ ํ•˜๊ฒฝ / 2022-09-14

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

๋ฃจ๋น—์˜ ๋ฐ”๋”” ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰๊ณผ ์ˆ˜์‹ ์ธ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒ ๊ฒ€์ƒ‰

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

๊ฒ€์ƒ‰์„ ํ–ˆ์„ ๋•Œ ๊ฒฐ๊ณผ๋ฅผ ํŽ˜์ด์ง€๋กœ ๋ฐ›์•„์˜ค๋ ค๋ฉด
๋‹ค์Œ ํŽ˜์ด์ง€๋ฅผ ๋ˆŒ๋ €์„ ๋•Œ ๊ฒ€์ƒ‰ ๊ด€๋ จ ์ •๋ณด๋ฅผ ๋“ค๊ณ  ์žˆ์–ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„ ์ฝ”๋“œ๊ฐ€ ์–ด๋ ค์› ๋‹ค
๋ฃจ๋น—์˜ ๊ฐœ์ˆ˜์™€ ํ‚ค์›Œ๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ณ ๋ คํ•  ๋•Œ ๊ทธ๋ƒฅ ํ•œ ํŽ˜์ด์ง€์— ๋ชจ๋“  ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ถœ๋ ฅ๋˜๋„๋ก ๊ฐ€๋Š” ๊ฒƒ๋„ ๋‚˜์˜์ง€ ์•Š์•„..

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

SQL ์ฟผ๋ฆฌ๋ฌธ ๋ณต์Šต
๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€ ์ž‘์„ฑ

๋ฃจ๋น— ์ƒ์„ฑ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๋ฃจ๋น— ์ƒ์„ฑ ์‹œ request/response

  • nickname
  • body
  • ๊ณ ์–‘์ด ์„ ํƒ
  • to everyone/ to "someone" ์„ ํƒ
  • email(์˜ต์…˜)
  • ๋ฃจ๋น— ์ƒ์„ฑ ๋‚ ์งœ
  • roomId

Room๊ณผ ์—ฐ๊ฒฐ

  • ๋ฃจ๋น—๊ณผ ๋ฃธ ๋งคํ•‘ - ๋กœ์ปฌ
  • ๋ฃจ๋น—๊ณผ ๋ฃธ ๋งคํ•‘ - ํŒ€์›๋“ค ์ฝ”๋“œ๋กœ ์—ฐ๊ฒฐ

[ ๐Ÿ“ Devlog ] ์กฐํ˜„ํ™” / 2022-09-16

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

api ๋ช…์„ธ์„œ ์ž‘์„ฑ ํšŒ์˜ ๋ฐ member ๊ธฐ๋Šฅ๊ตฌํ˜„ ๋ฐ ์ˆ˜์ • (์œ ํšจ์„ฑ ๊ฒ€์‚ฌ),(ํšŒ์›์‚ญ์ œ, ํšŒ์›์ •๋ณด์ˆ˜์ •)
๋น„๊ณต๊ฐœ ๊ฒŒ์‹œํŒ์˜ ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ์ธ์ฆ๊ณผ ์ธ๊ฐ€๋ฅผ ์ง„ํ–‰ํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ์„ค๊ณ„

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

guest(ํšŒ์›๊ฐ€์ž…์„ ํ•˜์ง€์•Š์€ ์œ ์ €)์˜ ์ธ์ฆ์— ๋Œ€ํ•˜์—ฌ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ ํ›„ ๋กœ์ง์ด ์ž‘์„ฑ๋˜์–ด์•ผํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ๊ฐ์ด ์•ˆ์™”๋˜ ๋ถ€๋ถ„..

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

guest์˜ ์ ‘๊ทผ๊ถŒํ•œ ์„ค์ • ๊ณผ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ๋ถ€๋ถ„ ๊ณ ๋ฏผ ํ›„ ์ž‘์„ฑ

[ ๐Ÿ“ Devlog ] ์œ ํ•˜๊ฒฝ / 2022-09-16

- ์˜ค๋Š˜์˜ ๊ณ„ํš

  • API ๋ช…์„ธ์„œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์šฉ์–ด uri ๋“ฑ ์ˆ˜์ •ํ•˜๊ธฐ
  • ๋ฃธ - ๋ฃจ๋น— ๋งคํ•‘
  • ๋งคํ•‘ํ•œ ๋‹ค์Œ ๋ฃจ๋น— ๊ธฐ๋ณธ ๊ธฐ๋Šฅ(post,delete,get) ์™„์„ฑ
  • ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์„œ์น˜
  • 1์‹œ๋ฐ˜ ํŒ€๋ฏธํŒ… - API ๋ช…์„ธ์„œ ๋ฃจ๋น—๋ถ€๋ถ„ ์™„์„ฑ
  • 5์‹œ ๋ฐฑ์—”๋“œ ๋ฏธํŒ… - URI ์ •ํ•˜๊ธฐ

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

  • board ๋“ฑ์˜ ์ด๋ฆ„์„ ์–ด์ œ ์ž‘์„ฑํ•œ API๋ช…์„ธ์„œ์— ๋งž์ถฐ ๋ณ€๊ฒฝํ–ˆ๋‹ค
  • roobit๊ณผ room์„ ๋งคํ•‘ํ–ˆ๋‹ค

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

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

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

API ๋ช…์„ธ์„œ์— ๋”ฐ๋ผ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ์ž‘์„ฑ
API ๋ช…์„ธ์„œ์— ๋”ฐ๋ผ URI ๊ธฐํƒ€ ํ•„์š”ํ•œ ๋ถ€๋ถ„ ์ˆ˜์ •ํ•˜๊ธฐ
๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ์ž‘

๋ฃธ ์กฐํšŒ ๊ธฐ๋Šฅ

  • ๋ฃธ์„ ์กฐํšŒํ•  ๋•Œ roomId, roomName, dDay, restDay, roomTheme, viewCount, weather, url, ๋ฃธ์— ํฌํ•จ๋œ roobits ์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฃธ์„ ์กฐํšŒํ•  ๋•Œ ์กฐํšŒ์ˆ˜๊ฐ€ ์นด์šดํŠธ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฃธ ์ •๋ณด๋Š” ๋ชจ๋‘ roomdata ๊ฐ์ฒด์— ํฌํ•จ๋˜์–ด์•ผ roobits ๊ฐ์ฒด์™€ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • d-day๊ฐ€ ๋˜๊ธฐ ์ „์—๋Š” ๊ฐœ๋ณ„ roobit ์ •๋ณด ์ค‘ body๋Š” ๋ถˆ๋Ÿฌ์˜ค์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. (๋ฃจ๋น—๋‹จ๊ณผ ํ˜‘์—…)
  • url์€ www.asdf.com/rooms/{room-id} ์˜ ํ˜•ํƒœ์ด๋ฏ€๋กœ roomId ์ •๋ณด๋ฅผ ๋งคํผ๋ฅผ ํ†ตํ•ด url ์ •๋ณด๋กœ ๋ณ€ํ˜•ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค .

[ ๐Ÿ“ Devlog ] ์—ผ๋น›๋‚˜๋ฆฌ / 2022-09-14

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

  1. ๋ฃธ DTO ์ž‘์—…(๊ธฐ๋ณธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ)
  2. ๊ธฐ ์‚ฌ์šฉ ์ด๋ฆ„ ์‚ฌ์šฉ ๋ถˆ๊ฐ€ ๊ธฐ๋Šฅ
  3. ๋ฃธ ํ…Œ๋งˆ status ์„ ํƒ ๊ฐ€๋Šฅ
  4. ๋ฃธ Controller ๋ฐ Service CRUD
  5. ๊นƒํ—™ ๋ณธ์ธ ๋งก์€ ๋ถ€๋ถ„ ์ด์Šˆ ์ž‘์„ฑ

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

D-day๊ฐ€ ์ตœ์†Œ 3์ผ, ์ตœ๋Œ€ 100์ผ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์œ ํšจ์„ฑ๊ฒ€์‚ฌ์—์„œ ๊ฑธ๋Ÿฌ์ง€๋„๋ก ํ•˜๋ ค ํ•˜๋Š”๋ฐ, ๋ฐ›๋Š” ๊ฐ’์ด ๋‚ ์งœ(yyyy/dd/mm)๋ผ์„œ ๊ณ„์‚ฐ์„ ํ•ด์•ผ ํ•œ๋‹ค. ์ด ๊ณ„์‚ฐ ์ž‘์—…์€ ํ˜„์žฌ roomMapper์— ์ด๋ฏธ ๊ตฌํ˜„์ด ๋˜์–ด ์žˆ๋‹ค. ๋ฐ›์€ ๋‚ ์งœ๋ฅผ ํ† ๋Œ€๋กœ D-day๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
์ด๋•Œ mapper์— ๊ตฌํ˜„๋œ ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ธ์ง€? ์•„๋‹ˆ๋ฉด ๋˜‘๊ฐ™์€ ๋‚ด์šฉ์„ ๋‹ค๋ฅธ ๊ณณ์— ๋‘๊ณ  ์–‘์ชฝ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€? ์•„๋‹ˆ๋ฉด mapper์™€ Dto์— ๊ฐ๊ฐ ์ฝ”๋“œ๋ฅผ ์งค ๊ฒƒ์ธ์ง€ ๊ณ ๋ฏผ์ด๋‹ค.

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

  • d-day ์œ ํšจ์„ฑ๊ฒ€์‚ฌ ์ž‘์—…
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ƒ์„ฑ์„ ์„ ํƒ์‚ฌํ•ญ์œผ๋กœ ๋งŒ๋“ค๊ธฐ
  • ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋Š” ๋ฃธ์€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ ์–ด์•ผ ์ž…์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ

๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ ๊ตฌํ˜„ RQ-SE-005

  • ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ณ„์ •์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•ด๋‹น ํŽ˜์ด์ง€์—์„œ๋Š” ํŠน์ • ๋ฉค๋ฒ„์˜ ๊ฐœ์ธ์ •๋ณด, ๋ณด๋“œ๋ชฉ๋ก ๋“ฑ์„ ์—ด๋žŒ ๋ฐ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์—์„œ๋Š” ํŠน์ • ๋ณด๋“œ๋‚˜ ๋ฃจ๋น—์œผ ์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[ ๐Ÿ“ Devlog ] ์œ ํ•˜๊ฒฝ / 2022-09-15

- ์˜ค๋Š˜์˜ ๊ณ„ํš

  • SQL ์ฟผ๋ฆฌ๋ฌธ ๋ณต์Šต
  • ํŒ€๋ฏธํŒ… - API๋ช…์„ธ์„œ ์ž‘์„ฑ

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

์–ด์ œ๊นŒ์ง€ ์ž‘์„ฑํ•œ roobit์€ ๋ฉค๋ฒ„, ๋ฃธ๊ณผ๋Š” ์ƒ๊ด€์—†์ด ๋‹จ๋…์œผ๋กœ ์ž‘์„ฑํ–ˆ๊ณ 
์ด์ œ member์™€ room ํ…Œ์ด๋ธ”๊ณผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด
member์™€ room ์ฝ”๋“œ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑํ•˜์˜€๊ณ  ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘ ์ฝ”๋“œ ์ž‘์„ฑ ์‹œ์ž‘ํ–ˆ๋‹ค
API๋ช…์„ธ์„œ ์ž‘์„ฑ

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

post ์š”์ฒญ์—์„œ content-type ๋•Œ๋ฌธ์— 415 ์—๋Ÿฌ๊ฐ€ ๋œจ๋Š” ๊ฒƒ์„ ํ•ด๊ฒฐํ–ˆ๊ณ 
๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์œ„ํ•œ ์„œ์น˜ - ์ฝ”๋“œ ์ดํ•ด๊ฐ€ ์–ด๋ ค์› ๋‹ค

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

์˜ค๋Š˜ ํšŒ์˜์—์„œ API ๋ช…์„ธ์„œ ์ž‘์—…ํ•œ ๊ฒƒ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ˆ˜์ •ํ•˜๊ธฐ
์—ฐ๊ด€๊ด€๊ณ„๊นŒ์ง€ ์™„๋ฃŒํ•ด์„œ ๋ฃจ๋น— ๊ธฐ๋ณธ ๊ธฐ๋Šฅ(post,delete,get) ์™„์„ฑ
๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ์ž‘.. ๊ฐˆ ๊ธธ์ด ๋ฉ€๋‹ค ๐Ÿ˜ข

[ ๐Ÿ“ Devlog ] ์ด์œ ์ง„ / 22-09-14

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

  • ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ ๊ณต๋ถ€ ์ง„ํ–‰
  • ๋ฃธ ๋””์ž์ธ ๋ฆฌ์„œ์น˜ ๋ฐ ์Šค์ผ€์น˜

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

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

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

  • ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ ๊ฐ•์˜ ์„น์…˜2๊นŒ์ง€ ์ง„ํ–‰
  • ๋ฃธ ๋””์ž์ธ ๋ฆฌ์„œ์น˜ ์ง„ํ–‰, ์“ธ๋งŒํ•œ ์ž๋ฃŒ ๋ชจ์•„์„œ ์Šค์ผ€์น˜ ๋””๋ฒจ๋กญํ•˜๊ธฐ
  • ๋ฃธ ๋””์ž์ธ ์‹œ์•ˆ ๊ฐ€์ ธ๊ฐ€๊ธฐ
  • ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ ์ฝ์–ด๋ณด๊ณ  ์˜๊ฒฌ ์ •๋ฆฌ

ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ์ „ ํ†ต์‹  ํ…Œ์ŠคํŠธ

  • EC2์— ์˜ฌ๋ผ๊ฐ„ ์„œ๋ฒ„์™€ ๋กœ์ปฌ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ดํŠธ ๊ฐ„ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • EC2์— ์˜ฌ๋ผ๊ฐ„ ์„œ๋ฒ„์™€ S3 ์‚ฌ์ดํŠธ ๊ฐ„ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ RQ-SE-001

  • ์•„์ด๋””, ๋น„๋ฐ€๋ฒˆํ˜ธ, ๋‹‰๋„ค์ž„, ์ด๋ฉ”์ผ์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.
  • ์ค‘๋ณต ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • API ๋ณด๋‚ด๊ธฐ ์ „ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฃธ ์ƒ์„ฑ ๊ธฐ๋Šฅ RQ-BD-001

  • ๋กœ๊ทธ์ธ์ด ์™„๋ฃŒ๋œ ์ƒํƒœ์—์„œ๋งŒ ๋ณด๋“œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒ์„ฑ ์‹œ ๊ธฐ์ž…ํ•  ์ •๋ณด๋Š” '๋ณด๋“œ์ด๋ฆ„, ๋””๋ฐ์ด, ๋น„๋ฐ€๋ฒˆํ˜ธ, URL์ฃผ์†Œ์ด๋ฆ„' ์ž…๋‹ˆ๋‹ค.
  • ๋ณด๋“œ์ด๋ฆ„, URL์ฃผ์†Œ์ด๋ฆ„์€ ๊ธฐ์กด ๋ณด๋“œ์™€ ๋‹ฌ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์›ํ•˜๋Š” ํ…Œ๋งˆ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (Main ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ํ•œ ๊ฐœ๋กœ ๊ณ ์ •)
  • ๋ณด๋“œ๋Š” D-day๋กœ๋ถ€ํ„ฐ 30์ผ ์•ˆ์—๋งŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณด๋“œ๋Š” ํ˜„์žฌ ๋‚ ์งœ๋กœ๋ถ€ํ„ฐ ๋ฏธ๋ž˜์—๋งŒ D-day๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฃธ ๋””๋ฐ์ด ๊ธฐ๋Šฅ

  • ๋””๋ฐ์ด ๊ณ„์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋””๋ฐ์ด๊ฐ€ ๋˜๋ฉด ๋ฃจ๋น„์ธ  ๋‚ด์šฉ์„ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

[ ๐Ÿ“ Devlog ] ์กฐํ˜„ํ™” / 22-09-14

- ์˜ค๋Š˜์€ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?

  1. AWS์— EC2์— api ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ ์ƒ์„ฑํ›„ ์™ธ๋ถ€์—์„œ ํ•ด๋‹น url์— ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ…Œ์ŠคํŠธ
  2. ๊นƒํ—ˆ๋ธŒ ์ด์Šˆํƒญ์„ ์ด์šฉํ•˜์—ฌ ๋‚ด๊ฐ€๋งก์€ security ๋ฐ ๋ฉค๋ฒ„์ชฝ ๊ธฐ๋Šฅ ๊ตฌํ˜„ todolist ์ƒ์„ฑ
  3. ์„œ๋ฒ„์ธก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋ธŒ๋žœ์ธ ๋ฅผ ์ƒ์„ฑ ํ›„ ๋‚ด์ผ๋ถ€ํ„ฐ ์ž‘์—… ํ• ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ๋ฐœํ™˜๊ฒฝ ์…‹ํŒ…

- ์˜ค๋Š˜ ์ž‘์—… ๋‚ด์šฉ์ค‘ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”?

๊ธˆ์ผ์€ ํšŒ์˜ ๋‚˜ ๊ธฐ๋ณธ์ ์œผ๋กœ ์•Œ๊ณ ์žˆ๋Š” ๋ถ€๋ถ„์„ ํ…Œ์ŠคํŠธ ํ•˜๊ณ  ์•ž์„  ํšŒ์˜๋ฅผ ํ†ตํ•˜์—ฌ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๊ณ  ์Šค์ผ€์ฅด๋ง ํ•˜๋Š” ์ž‘์—…๋งŒ ์žˆ์–ด์„œ
์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„์€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. :)

- ๋‚ด์ผ์€ ์–ด๋–ค ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.