Skip to content

๐Ÿงก ๋„ˆ์™€ ๋‚ด๊ฐ€ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ด€์‹ฌ, Gramgram

Notifications You must be signed in to change notification settings

SeoMoonk/Gramgram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

106 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ํ• ์ผ

  • ํ˜ธ๊ฐ์— ๋Œ€ํ•œ ์ˆ˜์ •/์‚ญ์ œ ์ฟจํƒ€์ž„
    • ์„ค์ •์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ
    • ํ˜ธ๊ฐํ‘œ์‹œ/ํ˜ธ๊ฐ์‚ฌ์œ ๋ณ€๊ฒฝ ์‹œ์— modifyUnlockDate ๊ฐฑ์‹ (ํ˜„์žฌ๋‚ ์งœ + ์ฟจํƒ€์ž„)
    • UI์—์„œ ์ฟจํƒ€์ž„ ์•ˆ์ฐจ๋ฉด ์ˆ˜์ •/์‚ญ์ œ ๋ชป ํ•˜๋„๋ก
    • LikeablePersonService::canDelete, LikeablePersonService::canLike ์— ์ฟจํƒ€์ž„ ์ฒดํฌ ์ถ”๊ฐ€
  • ํšŒ์›๊ฐ€์ž… ํผ
    • ๋กœ๊ทธ์ธ ์ƒํƒœ์—์„œ ๋“ค์–ด์˜ฌ ์ˆ˜ ์—†๋‹ค.
    • ํผ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • input[name="username"] ํ•„๋“œ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • input[name="password"] ํ•„๋“œ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ํผ ์ฒดํฌ
  • ํšŒ์›๊ฐ€์ž… ํผ ์ฒ˜๋ฆฌ
    • ๋กœ๊ทธ์ธ ์ƒํƒœ์—์„œ ๋“ค์–ด์˜ฌ ์ˆ˜ ์—†๋‹ค.
    • ์œ ํšจ์„ฑ ์ฒดํฌ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.
    • member ํ…Œ์ด๋ธ”์— ํšŒ์›์ด ์ €์žฅ๋˜์–ด์•ผ ํ•œ๋‹ค.
    • ์ฒ˜๋ฆฌ ํ›„์— / ๋กœ ์ด๋™ํ•ด์•ผ ํ•œ๋‹ค. 302
    • ํšŒ์›๊ฐ€์ž…์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. /usr/member/login ์œผ๋กœ 302
  • ๋กœ๊ทธ์ธ ํผ
    • ๋กœ๊ทธ์ธ ์ƒํƒœ์—์„œ ๋“ค์–ด์˜ฌ ์ˆ˜ ์—†๋‹ค.
    • ํผ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • input[name="username"] ํ•„๋“œ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • input[name="password"] ํ•„๋“œ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ํผ ์ฒดํฌ
  • ๋กœ๊ทธ์ธ ํผ ์ฒ˜๋ฆฌ(์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ๊ฐ€ ์•Œ์•„์„œ ํ•ด์คŒ)
    • ์„ธ์…˜์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์žˆ๋Š”์ง€ ํ™•์ธ
  • ๋ ˆ์ด์•„์›ƒ ๋„ค๋น„๋ฐ” ๊ตฌํ˜„
    • ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ
    • ํšŒ์›๊ฐ€์ž… ๋ฒ„ํŠผ
    • ๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ
  • ๋กœ๊ทธ์ธ ํ›„์—๋Š” ๋‚ด๋น„๋ฐ”์— ๋กœ๊ทธ์ธ๋œ ํšŒ์›์˜ username ์ด ๋ณด์—ฌ์•ผ ํ•œ๋‹ค.
  • ์ •์ ํŒŒ์ผ ์ •๋ฆฌ
    • ๋‘๋ฃจ๋‘๋ฃจ ์‚ฌ์šฉ๋˜๋Š” CSS ๋ฅผ common.css ๋กœ ๋ชจ์œผ๊ธฐ
    • ๋‘๋ฃจ๋‘๋ฃจ ์‚ฌ์šฉ๋˜๋Š” JS ๋ฅผ common.js ๋กœ ๋ชจ์œผ๊ธฐ
  • toastMsg ์— ttl ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ์ธ์Šคํƒ€๊ทธ๋žจ ํšŒ์›์ •๋ณด ์ž…๋ ฅ
    • ์ž…๋ ฅํ•œ ์ธ์Šคํƒ€๊ทธ๋žจ ID๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๋”๋ผ๋„, ๊ทธ๊ฒƒ์˜ ์„ฑ๋ณ„์ด ์•„์ง U ์ด๋ฉด ์—ฐ๊ฒฐ๊ฐ€๋Šฅ
    • ๋กœ๊ทธ์ธํ•œ ์‚ฌ๋žŒ๋งŒ ๊ฐ€๋Šฅ
    • ์•„์ด๋””
    • ์„ฑ๋ณ„
  • ์ธ์Šคํƒ€๊ทธ๋žจ ํšŒ์›์ •๋ณด ์ž…๋ ฅ ํผ ์ฒ˜๋ฆฌ
    • ๋กœ๊ทธ์ธํ•œ ์‚ฌ๋žŒ๋งŒ ๊ฐ€๋Šฅ
    • ์•„์ด๋””
    • ์„ฑ๋ณ„
    • ํšŒ์›๊ณผ ์ธ์Šคํƒ€ํšŒ์›์˜ ์—ฐ๊ฒฐ
    • ์„ฑ๊ณตํ–ˆ์„ ๋•Œ ํ˜ธ๊ฐํ‘œ์‹œ ํŽ˜์ด์ง€๋กœ ์ด๋™
  • ๋ณธ์ธ์ด ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ ๋“ฑ๋ก ํผ
    • ๋ณธ์ธ์˜ ์ธ์Šคํƒ€๊ทธ๋žจ ํšŒ์›์ •๋ณด ์ž…๋ ฅ์„ ์™„๋ฃŒํ•œ ์‚ฌ๋žŒ๋งŒ ๊ฐ€๋Šฅ
    • ์ธ์Šคํƒ€๊ทธ๋žจ ์•„์ด๋””
    • ๋งค๋ ฅํฌ์ธํŠธ(์™ธ๋ชจ, ์„ฑ๊ฒฉ, ๋Šฅ๋ ฅ)
  • ๋ณธ์ธ์ด ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ ๋“ฑ๋ก ํผ ์ฒ˜๋ฆฌ
    • ์•„์ง ์šฐ๋ฆฌ ์„œ๋น„์Šค์— ๋“ฑ๋ก๋˜์ง€ ์•Š์€ ์ธ์Šคํƒ€ ์œ ์ €์—๊ฒŒ๋„ ํ˜ธ๊ฐํ‘œ์‹œ ๊ฐ€๋Šฅ
  • ์—”ํ‹ฐํ‹ฐ ํด๋ž˜์Šค์˜ ์ค‘๋ณต๋กœ์ง ์ œ๊ฑฐ
  • OAuth2 ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ตฌํ˜„
    • ๋„ค์ด๋ฒ„ ์†Œ์…œ ๋กœ๊ทธ์ธ
    • ์นด์นด์˜ค ์†Œ์…œ ๋กœ๊ทธ์ธ
    • ๊ตฌ๊ธ€ ์†Œ์…œ ๋กœ๊ทธ์ธ
    • ํŽ˜์ด์Šค๋ถ ์†Œ์…œ ๋กœ๊ทธ์ธ
    • ์ธ์Šคํƒ€๊ทธ๋žจ ์†Œ์…œ ๋กœ๊ทธ์ธ
  • ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์„ ํ†ตํ•œ ๋ฐฐํฌ(๋„๋ฉ”์ธ ์—†์ด, IP๋กœ ์ ‘์†)
  • ์  ํ‚จ์Šค ์˜คํ† ๋นŒ๋“œ ํ…Œ์ŠคํŠธ 444

About

๐Ÿงก ๋„ˆ์™€ ๋‚ด๊ฐ€ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ด€์‹ฌ, Gramgram

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages