Code Monkey home page Code Monkey logo

seb45_main_031's Introduction

๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

image


  • ํ”„๋กœ์ ํŠธ ๋ช… : HEALTHIER - ๋” ๊ฑด๊ฐ•ํ•˜๊ฒŒ
  • ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ : 2023.08.24 - 2023.09.19
  • ์„œ๋น„์Šค : ์šด๋™์ผ์ง€ & ์Šต๊ด€ํ˜•์„ฑ ์ปค๋ฎค๋‹ˆํ‹ฐ (ํ—ฌ์Šค์ผ€์–ด/๊ฑด๊ฐ• ๋ฐ ํ”ผํŠธ๋‹ˆ์Šค)
  • ๋ฐฐํฌ ๋งํฌ : ๐Ÿฃ HEALTHIER
  • ๊ฒŒ์ŠคํŠธ ๊ณ„์ • : ๐Ÿ”’ ID | [email protected] ๐Ÿ”‘ Password | 1234qwer
  • Wiki : ๐Ÿ”– Wiki


๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ ํŒ€ ์†Œ๊ฐœ

  • ํŒ€๋ช… : ์ €๋ฅผ ๊ฐ๋‹นํ•˜์‹œ์กฐ
  • ํŒ€์› :
๊น€์‹œ์˜
ํ™๊ธฐํ˜„ ์ด์€์ง€ ๊น€ํ˜œ๋ž€ ๊ถŒ์ฃผ์˜ ์ตœ์ˆ˜์—ฐ
๊น€์‹œ์˜ ํ™๊ธฐํ˜„ ์ด์€์ง€ ๊น€ํ˜œ๋ž€ ๊ถŒ์ฃผ์˜ ์ตœ์ˆ˜์—ฐ
BE ํŒ€์žฅ BE BE FE ๋ถ€ํŒ€์žฅ FE FE ์„œ๊ธฐ





โš™๏ธ ๊ธฐ์ˆ  ์Šคํƒ

โš™๏ธ Tools

Github Discord Notion Zoom GoogleDocs Figma Postman
github logo Discord logo Notion logo Zoom logo GoogleDocs logo Figma logo Postman logo

๐Ÿ–ฅ Client

Html CSS JavaScript React Styled-
Components
AXIOS Prettier ESLint
Html
CSS
icon
icon
styled-components icon
AXIOS
prettier
eslint

๐Ÿ”’ Sever

Java mySQL Spring Spring
Boot
JWT Spring
Security
ERDCloud gradle cyberduck OAuth 2.0
java
mySQL
spring logo spring-boot logo jwt logo spring-security logo
ERDCloud
gradle
cyberduck
cyberduck

๐ŸŒ Deploy

AWS EC2 AWS RDS AWS S3 AWS Route 53 Vercel Https
EC2 rds s3
icon
vercel logo https logo





๐Ÿ”Ž ์„œ๋น„์Šค ์ฃผ์š” ๊ธฐ๋Šฅ

๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž…
๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž…
๋งˆ์ดํŽ˜์ด์ง€ ๋งˆ์ดํŽ˜์ด์ง€ ๋”๋ณด๊ธฐ
๋งˆ์ดํŽ˜์ด์ง€ ๋งˆ์ดํŽ˜์ด์ง€ ๋”๋ณด๊ธฐ
ํ•  ์ผ ๋ชฉ๋ก ์ž‘์„ฑ ํ•  ์ผ ๋ชฉ๋ก ์ˆ˜์ •
ํ•  ์ผ ๋ชฉ๋ก ์ž‘์„ฑ ํ•  ์ผ ๋ชฉ๋ก ์ˆ˜์ •
์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ •
์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ •
์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œ๊ธ€ ํ•  ์ผ ๋ชฉ๋ก์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ OAuth 2.0 ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ
ํ•  ์ผ ๋ชฉ๋ก์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ OAuth 2.0 ๋กœ๊ทธ์ธ




๐Ÿ—‚๏ธ ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ

ํŒ€ ๋…ธ์…˜ํŽ˜์ด์ง€

์‚ฌ์šฉ์ž์š”๊ตฌ์‚ฌํ•ญ์ •์˜์„œ

ํ™”๋ฉด์„ค๊ณ„์„œ

API๋ช…์„ธ์„œ

๊ฐœ๋ฐœ์ž์ฒดํฌ๋ฆฌ์ŠคํŠธ

์„œ๋น„์Šค๋ฉ”๋‰ด์–ผ

seb45_main_031's People

Contributors

0ksy avatar 2-eun-ji avatar jooy45 avatar kihyun940 avatar kimmand0o0 avatar suyeonchoime avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

0ksy 2-eun-ji

seb45_main_031's Issues

[FE] ํ•  ์ผ ๋ชฉ๋ก ํŽ˜์ด์ง€

image

ํŽ˜์ด์ง€ ์ •์˜

  • ํŽ˜์ด์ง€ url : /todo
  • ๋‚˜์˜ ํ•  ์ผ์„ ์ผ์ž๋ณ„๋กœ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐ๊ฐ ํ•  ์ผ์„ ์™„๋ฃŒ ํ˜น์€ ์™„๋ฃŒ ์ทจ์†Œ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ผ์ž๋ณ„ ๋‹ฌ์„ฑ ์ •๋„๋ฅผ ๊ฒŒ์ด์ง€์™€ ์ˆซ์ž๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

ํŽ˜์ด์ง€ ๋ทฐ

  • ๋‚ ์งœ, ๋‹ฌ๋ ฅ ๋ฒ„ํŠผ
  • ๋‹ฌ๋ ฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ๋‹ฌ
  • ์—…์  ์ด๋ชจ์ง€, ๋ ˆ๋ฒจ, ์ด๋ฆ„
  • ์ผ์ผ ๋‹ฌ์„ฑ๋Ÿ‰ ๊ฒŒ์ด์ง€, ํผ์„ผํŠธ
  • ์˜ค๋Š˜์˜ ์„ฑ์ทจ ๋ฌธ๊ตฌ
  • ํƒœ๊ทธ ํ•„ํ„ฐ ๋ฒ„ํŠผ
  • ํ•  ์ผ ๋ฆฌ์ŠคํŠธ (ํƒœ๊ทธ, ํƒ€์ดํ‹€, ์ด๋ชจ์ง€ ๋ฒ„ํŠผ)
  • ํ•  ์ผ ๋ชจ๋‹ฌ ( ํƒœ๊ทธ, ํƒ€์ดํ‹€, ์ด๋ชจ์ง€ ๋ฒ„ํŠผ, ์™„๋ฃŒ / ์™„๋ฃŒ ์ทจ์†Œ ๋ฒ„ํŠผ, ์ˆ˜์ •ํ•˜๊ธฐ ๋ฒ„ํŠผ, ์‚ญ์ œํ•˜๊ธฐ ๋ฒ„ํŠผ)
  • ์Šคํฌ๋กค (์ผ๋ฐ˜)

ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ

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

์˜ˆ์ƒ ์†Œ์š” ์‹œ๊ฐ„

  • ๋ทฐ : 1d
  • ๊ธฐ๋Šฅ : 3d

[BE] Feed์— ํšŒ์› ๊ฒ€์ฆ ๋กœ์ง ์ถ”๊ฐ€

  • ํ”ผ๋“œ์— ํšŒ์› ๊ฒ€์ฆ ๋กœ์ง ์ถ”๊ฐ€ (ํ”ผ๋“œ ์ˆ˜์ •, ์‚ญ์ œ ์‹œ ์ž‘์„ฑ์ž๋งŒ ๊ฐ€๋Šฅ)
  • ๋Œ“๊ธ€์— ํšŒ์› ๊ฒ€์ฆ ๋กœ์ง ์ถ”๊ฐ€ (๋Œ“๊ธ€ ์ˆ˜์ •, ์‚ญ์ œ ์‹œ ์ž‘์„ฑ์ž๋งŒ ๊ฐ€๋Šฅ)

[FE] ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์„ธํŒ…

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์„ ์œ„ํ•˜์—ฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.

  • CRA๋ฅผ ํ†ตํ•œ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ…
  • CSS ๊ธฐ๋ณธ ๊ฐ’ ๋ฆฌ์…‹
  • EsLint / Prettier ์„ค์ •
  • ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ, ์ฝ”๋“œ ์‚ญ์ œ
  • ๊ธฐ๋ณธ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ์„ค์ •
  • Styled-component ์„ค์น˜

[FE] ๋งˆ์ดํŽ˜์ด์ง€ : ์‚ฌ์šฉ์ž ์ •๋ณด

image

๊ฐœ์š”

๋งˆ์ดํŽ˜์ด์ง€์˜ ์‚ฌ์šฉ์ž ์ •๋ณด ๊ธฐ๋Šฅ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ž‘์—…์‚ฌํ•ญ - UI

  • ๋ ˆ์ด์•„์›ƒ
  • ์‚ฌ์šฉ์ž ์ •๋ณด : ํ”„๋กœํ•„ ์‚ฌ์ง„, ๋‹‰๋„ค์ž„, ์•„์ด๋””(์ด๋ฉ”์ผ)
  • ์‚ฌ์šฉ์ž ์ •๋ณด ์ˆ˜์ • ๋ฒ„ํŠผ
  • ๋กœ๊ทธ์•„์›ƒ ๋ชจ๋‹ฌ
  • ์‚ฌ์šฉ์ž ์ž‘์„ฑ ๊ฒŒ์‹œ๊ธ€ ๋ชฉ๋ก

