๐Ÿธ ๋ณด๊ณ  ๋˜ ๋ณด๊ณ ๋Š” ์ทจ์ค€์ƒ, ํ•™์ƒ์„ ์œ„ํ•œ ๋ฐ˜๋ณต ํ•™์Šต ์žฅ๋ ค ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

Overview

botobo-logo

๋ณด๊ณ  ๋˜ ๋ณด๊ณ ๋Š” ์ทจ์ค€์ƒ, ํ•™์ƒ์„ ์œ„ํ•œ ๋ฐ˜๋ณต ํ•™์Šต ์žฅ๋ ค ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
๋ฉด์ ‘ ์ค€๋น„๋Š” ๋ณด๊ณ  ๋˜ ๋ณด๊ณ  ๐Ÿ˜Ž


๐Ÿธ ๋ณด๊ณ  ๋˜ ๋ณด๊ณ 

๊ตฌ์„ฑ์› ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง

์นด์ผ ๋””ํ†  ์ค‘๊ฐ„๊ณฐ ์˜ค์ฆˆ ํ”ผ์ผ€์ด ์กฐ์•ค
์นด์ผ ๋””ํ†  ์ค‘๊ฐ„๊ณฐ ์˜ค์ฆˆ pk ์กฐ์•ค
ํ”„๋ก ํŠธ์—”๋“œ ๋‹ด๋‹น โœจ ํ”„๋ก ํŠธ์—”๋“œ ๋‹ด๋‹น โœจ ๋ฐฑ์—”๋“œ ๋‹ด๋‹น ๐ŸŽข ๋ฐฑ์—”๋“œ ๋‹ด๋‹น ๐ŸŽข ๋ฐฑ์—”๋“œ ๋‹ด๋‹น ๐ŸŽข ๋ฐฑ์—”๋“œ ๋‹ด๋‹น ๐ŸŽข

๐Ÿก ํŒ€ ๋ฌธํ™”


๐Ÿ’ป ๊ธฐ์ˆ  ์Šคํƒ