์ž‘์—…์‚ฌํ•ญ - ๊ธฐ๋Šฅ

  • ํ”„๋กœํ•„ ์ˆ˜์ • ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํšŒ์› ์ˆ˜์ • ํŽ˜์ด์ง€๋กœ ์ด๋™
  • ๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋กœ๊ทธ์•„์›ƒ ๋ชจ๋‹ฌ์ด ๋ณด์—ฌ์•ผ ํ•œ๋‹ค
  • ๋กœ๊ทธ์•„์›ƒ ๋ชจ๋‹ฌ์—์„œ '์˜ˆ' ์„ ํƒ ์‹œ ๋กœ์ปฌ์—์„œ ์œ ์ €์ •๋ณด ์‚ญ์ œ
  • ๋กœ๊ทธ์•„์›ƒ ๋ชจ๋‹ฌ์—์„œ '์•„๋‹ˆ์˜ค' ์„ ํƒ ์‹œ ๋ชจ๋‹ฌ ์ฐฝ ๋‹ซ๊ธฐ
  • ํ‘ธํ„ฐ ๋งˆ์ดํŽ˜์ด์ง€ ์•„์ด์ฝ˜ ํด๋ฆญ ์‹œ ๋งˆ์ดํŽ˜์ด์ง€๋กœ ์ด๋™
  • ์‚ฌ์šฉ์ž ์ •๋ณด Get api

์ฐธ๊ณ ์‚ฌํ•ญ

  • ๋‚ด ๊ฒŒ์‹œ๋ฌผ ๋ณด๊ธฐ๋Š” ์ƒˆ๋กœ์šด ์ด์Šˆ๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. (Advanced ๋งˆ์ผ์Šคํ†ค)
    Issue #126

[FE] Footer

Footer

๋ทฐ

  • -์ž‘์„ฑ ๋ฒ„ํŠผ
  • -์ž‘์„ฑ ๋ชจ๋‹ฌ
  • -ํ• ์ผ ์ž‘์„ฑํ•˜๊ธฐ ๋ฒ„ํŠผ
  • -๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑํ•˜๊ธฐ ๋ฒ„ํŠผ
  • -ํ• ์ผ ๋ชฉ๋ก ๋ฒ„ํŠผ
  • -์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒ„ํŠผ
  • -๋งˆ์ดํŽ˜์ด์ง€ ๋ฒ„ํŠผ

๊ธฐ๋Šฅ

  • -์ž‘์„ฑ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์ž‘์„ฑ ๋ชจ๋‹ฌ์ด ๋ณด์—ฌ์•ผ ํ•œ๋‹ค.
  • -๊ฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.
  • -ํด๋ฆญ ๋œ ๋ฒ„ํŠผ์€ ๊ฐ•์กฐ์ƒ‰์œผ๋กœ ํ‘œ์‹œํ•œ๋‹ค.

[FE] ๋กœ๊ทธ์ธ

login

๋ทฐ

  • ๊ตฌ๊ธ€ ๋ฒ„ํŠผ
  • ์•„์ด๋””
  • ํŒจ์Šค์›Œ๋“œ ์ž…๋ ฅ์ฐฝ
  • ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฌธ๊ตฌ
  • ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ
  • ํšŒ์›๊ฐ€์ž… ๋ฒ„ํŠผ

๊ธฐ๋Šฅ

  • ๊ตฌ๊ธ€ ์˜ค์–ด์Šค
  • ์•„์ด๋””๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.
  • ํŒจ์Šค์›Œ๋“œ ์ž…๋ ฅ ์‹œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•œ๋‹ค.
  • ์ค‘๋ณต ๊ฒ€์‚ฌ api
  • ์ผ๋ฐ˜ ๋กœ๊ทธ์ธ api
  • ์ž‘์—… ํ›„ ํ• ์ผ ๋ชฉ๋ก ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.
  • ํšŒ์›๊ฐ€์ž… ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.

[FE] ํšŒ์›๊ฐ€์ž…

ํšŒ์›๊ฐ€์ž…

๋ทฐ

  • -๊ตฌ๊ธ€ ๋ฒ„ํŠผ
  • -๋‹‰๋„ค์ž„
  • -ํŒจ์Šค์›Œ๋“œ
  • -ํŒจ์Šค์›Œ๋“œ ํ™•์ธ ์ž…๋ ฅ์ฐฝ
  • -์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฌธ๊ตฌ
  • -ํ™•์ธ ๋ฒ„ํŠผ
  • -์ทจ์†Œ ๋ฒ„ํŠผ

๊ธฐ๋Šฅ

  • #190
  • -์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•œ๋‹ค.
  • -์ด๋ฉ”์ผ(์•„์ด๋””) , ๋‹‰๋„ค์ž„ ์ค‘๋ณต ๊ฒ€์‚ฌ๋ฅผ ํ•œ๋‹ค.
  • -ํŒจ์Šค์›Œ๋“œ์™€ ํŒจ์Šค์›Œ๋“œ ํ™•์ธ ๋น„๊ต๋ž€์ด ์žˆ๋‹ค.
  • -ํ™•์ธ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํšŒ์›๊ฐ€์ž… ํ›„ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.

ํ•„์ˆ˜๋ฐ์ดํ„ฐ

  • ๋‹‰๋„ค์ž„
  • ์ด๋ฉ”์ผ
  • ํŒจ์Šค์›Œ๋“œ ( ์ตœ์†Œ 8๊ธ€์ž ์ด์ƒ, 1์ž ์ด์ƒ์˜ ์˜๋ฌธ, 1๊ฐœ ์ด์ƒ์˜ ์ˆซ์ž )

[BE] ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”ผ๋“œ ํšŒ์› ๊ฒ€์ฆ ๋กœ์ง ๋ฆฌํŒฉํ† ๋ง

  • Post ์— ํšŒ์› ๊ฒ€์ฆ ๋กœ์ง ์ถ”๊ฐ€
  • FeedService์—์„œ ์ง์ ‘ ๋ฉ”์„œ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ memberService์—์„œ DI ๋ฐ›์•„ ๊ฒ€์ฆ์œผ๋กœ ๋ณ€๊ฒฝ
  • FeedLike ์— ํšŒ์› ๊ฒ€์ฆ ๋กœ์ง ์ถ”๊ฐ€

[FE] 2์ฃผ์ฐจ ๋ฉ˜ํ† ๋ง ํ”ผ๋“œ๋ฐฑ ๋ฆฌํŒฉํ† ๋ง

[์ฝ”๋“œ ๋ฆฌ๋ทฐ ์ •๋ฆฌ]

  1. import ๋ฌธ์˜ ์ˆœ์„œ์™€ ์ •๋ฆฌ
    ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๊ตฌ๋ถ„(๊ทธ๋ฃนํ•‘)ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์ด๋‹ค.
    ๊ทธ๋ฃน ์‚ฌ์ด์—๋Š” ํ•œ์ค„ ๋„๊ธฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ตฌ๋ถ„ํ•ด์ฃผ๋ฉด ์ข‹๋‹ค.
  2. const์™€ let์— ๋Œ€ํ•ด ์กฐ๊ธˆ ๋” ๊ณ ๋ฏผํ•ด๋ณด๊ธฐ
  3. ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ์ปดํฌ๋„ŒํŠธ ๋“ฑ ๊ทธ๋ฃนํ•‘์„ ํ•˜๋Š” ๋ถ€๋ถ„๋“ค์€ ๋„์–ด์“ฐ๊ธฐ๋กœ ๊ฐ€๋…์„ฑ ๋†’ํ˜€์ฃผ๊ธฐ.
  4. ์ปดํฌ๋„ŒํŠธ ๋ช…์„ ์ •ํ•  ๋•Œ ์ตœ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ๋‹จ์–ด๋กœ ๋ฌ˜์‚ฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. > ๊ฐ€๋…์„ฑ ์ฆ๊ฐ€
  5. ํ•œ ๋ณ€์ˆ˜๋ช…์„ ์‚ฌ์šฉ ํ•  ๋•Œ ๋‹จ์–ด์™€ ๋‹จ์–ด ๊ตฌ๋ถ„์„ ์œ„ํ•˜์—ฌ ๋‹จ์–ด ์ฒซ ์ŠคํŽ ๋ง์€ ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑ.
  6. ๊ณตํ†ต ๋ณ€์ˆ˜๋ช… ํ•œ๋ฒˆ์— ๋ฐ”๊พธ๊ธฐ > ์œˆ๋„์šฐ : f2
  7. styled component ์‚ฌ์šฉ ์‹œ ๋ณ€์ˆ˜๋ช…์— styled๋ผ๋Š” ๋ง์ด ๋“ค์–ด๊ฐ€๋ฉด ์•ˆ๋จ.
    ๋ณ€์ˆ˜๋ช…์€ ๊ตฌ์ฒด์ ์ด์ง€๋งŒ ๊ฐ„๊ฒฐ ํ•ด์•ผํ•œ๋‹ค.
  8. ์†Œ์Šค ์ฝ”๋“œ๋งŒ ๋ณด๊ณ ๋„ ์›น ํŽ˜์ด์ง€์˜ ์ „์ฒด ๋ ˆ์ด์•„์›ƒ์ด ์ƒ์ƒ์ด ๋˜๋„๋ก ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ฑธ ๊ณ ๋ฏผํ•ด๋ณด๊ธฐ.