Issues
  • UI17 - ๊ฒ€์ƒ‰ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ๋ฐ”ํ…€ ๋ชจ๋‹ฌ์„ ์ถ”๊ฐ€ํ•œ๋‹ค(ํƒœ๊ทธ, ์ž‘์„ฑ์ž ํ•„ํ„ฐ๋ง)

    UI17 - ๊ฒ€์ƒ‰ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ๋ฐ”ํ…€ ๋ชจ๋‹ฌ์„ ์ถ”๊ฐ€ํ•œ๋‹ค(ํƒœ๊ทธ, ์ž‘์„ฑ์ž ํ•„ํ„ฐ๋ง)

    closes #439

    ์ž‘์—… ๋‚ด์šฉ

    • ๊ฒ€์ƒ‰ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ๋ฐ”ํ…€ ๋ชจ๋‹ฌ ๊ตฌํ˜„
    • ๋ชจ๋‹ฌ์„ ์—ด ๋•Œ ๋ฐ”๋””๊ฐ€ ์Šคํฌ๋กค๋˜๋˜ ๋ฒ„๊ทธ ํ•ด๊ฒฐ(document.body.style์— ์ ‘๊ทผํ–ˆ๋Š”๋ฐ, ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”..ใ… ใ… )
    • ํ•„ํ„ฐ๋ง์— ์Šคํ‹ฐํ‚ค๋ฅผ ์ ์šฉํ–ˆ๊ณ , ํ•„ํ„ฐ๋ง์ด ๋งŽ์•„์„œ 2์ค„์ด ๋˜๋ฉด ์ž๋ฆฌ๋ฅผ ๋งŽ์ด ์ฐจ์ง€ํ•˜๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ํšก์Šคํฌ๋กค์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ํšก์Šคํฌ๋กค์„ ํ•  ๋•Œ ์Šคํฌ๋กค๋ฐ”๋ฅผ ์—†์•ด๋Š”๋ฐ, ๋ฐ์Šคํฌํƒ‘์ผ ๋•Œ ์Šคํฌ๋กค๋ฐ”๊ฐ€ ์—†์œผ๋ฉด ํ˜ผ๋ž€์„ ์ค„ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์„œ ๋ฐ์Šคํฌํƒ‘์ธ ๊ฒฝ์šฐ์—๋Š” ์Šคํฌ๋กค๋ฐ”๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. (isMobile์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.) ์‚ฌ์‹ค ๋ฐ์Šคํฌํƒ‘์ผ ๋•Œ ๊ทธ๋งŒํผ width๋ฅผ ์ค„์ผ ์‚ฌ๋žŒ์€ ์—†์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ ํ˜น์‹œ ๋ชจ๋ฅด๋Š” ์ƒํ™ฉ์— ๋Œ€๋น„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • isMobile์„ ์ฆ‰์‹œ์‹คํ–‰ํ•จ์ˆ˜๋กœ ์‹คํ–‰ํ•ด์„œ ํ•จ์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์œ ๋Š” isMobile์€ ์•ฑ ์ฒ˜์Œ ์ง„์ž…ํ•  ๋•Œ๋งŒ ๊ฒ€์‚ฌํ•˜๋ฉด ์ดํ›„์— ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•ธ๋“œํฐ์œผ๋กœ ๋ณด๋‹ค๊ฐ€ ๊ฐ‘์ž๊ธฐ ์ปดํ“จํ„ฐ๋กœ ๋ฐ”๋€” ์ˆ˜๋Š” ์—†๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์–ด์š”. ๊ทธ๋ฆฌ๊ณ  isMobile์—์„œ ๋กœ์ง์„ ๋งŽ์ด ๋ณ€๊ฒฝํ–ˆ๋Š”๋ฐ, ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ navigator.platform์€ deprecated๋˜์—ˆ๋‹ค๊ณ  ํ•ด์š”... MDN ๊ทธ๋ž˜์„œ ์•Œ์•„๋ณด๋‹ค๊ฐ€ navigator.userAgent๊ฐ€ ์žˆ์—ˆ๊ณ , ์ด๊ฑด ์ ‘์†ํ•œ ๋‹จ๋ง๊ธฐ์˜ ํ™˜๊ฒฝ์„ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์ด๋ผ๊ณ  ํ•ด์š”. ๊ทผ๋ฐ ์—ฌ๊ธฐ์—์„œ ๋˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ ์•„์ดํŒจ๋“œ๊ฐ€ ๋ฐ์Šคํฌํƒ‘ํ™” ํ•œ๋‹ค๊ณ  2019๋…„๋ถ€ํ„ฐ ๋ฐ€์–ด๋ถ™์ด๋‹ค๊ฐ€ ์ •๋ง๋กœ ์ตœ์‹  ์•„์ดํŒจ๋“œ๋ฅผ ์กฐํšŒํ•ด๋ณด๋ฉด ํ™˜๊ฒฝ์ด IPad๊ฐ€ ์•„๋‹ˆ๋ผ Macintosh, Mac OS๋ผ๊ณ  ๋‚˜์˜ค๊ณ  ์žˆ์–ด์š”. ๋ฐ์Šคํฌํƒ‘์ด๋ž‘ ๊ตฌ๋ถ„ํ•  ์ˆ˜๊ฐ€ ์—†๊ฒŒ ๋˜์—ˆ์–ด์š” ใ… ใ… (๊ตฌ๊ธ€์€ iPad๋ผ๊ณ  ๋‚˜์˜ค๋Š”๋ฐ ์‚ฌํŒŒ๋ฆฌ์—์„œ๋Š” Macintosh๋ผ๊ณ  ๋‚˜์˜ค๋„ค์š”... ํ•˜ ๋‚˜์œ ์‚ฌํŒŒ๋ฆฌ,,, ์• ํ”Œ,,,) ๊ทธ๋ž˜์„œ ์ฐจ์ด๊ฐ€ ๋‚˜๋Š” ๋ถ€๋ถ„์ธ Macintosh๋กœ ๋น„๊ต๋ฅผ ํ•˜๋„๋ก ๋ณ€๊ฒฝํ–ˆ์–ด์š”. Macintosh๋ฉด ํƒœ๋ธ”๋ฆฟ์ผ ์ˆ˜๋„ ์žˆ๊ณ  ๋งฅ๋ถ์ผ ์ˆ˜๋„ ์žˆ๊ณ  ๋งฅ์ผ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด์ œ ๋‹ค์‹œ ํ„ฐ์น˜ ์—ฌ๋ถ€๋กœ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด์„œ navigator.maxTouchPoints๋กœ ๋น„๊ต๋ฅผ ํ–ˆ์–ด์š”. 1 ์ด์ƒ์ด๋ฉด ํ„ฐ์น˜๊ฐ€ ๋˜๋Š” ๊ฒƒ์œผ๋กœ ํ„ฐ์น˜๊ฐ€ ๋œ๋‹ค๋ฉด ํƒœ๋ธ”๋ฆฟ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์„œ์š”! ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋ฉด ์ œ์‹œํ•ด์ฃผ์…”๋„ ์ข‹์•„์š”๐Ÿ˜๐Ÿ˜

    ์ฃผ์˜ ์‚ฌํ•ญ

    • ๊ธฐ๋Šฅ์€ ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
    ๐Ÿ‘จโ€๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ 
    opened by dudtjr913 6
  • B09 - ์นดํ…Œ๊ณ ๋ฆฌ ์กฐํšŒ ์‹œ ์นด๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ํ•จ๊ป˜ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ์ˆ˜์ •ํ•œ๋‹ค.

    B09 - ์นดํ…Œ๊ณ ๋ฆฌ ์กฐํšŒ ์‹œ ์นด๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ํ•จ๊ป˜ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ์ˆ˜์ •ํ•œ๋‹ค.

    closes #34

    ๊ตฌํ˜„๊ธฐ๋Šฅ

    ์นดํ…Œ๊ณ ๋ฆฌ ์กฐํšŒ ์‹œ ์นด๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ํ•จ๊ป˜ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ์ˆ˜์ •ํ•œ๋‹ค.

    ์ฃผ์˜์‚ฌํ•ญ

    ์—†์Œ. ์งง์Œ ์ฃผ์˜ ๐Ÿ˜‚

    ๐Ÿ‘ฉโ€๐Ÿ’ป ๋ฐฑ์—”๋“œ ๐Ÿ“ ๊ธฐ๋Šฅ 
    opened by ggyool 4
  • Q05 - ํ€ด์ฆˆ์—์„œ '๋˜ ๋ณด๊ธฐ' ์นด๋“œ๋ฅผ ๋จผ์ € ๋‹ด์•„ ์œ ์ €์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค

    Q05 - ํ€ด์ฆˆ์—์„œ '๋˜ ๋ณด๊ธฐ' ์นด๋“œ๋ฅผ ๋จผ์ € ๋‹ด์•„ ์œ ์ €์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค

    related #104

    ์ฃผ์˜ ์‚ฌํ•ญ

    ์ตœ์ข…๋ณธ์ด ์•„๋‹™๋‹ˆ๋‹ค!!! ๐Ÿšจ ์ฝ”๋“œ์˜ ํ๋ฆ„ ๋ฐ ๊ตฌ์„ฑ์„ ๋ฐฑ์—”๋“œ ํฌ๋ฃจ๋“ค์—๊ฒŒ ๋ณด์—ฌ์ฃผ๊ณ , ์กฐ์–ธ์„ ์–ป๊ณ  ์‹ถ์–ด ์šฐ์„  PR ๋ณด๋ƒ…๋‹ˆ๋‹น

    ์ž‘์—… ๋‚ด์šฉ

    • ๋‹ค์Œ์— ๋˜ ๋ณด๊ธฐ ์šฐ์„  ํ€ด์ฆˆ ์ƒ์„ฑ
    • ํ€ด์ฆˆ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋‹ค์Œ์— ๋˜๋ณด๊ธฐ๋ฅผ false๋กœ ๋งŒ๋“ฆ
    • ํ€ด์ฆˆ ์‘๋‹ต์— encounterCount ํฌํ•จ
    • ๋น„ํšŒ์› ํ€ด์ฆˆ ์ƒ์„ฑ ์‹œ GuestCards์— ์ž„์˜๋กœ 10๊ฐœ ํฌํ•จ์‹œ์ผœ์„œ ๊ฐ€์ ธ์˜ค๊ธฐ. not DB

    QuizService์˜ createQuiz์˜ ํ๋ฆ„์ด ์–ด๋–ค์ง€ ์˜๊ฒฌ์ด ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

    ํ˜„์žฌ๋Š” cardRepository์—์„œ WorkbookId && isNextQuiz์ธ ์นด๋“œ๋“ค์„ ๋ถˆ๋Ÿฌ์˜จ ๋’ค, 10๊ฐœ์ด๋ฉด ๋ฐ”๋กœ ๋ฆฌํ„ดํ•ด๋ฒ„๋ฆฌ๊ณ , ์•„๋‹ˆ๋ผ๋ฉด cardRepository์—์„œ WorkbookId && isNextQuiz=false์ธ ์นด๋“œ๋“ค์„ ๋ถˆ๋Ÿฌ์™€ 10๊ฐœ์—์„œ isNextQuizCard ์ œ์™ธ ๊ฐœ์ˆ˜๋งŒํผ์„ ์…”ํ”Œํ•ด์„œ ๊ฐ€์ ธ์˜จ ๋’ค, ํ•ฉ์ณ ์‘๋‹ตํ•˜๋„๋ก ๊ตฌ์„ฑ๋˜์–ด์žˆ์–ด์š”. ์ด๋ ‡๊ฒŒ ํ–ˆ๋”๋‹ˆ, isNextQuiz๋ฅผ cancel ํ•˜๋Š” ๋ถ€๋ถ„์ด ๋‘๋ฒˆ ๋“ค์–ด๊ฐ€์•ผํ•˜๊ณ , ์ฝ”๋“œ๊ฐ€ ์กฐ๊ธˆ ๊ธธ์–ด์ง€๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ์–ด๋–ค ์‹์œผ๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ์ง€ ์˜๊ฒฌ์ด ๊ถ๊ธˆํ•ด์š”!

    ๊ทธ๋ฆฌ๊ณ  ํ”ผ์ผ€์ด์˜ ์˜๊ฒฌ์— ์ €๋„ ๋™์˜๋ฅผ ํ•ด์„œ ๊ธฐ์กด FixedCards๋ฅผ ์—†์• ๊ณ , CardFactory์—์„œ 10๊ฐœ์˜ ์นด๋“œ๋ฅผ ์ž„์˜๋กœ ์ƒ์„ฑํ•œ ๋’ค GuestCards์—์„œ ๊ฐ€์ ธ์˜ค๋„๋ก ํ•˜๋Š” ๋ฐฉ์‹์„ ์ทจํ•ด๋ณด์•˜๋Š”๋ฐ, ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋„ ์˜๊ฒฌ์ด ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค!

    ๋ฐ”์˜์‹คํ…Œ์ง€๋งŒ ๋งˆ๊ตฌ ์ฝ”๋ฉ˜ํŠธ ๋ถ€ํƒ๋“œ๋ ค์šฉ ใ…Žใ…Ž

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค~

    opened by seovalue 4
  • Q16 - ํ€ด์ฆˆ ํŽ˜์ด์ง€์˜ ์นด๋“œ ์Šฌ๋ผ์ด๋“œ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค

    Q16 - ํ€ด์ฆˆ ํŽ˜์ด์ง€์˜ ์นด๋“œ ์Šฌ๋ผ์ด๋“œ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค

    closes #325

    ์ž‘์—… ๋‚ด์šฉ

    • ์นด๋“œ ์Šฌ๋ผ์ด๋“œ ๊ตฌํ˜„
    • cardSlideInfo์— ์Šฌ๋ผ์ด๋“œ์— ํ•„์š”ํ•œ ์ •๋ณด ๊ธฐ์ž…
    • ๋ณ€ํ™”๋œ ์ขŒํ‘œ๋ฅผ ๊ณ„์‚ฐํ•ด์„œ ์นด๋“œ ๋„“์ด์˜ 1/5 ์ด์ƒ ์ด๋™ํ–ˆ์„ ๊ฒฝ์šฐ ์นด๋“œ๊ฐ€ ๋„˜์–ด๊ฐ€๋„๋ก ๊ตฌํ˜„
    • requestAnimationFrame์„ showNextQuiz, showPrevQuiz์—๋„ ๊ตฌํ˜„ - setState๊ฐ€ requestAnimationFrame๋ณด๋‹ค ๋จผ์ € ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด ๋™๊ธฐํ™”๊ฐ€ ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด

    ์ฃผ์˜ ์‚ฌํ•ญ

    • ์—†์Œ
    • ๋ฐ์Šคํฌํƒ‘์—์„œ๋Š” ์Šฌ๋ผ์ด๋“œ๋ฅผ ํ•  ํ•„์š”์„ฑ์„ ๋Š๋ผ์ง€ ๋ชปํ•ด์„œ ๋ชจ๋ฐ”์ผ์—์„œ๋งŒ ์นด๋“œ ์Šฌ๋ผ์ด๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก onTouch event๋กœ ๊ตฌํ˜„
    ๐Ÿ‘จโ€๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๐Ÿ“ ๊ธฐ๋Šฅ ๐Ÿ’„UI 
    opened by dudtjr913 3
  • F27 - ๋งˆ์ฃผ์นœ ํšŸ์ˆ˜๋ฅผ ํ‘œ์‹œํ•œ๋‹ค(ํ€ด์ฆˆ ํŽ˜์ด์ง€ ๋ฐ ์นด๋“œ ๋ชจ์•„๋ณด๊ธฐ ํŽ˜์ด์ง€)

    F27 - ๋งˆ์ฃผ์นœ ํšŸ์ˆ˜๋ฅผ ํ‘œ์‹œํ•œ๋‹ค(ํ€ด์ฆˆ ํŽ˜์ด์ง€ ๋ฐ ์นด๋“œ ๋ชจ์•„๋ณด๊ธฐ ํŽ˜์ด์ง€)

    closes #347

    ์ž‘์—… ๋‚ด์šฉ

    • ๋งˆ์ฃผ์นœ ํšŸ์ˆ˜ ํ‘œ์‹œ(ํ’€์–ด๋ณธ ํšŸ์ˆ˜)
    • ํ€ด์ฆˆ ํŽ˜์ด์ง€, ํ€ด์ฆˆ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€, ๋ชจ์•„๋ณด๊ธฐ ํŽ˜์ด์ง€

    ์ฃผ์˜ ์‚ฌํ•ญ

    • ์—†์Œ
    ๐Ÿ‘จโ€๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ 
    opened by dudtjr913 3
  • B20 - git ์„œ๋ธŒ๋ชจ๋“ˆ์„ ์ด์šฉํ•˜์—ฌ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค

    B20 - git ์„œ๋ธŒ๋ชจ๋“ˆ์„ ์ด์šฉํ•˜์—ฌ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค

    #80

    ์ž‘์—… ๋‚ด์šฉ

    • ์ด์ „ PR์—์„œ๋Š” ์„œ๋ธŒ ๋ชจ๋“ˆ์˜ ์„ค์ • ํŒŒ์ผ์„ ์˜๋„์ ์œผ๋กœ ์ด์ƒํ•œ ๊ฐ’์œผ๋กœ ์ˆ˜์ •ํ•˜๊ณ  ๋ฐฐํฌ ํ›„ ์„œ๋ฒ„ ์‹คํ–‰์— ์‹คํŒจํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธ
    • ๋‹ค์‹œ ์„œ๋ธŒ๋ชจ๋“ˆ์˜ ์„ค์ •ํŒŒ์ผ์„ ์ •์ƒ์œผ๋กœ ๋Œ๋ ค๋†“์•˜์Œ

    ์ฃผ์˜ ์‚ฌํ•ญ

    • ์—†์Œ
    opened by ggyool 3
  • B45 - ์†Œ๋‚˜ํ๋ธŒ๋ฅผ CI ๊ณผ์ •์— ๋„์ž…ํ•œ๋‹ค

    B45 - ์†Œ๋‚˜ํ๋ธŒ๋ฅผ CI ๊ณผ์ •์— ๋„์ž…ํ•œ๋‹ค

    null

    ๐Ÿ‘ฉโ€๐Ÿ’ป ๋ฐฑ์—”๋“œ 
    opened by pkeugine 3
  • B10 - List<Answer>, List<Card> ์ผ๊ธ‰์ปฌ๋ ‰์…˜ ์ž‘์—… ๋ฐ QuizAcceptanceTest๋ฅผ ๋ฆฌํŒฉํ„ฐ๋ง ํ•˜๊ณ  ๋กœ๊น…์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

    B10 - List, List ์ผ๊ธ‰์ปฌ๋ ‰์…˜ ์ž‘์—… ๋ฐ QuizAcceptanceTest๋ฅผ ๋ฆฌํŒฉํ„ฐ๋ง ํ•˜๊ณ  ๋กœ๊น…์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

    closes #54

    ์ž‘์—… ๋‚ด์šฉ

    • List, List๋ฅผ ์ผ๊ธ‰์ปฌ๋ ‰์…˜ํ™”
    • JPA ์–‘๋ฐฉํ–ฅ ๋งคํ•‘ ํŽธ์˜ ๋ฉ”์„œ๋“œ ์ถ”๊ฐ€
    • Admin API ์ด์šฉํ•˜์—ฌ Test Fixture ์ƒ์„ฑ ๋ฐ import.sql ์ฃผ์„ ์ฒ˜๋ฆฌ
    • QuizAcceptanceTest, CategoryAcceptanceTest ๋ฆฌํŒฉํ„ฐ๋ง
    • botobo๋ฅผ ์ด์šฉํ•œ ๋ฐฐ๋„ˆ ์ถ”๊ฐ€

    ์ฃผ์˜ ์‚ฌํ•ญ

    • JPA ์–‘๋ฐฉํ–ฅ ๋งคํ•‘ ํŽธ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•จ์œผ๋กœ์„œ ๋„๋ฉ”์ธ์— ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋กœ์ง์ด ์ถ”๊ฐ€๋จ.
    • ํŒจํ‚ค์ง€ ๊ตฌ์กฐ๋ฅผ ์ˆ˜์ •ํ•จ. Card์™€ Category, Answer ๋ชจ๋‘๊ฐ€ Quiz ํ•˜๋‚˜๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ์— ์—ฐ๊ด€๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ํŒจํ‚ค์ง€ ๋‚ด๋ถ€๋กœ ์˜ฎ๊ธฐ๋„๋ก ์ˆ˜์ •ํ•จ.
    opened by seovalue 3
  • S02 - ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ UI ๋ฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค

    S02 - ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ UI ๋ฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค

    closes #327

    ์ž‘์—… ๋‚ด์šฉ

    • ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ UI ๊ตฌํ˜„
    • ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„ => ๊ณต์œ  ๋ฌธ์ œ์ง‘์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒƒ ๊นŒ์ง€
    • ๊ณต์œ  ๋ฌธ์ œ์ง‘(PublicWorkbookList) ์ธํ”ผ๋‹ˆํ‹ฐ ์Šคํฌ๋กค ์ ์šฉ(Intersection Observer)
    • usePublicSearch ํ›… ์ƒ์„ฑ(๊ณต์œ  ๋ฌธ์ œ์ง‘ ๊ฒ€์ƒ‰ - searchForPublicWorkbook, ํƒœ๊ทธ/์ž‘์„ฑ์ž์™€ ๊ฐ™์€ ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰ - searchForKeyword)
    • PublicSearchList ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌํ˜„ํ•ด ํƒœ๊ทธ/์ž‘์„ฑ์ž์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ–ˆ์Œ
    • publicSearchList์™€ publicWorkbookList๊ฐ€ ์ƒํƒœ๋ฅผ ๋„ˆ๋ฌด ๋งŽ์ด props๋กœ ์ „๋‹ฌ๋ฐ›๊ณ  ์žˆ์–ด์„œ ์ „์—ญ์œผ๋กœ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ๋Š” searchKeyword์™€ searchType์€ ๊ฐ๊ฐ์˜ ์ปดํฌ๋„ŒํŠธ์—์„œ ๋ฐ›์•„์„œ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ์Œ
    • ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€ ์Šค์ผˆ๋ ˆํ†ค ๊ตฌํ˜„

    ์ฃผ์˜ ์‚ฌํ•ญ

    • ์ข‹์•„์š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์ง€ ์•Š์•„์„œ ์ข‹์•„์š” ํ•„ํ„ฐ๋ง ๋ถˆ๊ฐ€
    • ์–‘์ด ๋งŽ์Œ
    • ๊ธฐ์กด์—๋Š” ๊ฒ€์ƒ‰์„ ํ•œ ๋’ค ์ด์ „ ํŽ˜์ด์ง€๋กœ ๋Œ์•„๊ฐˆ ๋•Œ, ๊ฒ€์ƒ‰์–ด๊ฐ€ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜๊ณ  ์žˆ์—ˆ์ง€๋งŒ ํ˜„์žฌ๋Š” ์ง€์›ํ•˜์ง€ ์•Š๊ณ  ์žˆ์Œ. ์ด์œ ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ad๋ฅผ ๊ฒ€์ƒ‰ํ–ˆ์„ ๋•Œ, admin์ด ๋‚˜์˜ค๊ฒŒ ๋˜๊ณ  admin์œผ๋กœ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ํ‚ค์›Œ๋“œ(searchKeyword)๋ฅผ ad์—์„œ admin์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ด ๊ฒฝ์šฐ ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€๋กœ ๋‚˜์˜ค๊ฒŒ ๋˜๋ฉด admin์ด ๋“ค์–ด๊ฐ€์žˆ๊ฒŒ ๋จ. ์–ด๋–ป๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„์ง€ ์นด์ผ์˜ ์˜๊ฒฌ์„ ๋“ฃ๊ณ  ์‹ถ์Œ
    ๐Ÿ‘จโ€๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ 
    opened by dudtjr913 3
  • B04 - ์นดํ…Œ๊ณ ๋ฆฌ ์กฐํšŒ api ๋ฌธ์„œํ™”

    B04 - ์นดํ…Œ๊ณ ๋ฆฌ ์กฐํšŒ api ๋ฌธ์„œํ™”

    closes #23

    ๊ตฌํ˜„๊ธฐ๋Šฅ

    Api ๋ฌธ์„œํ™”๋ฅผ ์œ„ํ•œ ์…‹ํŒ… ๋ฐ ์นดํ…Œ๊ณ ๋ฆฌ ์กฐํšŒ api ๋ฌธ์„œํ™”

    ์ฃผ์˜์‚ฌํ•ญ

    ๐Ÿšจ ์Šคํ”„๋ง๋ถ€ํŠธ์™€ ๊ทธ๋ ˆ์ด๋“ค์˜ ๋ฒ„์ „ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•˜์˜€์Œ

    opened by ggyool 2
  • B03 - ํ•„ํ„ฐ์šฉ ํƒœ๊ทธ ๋ฐ ์ž‘์„ฑ์ž ๊ฐ€์ ธ์˜ค๋Š” api๋ฅผ ๊ฐœ์„ ํ•œ๋‹ค.

    B03 - ํ•„ํ„ฐ์šฉ ํƒœ๊ทธ ๋ฐ ์ž‘์„ฑ์ž ๊ฐ€์ ธ์˜ค๋Š” api๋ฅผ ๊ฐœ์„ ํ•œ๋‹ค.

    1. ํ˜„์žฌ ํ•„ํ„ฐ์šฉ์„ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด ๊ฒ€์ƒ‰์„ ๋˜ํ•œ๋ฒˆ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ์— ํƒœ๊ทธ๋ฅผ ๋ฝ‘์•„์˜ค๊ฑฐ๋‚˜, ์ž‘์„ฑ์ž๋ฅผ ๋ฝ‘์•„์˜ค๋„๋ก ๋˜์–ด์žˆ์Œ.
    2. ์ฆ‰, ๊ฒ€์ƒ‰์„ ๋‘๋ฒˆํ•˜๋Š”๊ฒƒ์ด๋‚˜ ๋งˆ์ฐฌ๊ฐ€์ง€!! ๋œจ์•… ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์„๊นŒ? ๊ณ ๋ฏผํ•˜๊ณ  ์ ์šฉํ•ด๋ณด๊ธฐ
    • ์ธ๋ฉ”๋ชจ๋ฆฌ ์บ์‹œ ์ด์šฉ? -> ๋Ÿฌ๋‹ ์ปค๋ธŒ๊ฐ€ ๋†’์„ ๊ฒƒ ๊ฐ™๋‹ค. ์•„์ง ์ž˜ ๋ชจ๋ฅด๋Š” ์ƒํƒœ.
      https://www.baeldung.com/spring-cache-tutorial https://www.baeldung.com/spring-boot-redis-cache https://medium.com/finda-tech/spring-%EB%A1%9C%EC%BB%AC-%EC%BA%90%EC%8B%9C-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-ehcache-4b5cba8697e0
    • ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์—์„œ ๊ฐ’๋“ค์„ ๋ฝ‘์•„๋‚ด์˜ค๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์€๋ฐ, ํ™•์ธํ•ด๋ด์•ผํ•  ๋“ฏ.
    ๐Ÿ‘ฉโ€๐Ÿ’ป ๋ฐฑ์—”๋“œ ๐Ÿ›  ๋ฆฌํŒฉํ„ฐ๋ง 
    opened by seovalue 0
  • S02 - ๋ณ€๊ฒฝ๋œ ๊ฒ€์ƒ‰ API์— ๋งž๊ฒŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•œ๋‹ค.

    S02 - ๋ณ€๊ฒฝ๋œ ๊ฒ€์ƒ‰ API์— ๋งž๊ฒŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•œ๋‹ค.

    closes #459

    ์ž‘์—… ๋‚ด์šฉ

    • ๋ณ€๊ฒฝ๋œ ๊ฒ€์ƒ‰ api์— ๋งž๊ฒŒ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค (tags, users ์ถ”๊ฐ€ ๋ฐ order, type ์‚ญ์ œ)
    • ํ…Œ์ŠคํŠธ๋„ ์ถ”๊ฐ€ ๋ฐ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค
    • ์†”์งํžˆ ์ด๋ฏธ ๊ฒ€์ƒ‰์„ ํ”ผ์ผ€์ด๋ž‘ ์ค‘๊ฐ„๊ณฐ์ด specification๊ณผ criteria๋กœ ์งฑ ์™„๋ฒฝํ•˜๊ฒŒ ๊ตฌํ˜„์„ ํ•ด๋†”์„œ ์ฒ˜์Œ์—๋Š” ์ด๊ฑธ ๊ตณ์ด QueryDSL๋กœ ๋ฐ”๊ฟ”์•ผํ•˜๋‚˜ ์‹ถ์—ˆ์Šต๋‹ˆ๋‹น..ใ… ใ… 
    • ๊ทธ๋ž˜๋„ ์‚ฌ์šฉํ•ด๋ณด๋‹ˆ ์ฒ˜์Œ ์„ค์ •์ด ๊ท€์ฐฎ์ง€ ์žฅ์ ์€ ๋งŽ๋”๋ผ๊ณ ์š”
    • ์ผ๋‹จ ์ ์–ด๋„ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์ƒˆ๋กœ ๋„์ž…ํ•˜๋ฉด ๊ทธ ์ด์œ ๋Š” ๋ฐ˜๋“œ์‹œ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ์ƒ๊ฐ์ด๊ธฐ์— QueryDSL์„ ๋„์ž…ํ•˜๊ฒŒ ๋˜๋ฉด์„œ ์ƒ๊ธด ์ด์ ์„ ์ ์–ด๋ณด์ž๋ฉด ๋™์  ์ฟผ๋ฆฌ๋ฅผ ๋ฉ”์„œ๋“œ ์ฒด์ด๋‹์„ ์ด์šฉํ•ด ํ›จ์”ฌ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ์žˆ์Šต๋‹ˆ๋‹น! ๊ทธ๋ฆฌ๊ณ  ์ปฌ๋Ÿผ๋ช…์„ ์ง์ ‘ string์œผ๋กœ ์ ์—ˆ๋˜ ๊ฒƒ์— ๋น„ํ•ด QueryDSL์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋งŒ๋“ค์–ด์ค€ Q ํด๋ž˜์Šค์— ์ ‘๊ทผ์„ ํ•˜์—ฌ ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ํ†ตํ•ด ์ปดํŒŒ์ผ ์‹œ์ ์—์„œ ์—๋Ÿฌ ํŒŒ์•…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค? ์š”๋Ÿฐ ์žฅ์ ์ด ์žˆ๋Š”๊ฑฐ ๊ฐ™๋„ค์š”ใ…‹ใ…‹ใ…‹
    • ๋‚˜์ค‘์— ๊ฐ„๋‹จํ•˜๊ฒŒ ์œ„ํ‚ค์— ์ •๋ฆฌํ•ด๋‘๊ฒ ์Šด๋‹ค

    ์ฃผ์˜ ์‚ฌํ•ญ

    • ์—†์Šต๋‹ˆ๋‹ค! ๊ทธ๋ฆฌ๊ณ  ํ•˜๋ฉด์„œ ์ด๋ฏธ ๋ฆฌ์กธ๋ฒ„๋ฅผ ํ†ตํ•ด ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š”๊ฑธ ์›Œ๋‚™ ์ž˜ ๋งŒ๋“ค์–ด๋†“์œผ์…จ๋‹ค๋ณด๋‹ˆ ์ข€ ํŽธํ•˜๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋„ค์š”ใ…‹ใ…‹
    ๐Ÿ‘ฉโ€๐Ÿ’ป ๋ฐฑ์—”๋“œ 
    opened by ohjoohyung 0
  • S06 - ๊ฒ€์ƒ‰ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ์ž‘์„ฑ์ž, ํƒœ๊ทธ ์ˆœ ํ•„ํ„ฐ๋ง ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

    S06 - ๊ฒ€์ƒ‰ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ์ž‘์„ฑ์ž, ํƒœ๊ทธ ์ˆœ ํ•„ํ„ฐ๋ง ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

    closes #440

    ์ž‘์—… ๋‚ด์šฉ

    • ๊ฒ€์ƒ‰ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ์ž‘์„ฑ์ž, ํƒœ๊ทธ ์ˆœ ํ•„ํ„ฐ๋ง ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ๊ฒ€์ƒ‰ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ƒํƒœ๋“ค์„ atom์— ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. atom์— ๋„ฃ์œผ๋ฉด์„œ ๋‹ค๋ฅธ ๋ฌธ์ œ์ง‘์— ๋“ค์–ด๊ฐ”๋‹ค ์˜ค๊ฑฐ๋‚˜, ๋ฉ”์ธ์œผ๋กœ ๊ฐ”๋‹ค๊ฐ€ ๋’ค๋กœ๊ฐ€๊ธฐ๋กœ ๋Œ์•„์˜ค๋Š” ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์บ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์บ์‹œ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ˆ์ƒํ•˜๊ฑด๋ฐ, ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€์—์„œ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•ด์„œ ๊ฒ€์ƒ‰ ์ƒ์„ธ ํŽ˜์ด์ง€์— ๋“ค์–ด์˜ค๋Š” ๊ฒฝ์šฐ์—๋Š” ํ•ด๋‹น atom์„ ์ดˆ๊ธฐํ™”ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ atom์„ ์ชผ๊ฐœ์ง€ ์•Š๊ณ  ํ•˜๋‚˜๋กœ ๊ด€๋ฆฌํ•˜๋ ค๊ณ  ํ•˜๋‹ค๊ฐ€ ๋กœ์ง์ด ๋งŽ์ด ๋ณต์žกํ•ด์กŒ๋„ค์š”..ใ… ใ…  ๋” ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”!(๊ทธ๋ƒฅ resetPublicSearchResultState ํ•œ๋ฒˆ๋งŒ ํ•˜๊ณ  ๋๋‚ด๋ ค๊ณ ..) ์•„, ์ถ”๊ฐ€์ ์œผ๋กœ singleFilters๋Š” ๊ตณ์ด atom์œผ๋กœ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์•˜์–ด๋„ ๋˜๋Š”๋ฐ, ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. singleFilters๋งŒ ํ›…์— ์žˆ์œผ๋‹ˆ๊นŒ ์ผ๊ด€์„ฑ์ด ๋„ˆ๋ฌด ์—†์–ด๋ณด์—ฌ์„œ์š”.
    • ๋ชจ๋‹ฌ์—์„œ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ผ์ด ์žˆ์—ˆ์–ด์„œ ModalProvider๋ฅผ ๋ผ์šฐํŠธ ์•ˆ์— ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ „์— ํ•„์š”ํ–ˆ์–ด์„œ ์˜ฎ๊ฒจ๋†จ๋Š”๋ฐ, ํ›…์œผ๋กœ ๋กœ์ง์„ ๋ชจ๋‘ ์˜ฎ๊ธฐ๋ฉด์„œ ํ•„์š”ํ•˜์ง€ ์•Š์•„์กŒ๋„ค์š”.. ํ•˜์ง€๋งŒ ๋ช‡๊ฐ€์ง€ ์‹คํ—˜์„ ํ•ด๋ณธ ๊ฒฝ๊ณผ ModalProvider์ด ๋ผ์šฐํ„ฐ ์•ˆ์— ์žˆ์–ด๋„ ๊ธฐ๋Šฅ์—๋Š” ์ „ํ˜€ ์ฐจ์ด๊ฐ€ ์—†๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ๊ทธ๋ƒฅ ๋‘ฌ๋„ ๊ดœ์ฐฎ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”? ์œ„ํ—˜ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„๊นŒ์š”?
    • ํ•„ํ„ฐ๋ง์„ ํด๋ฆญํ•ด์„œ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์š”์ฒญ์„ ๋‹ค์‹œ ๋ณด๋‚ด๋„๋ก ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•„ํ„ฐ๋ง ํ•  ๋•Œ๋งˆ๋‹ค ์Šค์ผˆ๋ ˆํ†ค์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ์ž‘์€ ๋กœ๋”ฉ๋ฐ”๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด ๋” ๋‚˜์„ ๊ฒƒ ๊ฐ™์•„์„œ ๋กœ๋”ฉ๋ฐ”๋กœ ๊ตฌํ˜„์„ ํ–ˆ๋Š”๋ฐ ์–ด๋–ค๊ฐ€์š”? ์ง€๊ธˆ์€ ๋กœ๋”ฉ์ด ํ•„ํ„ฐ๋ง ๋ฐ”๋กœ ๋ฐ‘์— ๋œจ๋Š”๋ฐ, ์ค‘๊ฐ„์œผ๋กœ ์˜ฎ๊ธธ๊นŒ์š”?
    • ๋ญ๋“  ์ง€์ ํ•ด์ฃผ์„ธ์š”!

    ์ฃผ์˜ ์‚ฌํ•ญ

    • file changed๊ฐ€ ๋งŽ๋„ค์š”.. ์ข€ ๋‚˜๋ˆด์–ด์•ผ ํ–ˆ๋Š”๋ฐ ์ฃ„์†กํ•ด์š”. ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ์ด๊ธด ํ•ด์„œ์š”ใ… ใ… ใ… 
    • ์ดˆ๊ธฐํ™” ๋ฒ„ํŠผ์„ ์•„๋ž˜์— ๋‘ฌ๋ดค๋Š”๋ฐ ์–ด๋–ค๊ฐ€์š”? ๊ทธ๋ฆฌ๊ณ  ๋ฒ„ํŠผ ํด๋ฆญํ•˜๋ฉด ์ด๋™ํ•˜๋„๋ก ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค~
    • ํƒœ๊ทธ/์ž‘์„ฑ์ž๋ฅผ ๊ฐ€์ ธ์˜ค๋‹ค๊ฐ€ ์‹คํŒจํ–ˆ์„ ๋•Œ ๊ณ ๋ฏผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ดˆ๊ธฐ ๋กœ๋“œ์‹œ์—๋งŒ ํƒœ๊ทธ/์ž‘์„ฑ์ž๋ฅผ ๋ฐ›์•„์˜ค๊ณ  ์žˆ๋Š”๋ฐ, ์‚ฌ์šฉ์ž๊ฐ€ ํƒœ๊ทธ/์ž‘์„ฑ์ž๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ ์‹คํŒจํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ์„œ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋„์šฐ๊ธฐ๋Š” ์ข€ ๊ทธ๋ ‡๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋Š” ๋„์šฐ์ง€ ์•Š๊ณ  ์žˆ๋Š”๋ฐ์š”, ์‹คํŒจํ–ˆ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„๊นŒ์š”? ๋‚˜์ค‘์— ์‚ฌ์šฉ์ž๊ฐ€ ํƒœ๊ทธ/์ž‘์„ฑ์ž ๋ฒ„ํŠผ์„ ํด๋ฆญํ•  ๋•Œ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ๋‚˜์„๊นŒ์š”?
    • ํƒœ๊ทธ/์ž‘์„ฑ์ž๋ฅผ ๋”ฐ๋กœ setํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”, ํ•˜๋‚˜๊ฐ€ ์‹คํŒจํ•˜๋”๋ผ๋„ ํ•˜๋‚˜๋Š” ์„ฑ๊ณตํ•˜๊ธธ ๋ฐ”๋ผ๋ฉด์„œ ๊ฐ๊ฐ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ดœ์ฐฎ์€๊ฐ€์š”?
    • recoil์˜ atom์„ ์‚ฌ์šฉํ•ด์„œ ์ „์—ญ ๋ณ€์ˆ˜๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ๋‹ค๋ฅธ ํŽ˜์ด์ง€์— ๊ฐ”๋‹ค ์™€๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ง€๋œ๋‹ค๋Š” ๊ฒƒ ๋•Œ๋ฌธ์— ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. atom์œผ๋กœ ๊ณ„์† ํ• ๊นŒ์š”? ์•„๋‹ˆ๋ฉด ๋‹ค๋ฅธ ํŽ˜์ด์ง€์ฒ˜๋Ÿผ ์ง€์—ญ ๋ณ€์ˆ˜๋กœ ๊ด€๋ฆฌํ• ๊นŒ์š”?
    • ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์—†๋‹ค๋ฉด ๋Œ์•„๊ฐ€๊ธฐ ๋ฒ„ํŠผ์„ ๋„์›Œ์คฌ์—ˆ๋Š”๋ฐ์š”, ์‹ค์ œ๋กœ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋“ค์–ด์™”์„ ๋•Œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์—†๋‹ค๋ฉด ๋Œ์•„๊ฐ€๊ธฐ ๋ฒ„ํŠผ์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์€ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”๋ฐ, ํ•„ํ„ฐ๋ง์„ ํ•ด์„œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์—†์„ ๋•Œ ๋Œ์•„๊ฐ€๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€๋กœ ๋Œ์•„๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์ง€ ์•Š๋‹ค๊ณ  ํŒ๋‹จํ•ด์„œ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.(ํ•„ํ„ฐ๋ง์€ ๋ผ์šฐํŒ…์„ replace๋กœ ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ) ์ฆ‰, ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์‹ค์ œ๋กœ ์—†๋‹ค๋ฉด ๋Œ์•„๊ฐ€๊ธฐ ๋ฒ„ํŠผ์ด ์žˆ์ง€๋งŒ, ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋Š” ์žˆ์—ˆ๋Š”๋ฐ ํ•„ํ„ฐ๋ง์„ ํ–ˆ์„ ๋•Œ ๊ฒฐ๊ณผ๊ฐ€ ์—†๋‹ค๋ฉด ๋ฉ”์‹œ์ง€๋งŒ ๋„์›Œ์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ดœ์ฐฎ์„๊นŒ์š”?
    • ํ•„ํ„ฐ๋ง์— ๋””๋ฐ”์šด์Šค๋ฅผ ๊ฑธ์–ด์•ผํ• ๊นŒ์š”? ํ˜„์žฌ๋Š” ํ•„ํ„ฐ๋ง ์‹œ ๊ณ„์† ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์žˆ๋Š”๋ฐ, ๊ทธ๋ž˜์„œ ์—„์ฒญ๋‚˜๊ฒŒ ๋น ๋ฅด๊ฒŒ ํ•„ํ„ฐ๋ฅผ ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ํ•œ๋‹ค๋ฉด ์‚ด์ง ๋ฐ€๋ฆฌ๋Š” ๊ฒƒ์ด ๋ณด์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋””๋ฐ”์šด์Šค๋ฅผ ๊ฑธ์ž๋‹ˆ ๊ฒ€์ƒ‰ ์†๋„๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”๋ฐ, 0.x์ดˆ๋ผ๋„ ์ค„์ด๋Š” ๊ฒƒ์ด ๋งž์ง€ ์•Š์„๊นŒ? ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ๊ฑธ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”? ๋””๋ฐ”์šด์Šค๋ฅผ ๊ฑธ์–ด์„œ ์กฐ๊ธˆ์ด๋ผ๋„ ์š”์ฒญ์„ ์ค„์ด์ž vs ๋””๋ฐ”์šด์Šค๋ฅผ ๊ฑธ์ง€ ๋ง๊ณ  ์ง€๊ธˆ์ฒ˜๋Ÿผ ์œ ์ง€ํ•˜์ž(์–ด์ฉŒํ”ผ ๋ฐ์ดํ„ฐ๋„ ๋ณ„๋กœ ์•ˆ๋ฐ€๋ฆฐ๋‹ค)
    • ํ˜„์žฌ api๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š์•„์„œ ์ด์ „์˜ ๊ฐ€๋Šฅํ•œ api๋ฅผ ์ ์šฉํ•ด๋‘” ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

    ์งˆ๋ฌธ ์‚ฌํ•ญ์ด ๋งŽ๋„ค์š”.. ํ˜ผ์ž ๊ณ„์† ๊ณ ๋ฏผํ•˜๋˜ ๊ฒƒ๋“ค์ด์˜€๊ณ , ๋” ๋งŽ์•˜๋Š”๋ฐ ๊ธฐ์–ต์ด ์•ˆ๋‚˜๋„ค์š” ใ… ใ… ใ…  ๊ธฐ์–ต๋‚˜๋ฉด ๋””์Šค์ฝ”๋“œ๋กœ ์ „์†กํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

    ์•„ ๊ทธ๋ฆฌ๊ณ  file changed๊ฐ€ ๋งŽ์•„์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ์ตœ๋Œ€ํ•œ ์ž˜๋ผ์„œ ๊ฐ€์ ธ๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค๐Ÿ˜ญ๐Ÿ˜ญ๐Ÿ˜ญ

    ๐Ÿ‘จโ€๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ 
    opened by dudtjr913 3
  • S02 - ๋ณ€๊ฒฝ๋œ ๊ฒ€์ƒ‰ API์— ๋งž๊ฒŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•œ๋‹ค.

    S02 - ๋ณ€๊ฒฝ๋œ ๊ฒ€์ƒ‰ API์— ๋งž๊ฒŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•œ๋‹ค.

    null

    ๐Ÿ‘ฉโ€๐Ÿ’ป ๋ฐฑ์—”๋“œ ๐Ÿ“ ๊ธฐ๋Šฅ 
    opened by ohjoohyung 0
  • B02 - ํ—ฌ์Šค์ฒดํฌ ๊ณผ์ •์„ ๋„์ž…ํ•œ๋‹ค

    B02 - ํ—ฌ์Šค์ฒดํฌ ๊ณผ์ •์„ ๋„์ž…ํ•œ๋‹ค

    null

    ๐Ÿ‘ฉโ€๐Ÿ’ป ๋ฐฑ์—”๋“œ 
    opened by pkeugine 0
  • F39 - ๋ฐ˜๋ณต์ ์ธ ์ด๋ฏธ์ง€ ๋ฆฌ์†Œ์Šค ์š”์ฒญ์„ ์ค„์ธ๋‹ค

    F39 - ๋ฐ˜๋ณต์ ์ธ ์ด๋ฏธ์ง€ ๋ฆฌ์†Œ์Šค ์š”์ฒญ์„ ์ค„์ธ๋‹ค

    null

    ๐Ÿ‘จโ€๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๐Ÿ›  ๋ฆฌํŒฉํ„ฐ๋ง 
    opened by GwangYeol-Im 0
  • ๋ฌธ์ œ์ง‘ ๊ณต์œ  ๊ธฐ๋Šฅ

    ๋ฌธ์ œ์ง‘ ๊ณต์œ  ๊ธฐ๋Šฅ

    ์™ธ๋ถ€์— ๋ฌธ์ œ์ง‘ ๊ณต์œ ๋ฅผ ์œ„ํ•ด ๋งํฌ๋ฅผ ๋ณต์‚ฌํ–ˆ์„ ๋•Œ ํ•ด๋‹น ๋ฌธ์ œ์ง‘์œผ๋กœ ๋ฐ”๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

    opened by seovalue 0
  • json ๋กœ๊ทธ ์„ค์ • ํ•œ์ค„๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ

    json ๋กœ๊ทธ ์„ค์ • ํ•œ์ค„๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ

    json ๊ธฐ๋ณธ ํ˜•์‹์„ ๋”ฐ๋ฅด๋„๋ก ๋˜์–ด์žˆ์–ด์„œ cloudwatch ๋Œ€์‹œ๋ณด๋“œ์—์„œ ํ™•์ธํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์›€. ํ•œ ์ค„๋กœ ๋‚˜์˜ค๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค! แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2021-08-25 แ„‹แ…ฉแ„’แ…ฎ 10 35 08

    opened by seovalue 0