[BE] TodoStorage CRUD ๊ตฌํ˜„

Controller ๊ตฌํ˜„
Entity ๊ตฌํ˜„
Dto ๊ตฌํ˜„
Mapper ๊ตฌํ˜„
Service ๊ตฌํ˜„
Repository ๊ตฌํ˜„

[FE] ํ•  ์ผ ์ž‘์„ฑ / ์ˆ˜์ • ํŽ˜์ด์ง€

image

ํŽ˜์ด์ง€ ์ •์˜

  • ์ž‘์„ฑ ํŽ˜์ด์ง€ url : /todo/edit

  • ๋‚˜์˜ ํ•  ์ผ์„ ๋“ฑ๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ž‘์„ฑ์— ํ•„์š”ํ•œ ๋„์›€์„ tip์„ ํ†ตํ•ด ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํ•  ์ผ ์ด๋ฆ„์„ ์ž์œ ๋กญ๊ฒŒ ์ž‘์„ฑ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํƒœ๊ทธ๋กœ ํ•  ์ผ์„ ๋ถ„๋ฅ˜ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์™„๋ฃŒ ์ด๋ชจ์ง€๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ˆ˜์ • ํŽ˜์ด์ง€ url : /todo/modify

  • ๋‚˜์˜ ํ•  ์ผ์„ ์ˆ˜์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ˆ˜์ •์— ํ•„์š”ํ•œ ๋„์›€์„ tip์„ ํ†ตํ•ด ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ž‘์„ฑ ๋œ ์ด๋ฆ„์„ ์ˆ˜์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ž‘์„ฑ ๋œ ํƒœ๊ทธ๋ฅผ ์ˆ˜์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ž‘์„ฑ ๋œ ์ด๋ชจ์ง€๋ฅผ ์ˆ˜์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ทจ์†Œ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํ•  ์ผ ๋ชฉ๋ก ํŽ˜์ด์ง€๋กœ ์ด๋™ ํ•  ์ˆ˜ ์žˆ๋‹ค.


ํŽ˜์ด์ง€ ๋ทฐ

  • ํ•  ์ผ ์ž‘์„ฑ ํƒ€์ดํ‹€ (ํ˜‘์˜ ํ•„์š”)
  • ํ•  ์ผ ์ž‘์„ฑ tip (ํ˜‘์˜ ํ•„์š”)
  • ํ•  ์ผ ์ด๋ฆ„ ์ธํ’‹๋ฐ•์Šค
  • ํƒœ๊ทธ ์ธํ’‹ ๋ฐ•์Šค
  • ๊ธ€์ž์ˆ˜ ํ‘œ์‹œ
  • ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฌธ๊ตฌ
  • ์™„๋ฃŒ ์ด๋ฏธ์ง€ ์ž…๋ ฅ ์ฐฝ
  • ์ด๋ชจ์ง€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ๋‹ฌ์ฐฝ
  • ์ทจ์†Œ ๋ฒ„ํŠผ
  • ๋“ฑ๋กํ•˜๊ธฐ ๋ฒ„ํŠผ

ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ
์ž‘์„ฑ ํŽ˜์ด์ง€

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

์˜ˆ์ƒ ์†Œ์š” ์‹œ๊ฐ„

  • ๋ทฐ : 1d
  • ๊ธฐ๋Šฅ : 3d

[BE] Todo 1์ฐจ ๋ฆฌํŒฉํ† ๋ง

  • MemberService DI ๋ฐ›์•„์„œ ๋ฆฌํŒฉํ† ๋ง
  • Todo Entity content table length ์ˆ˜์ •
  • TodoDto ๋ถˆํ•„์š” ์• ๋„ˆํ…Œ์ด์…˜ ์ œ๊ฑฐ ์ˆ˜์ •
  • Todo ๊ฐ API ๋งˆ๋‹ค ํ† ํฐ memberId ๊ฒ€์ฆ ์ถ”๊ฐ€ ๋ฐ ์ˆ˜์ •
  • Todo ๋ฆฌ์ŠคํŠธ ์กฐํšŒ ๋กœ์ง ๋ฆฌํŒฉํ† ๋ง

[FE] ๋งˆ์ดํŽ˜์ด์ง€ ์ˆ˜์ •: ์‚ฌ์šฉ์ž ์ •๋ณด ์ˆ˜์ •

image

๊ฐœ์š”

๋งˆ์ดํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ž‘์—…์‚ฌํ•ญ - UI

  • ํ”„๋กœํ•„ ํŽธ์ง‘ ํ—ค๋” ( ์ขŒ์ธก ๋’ค๋กœ๊ฐ€๊ธฐ ๋ฒ„ํŠผ, ์ค‘๊ฐ„ ํƒ€์ดํ‹€ (ํ”„๋กœํ•„ ๋ณ€๊ฒฝ), ์šฐ์ธก ์ €์žฅ ๋ฒ„ํŠผ)
  • ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์‚ฌ์ง„
  • ํ”„๋กœํ•„ ์‚ฌ์ง„ ๋ณ€๊ฒฝ ๋ฒ„ํŠผ
  • ํ”„๋กœํ•„ ์‚ฌ์ง„ ๋ณ€๊ฒฝ ๋ชจ๋‹ฌ
  • ๋‹‰๋„ค์ž„ ์ธํ’‹ ๋ฐ•์Šค
  • ์—…์  ์กฐํšŒ
  • ํšŒ์› ํƒˆํ‡ด ๋ฒ„ํŠผ
  • ํšŒ์› ํƒˆํ‡ด ๋ชจ๋‹ฌ

์ž‘์—…์‚ฌํ•ญ - ๊ธฐ๋Šฅ

  • ์‚ฌ์šฉ์ž ์ •๋ณด ์ˆ˜์ •(ํ”„๋กœํ•„ ํŽธ์ง‘) ํŽ˜์ด์ง€์—์„œ ํ—ค๋”๊ฐ€ ๋ณ€๊ฒฝ๋œ๋‹ค
  • ํ—ค๋”์—์„œ ๋’ค๋กœ๊ฐ€๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋งˆ์ดํŽ˜์ด์ง€๋กœ ์ด๋™
  • ํ”„๋กœํ•„ ์‚ฌ์ง„ ๋ณ€๊ฒฝ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํ”„๋กœํ•„ ์‚ฌ์ง„ ๋ณ€๊ฒฝ ๋ชจ๋‹ฌ์ด ๋ณด์—ฌ์•ผ ํ•œ๋‹ค
  • ํ”„๋กœํ•„ ์‚ฌ์ง„ ๋ณ€๊ฒฝ ๋ชจ๋‹ฌ์ฐฝ์—์„œ ๋‹ซ๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋ชจ๋‹ฌ์ฐฝ์ด ๋‹ซํ˜€์•ผํ•œ๋‹ค
  • ๋‹‰๋„ค์ž„ ์ˆ˜์ • ํ›„ ์ €์žฅ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ Patch api
  • ๋‹‰๋„ค์ž„ ์ธํ’‹ ๋ฐ•์Šค ์ž‘์„ฑ ์‹œ useState์— ์ €์žฅ
  • ๋‹‰๋„ค์ž„ ์ค‘๋ณต ํ—ˆ์šฉ ์—ฌ๋ถ€ (๋ฐฑ์—”๋“œ ํ˜‘์˜) โ†’ ์ค‘๋ณต ์‹œ 409 ์—๋Ÿฌ alert
  • ํšŒ์› ํƒˆํ‡ด ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํšŒ์› ํƒˆํ‡ด ๋ชจ๋‹ฌ์ด ๋ณด์—ฌ์•ผ ํ•œ๋‹ค
  • ํšŒ์› ํƒˆํ‡ด ๋ชจ๋‹ฌ์—์„œ ํ™•์ธ ํด๋ฆญ ์‹œ Delete api

[FE] Header

Header

View

  • - ์ค‘์•™ ๋กœ๊ณ  ๋ฒ„ํŠผ

๊ธฐ๋Šฅ

  • - ๋กœ๊ณ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํ• ์ผ ๋ชฉ๋ก์œผ๋กœ ์ฐฝ ์ด๋™

[FE] ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ / ์ˆ˜์ • ํŽ˜์ด์ง€

image

ํŽ˜์ด์ง€ ์ •์˜

  • ์ž‘์„ฑ ํŽ˜์ด์ง€ url : /community/edit

  • ๊ฒŒ์‹œ๊ธ€์„ ์ž‘์„ฑ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ž‘์„ฑ์— ํ•„์š”ํ•œ ๋„์›€์„ tip์„ ํ†ตํ•ด ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์›ํ•˜๋Š” ๋‚ ์งœ์˜ ๋‚˜์˜ ํ•  ์ผ ๋ชฉ๋ก์„ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

  • ํƒœ๊ทธ๋ฅผ ํ†ตํ•ด ์˜ฌ๋ฆฌ๊ณ  ์‹ถ์€ ๋ชฉ๋ก์„ ํ•„ํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๊ฒŒ์‹œ๊ธ€ ๋‚ด์šฉ์„ ์ž‘์„ฑ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ˆ˜์ • ํŽ˜์ด์ง€ url : /community/modify

  • ๊ฒŒ์‹œ๊ธ€์„ ์ˆ˜์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ˆ˜์ •์— ํ•„์š”ํ•œ ๋„์›€์„ tip์„ ํ†ตํ•ด ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํ•  ์ผ ๋ชฉ๋ก์€ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋‹ค.

  • ํƒœ๊ทธ๋Š” ์ˆ˜์ • ํ•  ์ˆ˜ ์—†๋‹ค.

  • ๊ฒŒ์‹œ๊ธ€ ๋‚ด์šฉ์„ ์ˆ˜์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ทจ์†Œ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ / ์ˆ˜์ •์„ ์ทจ์†Œํ•˜๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ ํŽ˜์ด์ง€๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.