Releases(v1.0.0)
  • v1.0.0(Aug 12, 2021)

    • ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ
    • ์ข‹์•„์š”
    • ํƒœ๊ทธ
    • ํ€ด์ฆˆ ์‹œ๊ฐ„ ๊ธฐ๋Šฅ
    • ๊ตฌ๊ธ€ ์†Œ์…œ๋กœ๊ทธ์ธ
    • ๋ฐ˜์‘ํ˜• UI
    • ๋งˆ์ดํŽ˜์ด์ง€
    Source code(tar.gz)
    Source code(zip)
  • v0.2.0(Aug 1, 2021)

    ์ž‘์—… ๋‚ด์šฉ

    • ์นด๋“œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ์œ ์ € ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ๋ฌธ์ œ์ง‘ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ๊ณต์œ  ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ํ€ด์ฆˆ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„

    ์ฃผ์˜ ์‚ฌํ•ญ

    ์—†์Œ

    Source code(tar.gz)
    Source code(zip)
  • v0.1.0(Jul 19, 2021)

    ์ž‘์—… ๋‚ด์šฉ

    • ํ€ด์ฆˆ ํ’€๋Ÿฌ๊ฐ€๊ธฐ ๋ชจ๋“  ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • Github Social Login
    • ๋ชจ์•„๋ณด๊ธฐ

    ์ฃผ์˜ ์‚ฌํ•ญ

    ์—†์Œ

    Source code(tar.gz)
    Source code(zip)