ํŽ˜์ด์ง€ ๋ทฐ

  • ํƒ€์ดํ‹€ ( ํ˜‘์˜ ํ•„์š” )
  • ์ž‘์„ฑ tip ( ํ˜‘์˜ ํ•„์š” )
  • ๋‚ด ๊ธฐ๋ก ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๋ฒ„ํŠผ ( ๋‹ฌ๋ ฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ )
  • ์œ ํšจ์„ฑ ๋ฌธ๊ตฌ (ํ•„์ˆ˜ ํ•ญ๋ชฉ ์ฒดํฌ, ์ˆ˜์ • ๋ถˆ๊ฐ€๋Šฅ ํ•ญ๋ชฉ ์ฒดํฌ)
  • ํƒœ๊ทธ ๋ชฉ๋ก ( ๋“œ๋กญ ๋‹ค์šด )
  • ๊ฒŒ์‹œ๊ธ€ ๋‚ด์šฉ ( ํ…์ŠคํŠธ ์—๋””ํ„ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ or ๋…ธ์…˜ ์Šคํƒ€์ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ์„ ํƒ )
  • ๋“ฑ๋กํ•˜๊ธฐ ๋ฒ„ํŠผ
  • ์ทจ์†Œ ๋ฒ„ํŠผ

ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ
์ž‘์„ฑ ํŽ˜์ด์ง€

  • ๋‚ด ๊ธฐ๋ก ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋‹ฌ๋ ฅ ๋ชจ๋‹ฌ์ด ๋ณด์—ฌ์•ผ ํ•œ๋‹ค.
  • ๋‹ฌ๋ ฅ ๋ชจ๋‹ฌ์—์„œ ๋‚ ์งœ ์„ ํƒ ์‹œ ํ•ด๋‹น ๋‚ ์งœ๊ฐ€ ๊ธฐ๋ก ๋˜์–ด์•ผ ํ•œ๋‹ค.
  • ๋‚ ์งœ ๊ธฐ๋ก ์‹œ ํ• ์ผ Get api ํ›„ ํƒœ๊ทธ์— ํ•ด๋‹น api ํƒœ๊ทธ ๋ชฉ๋ก์ด ๋“ฑ๋ก ๋˜์–ด์•ผ ํ•œ๋‹ค.
  • ํƒœ๊ทธ ํด๋ฆญ ์‹œ ๋“œ๋กญ๋‹ค์šด ์ƒ์„ฑ๋˜๋ฉฐ ํƒœ๊ทธ๋กœ ํ•„ํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ทจ์†Œ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์ปค๋ฎค๋‹ˆํ‹ฐ ํŽ˜์ด์ง€๋กœ ์ด๋™๋˜์–ด์•ผ ํ•œ๋‹ค.
  • ๋“ฑ๋กํ•˜๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๊ฒŒ์‹œ๊ธ€์ด ์ž‘์„ฑ๋˜๋ฉฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.

์˜ˆ์ƒ ์†Œ์š” ์‹œ๊ฐ„

  • ๋ทฐ :
  • ๊ธฐ๋Šฅ :

Advanced ๊ธฐ๋Šฅ์œผ๋กœ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์™„๋ฃŒ ์‹œ ๋‹ด๋‹น์ž ๋ฐฐ์ • ์˜ˆ์ •.

[BE] Todo ์œ ํšจ์„ฑ ๊ฒ€์ฆ ์ถ”๊ฐ€

POST

  1. content -> min, max ๊ฐ’ ์„ค์ • - ํ•œ๊ธ€ ๊ธฐ์ค€ ๋ฐ”์ดํŠธ -> 1 ~ 20 ๊ธ€์ž
  2. date -> ํ˜„์žฌ์™€ ๋ฏธ๋ž˜ ๋‚ ์งœ๋งŒ ํ—ˆ์šฉ
  3. todoEmoji -> ๋””ํดํŠธ ๊ฐ’ -> ์šด๋™ ์ด๋ชจ์ง€ ์„ค์ •
  4. tagId, memberId -> ๋ฉ”์‹œ์ง€ ์„ค์ •

PATCH

  1. date -> ์œ ํšจํ•œ ๋‚ ์งœ ๋ฒ”์œ„ ์ „๋ถ€ ํ—ˆ์šฉ
  2. tag -> ๋ฉ”์‹œ์ง€ ์„ค์ •
  3. content -> min, max ๊ฐ’ ์„ค์ • - ํ•œ๊ธ€ ๊ธฐ์ค€ ๋ฐ”์ดํŠธ -> 1 ~ 20 ๊ธ€์ž

[FE] ์ปค๋ฎค๋‹ˆํ‹ฐ ํŽ˜์ด์ง€

image

ํŽ˜์ด์ง€ ์ •์˜

  • ํŽ˜์ด์ง€ url : /community
  • ์˜ฌ๋ผ์˜จ ๊ฒŒ์‹œ๊ธ€๋“ค์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฒŒ์‹œ๊ธ€์€ ์ตœ์‹ ์ˆœ์œผ๋กœ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฒŒ์‹œ๊ธ€์„ ์˜ฌ๋ฆฐ ์œ ์ €์˜ ์ •๋ณด์™€ ์—…์ , ์˜ฌ๋ฆฐ ์‹œ๊ฐ„, ๊ฒŒ์‹œ๊ธ€ ๋‚ด์šฉ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ•  ์ผ ๋ชฉ๋ก์„ ์˜ค๋Š˜์˜ ํ•  ์ผ๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
  • ์ข‹์•„์š”๋ฅผ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ๋‹ค.
  • ๋Œ“๊ธ€์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ์ž๋Š” ๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ •, ์‚ญ์ œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ๋‹ค.
  • ๋Œ“๊ธ€ ์ž‘์„ฑ์ž๋Š” ๋Œ“๊ธ€์„ ์ˆ˜์ •, ์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํŽ˜์ด์ง€ ๋ทฐ

  • ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ์ž ํ”„๋กœํ•„ (์ด๋ฏธ์ง€, ๋‹‰๋„ค์ž„, ์—…์  ์ด๋ชจ์ง€)
  • ๊ฒŒ์‹œ๊ธ€ ์—…๋กœ๋“œ ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„(0000๋…„ 00์›” 00์ผ 00์‹œ 00๋ถ„)
  • ๊ฒŒ์‹œ๊ธ€์— ์ฒจ๋ถ€ ๋œ ํ•  ์ผ ๋ชฉ๋ก
  • ์ˆ˜์ • ๋ฒ„ํŠผ
  • ์‚ญ์ œ ๋ฒ„ํŠผ
  • ์‚ญ์ œ ๋ชจ๋‹ฌ ( ๋ฌธ๊ตฌ : ์‚ญ์ œ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?, ๋ฒ„ํŠผ : ๋„ค / ์•„๋‹ˆ์˜ค )
  • ์ข‹์•„์š” ๋ฒ„ํŠผ
  • ์ข‹์•„์š” ๋ช… ์ˆ˜
  • ๊ฒŒ์‹œ๊ธ€ ๋‚ด์šฉ
  • ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฒ„ํŠผ
  • ๋Œ“๊ธ€ ์ž…๋ ฅ ์ฐฝ
  • ๋Œ“๊ธ€ ์ž…๋ ฅ ๋ฒ„ํŠผ
  • ๋Œ“๊ธ€ ์ž‘์„ฑ์ž ๋‹‰๋„ค์ž„, ๋Œ“๊ธ€ ๋‚ด์šฉ, ๋Œ“๊ธ€ ์ž‘์„ฑ ์ผ์ž
  • ๋Œ“๊ธ€ ๋ชจ๋‹ฌ ๋ฒ„ํŠผ
  • ๋Œ“๊ธ€ ๋ชจ๋‹ฌ ( ์ˆ˜์ • ๋ฒ„ํŠผ, ์‚ญ์ œ ๋ฒ„ํŠผ )

ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ

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

์˜ˆ์ƒ ์†Œ์š” ์‹œ๊ฐ„

  • ๋ทฐ : 1.5D
  • ๊ธฐ๋Šฅ : 3D

[FE] .eslintrc.json_bug

  • Module not found: Error: Can't resolve 'axios' ๋ฌธ์ œ๋กœ ์ฝ”๋“œ ์ถ”๊ฐ€
  • axios ์ถ”๊ฐ€ install
  • hover ์˜ค๋ฅ˜ ์ˆ˜์ •

[BE] Spring Security ๊ตฌํ˜„

  1. ๋กœ๊ทธ์ธ ์ธ์ฆ ํ•„ํ„ฐ ๊ตฌํ˜„
  2. ํ† ํฐ ๊ฒ€์ฆ ํ•„ํ„ฐ ๊ตฌํ˜„
  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.