๐Ÿšš ์šฐ์•„ํ•œํ…Œํฌ์บ ํ”„ 3๊ธฐ ํ›„๊ธฐ

ALT: ์šฐ์•„ํ•œํ…Œํฌ์บ ํ”„ 3๊ธฐ ํ›„๊ธฐ

2020๋…„ 8์›”์— ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  2021๋…„์— ํ›„๊ธฐ๋ฅผ ์“ฐ๋Š” ๊ฒƒ์ด ๋„ˆ๋ฌด ๋Šฆ์€ ๊ฐ์ด ์žˆ์ง€๋งŒ ์ง€๊ธˆ 4๊ธฐ ์„ ๋ฐœ์ด ์ง„ํ–‰ ์ค‘์ธ ๋งˆ๋‹น์— ์ง€๊ธˆ์ด๋ผ๋„ ์˜ฌ๋ฆฌ์ง€ ์•Š์œผ๋ฉด ํ‰์ƒ ์˜ฌ๋ฆฌ์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™์€ ์ƒ๊ฐ์ด ๋“ค์–ด ์ง€๊ธˆ์ด๋ผ๋„ ํ›„๊ธฐ๋ฅผ ๋งˆ๋ฌด๋ฆฌ ์ง€์–ด ์˜ฌ๋ ค ๋ณธ๋‹ค. ์ธํ„ฐ๋„ท์— ๊ณต๊ฐœ๋œ ๋Œ€๋ถ€๋ถ„์˜ ์ •๋ณด๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ๋งŒ ์งš๊ณ  ๋„˜์–ด๊ฐ€๊ณ  ๋‚ด๊ฐ€ ์ง€์›ํ•  ๋•Œ ๊ถ๊ธˆํ–ˆ๋˜ ์  ์œ„์ฃผ๋กœ ์ž‘์„ฑํ•ด ๋ณด๊ฒ ๋‹ค.

์šฐ์•„ํ•œํ…Œํฌ์บ ํ”„๋Š” ๋ฐฐ๋‹ฌ์˜๋ฏผ์กฑ์„ ์šด์˜ํ•˜๋Š” ํ…Œํฌ ์œ ๋‹ˆ์ฝ˜ ๊ธฐ์—… ์šฐ์•„ํ•œํ˜•์ œ๋“ค์—์„œ ์—ฌ๋ฆ„ ๋™์•ˆ ์ธํ„ด์œผ๋กœ ๊ทผ๋ฌดํ•˜๋ฉฐ ์‹ค๋ฌด์™€ ๊ฐ€๊นŒ์šด ๊ฐœ๋ฐœ ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€๋ฅผ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ ์–‘์„ฑ ๊ณผ์ •์ด๋‹ค. ์„ ๋ฐœ ์ธ์›์€ 30๋ช…์ด๋ฉฐ ๊ฒฝ์Ÿ๋ฅ ์€ ๋Œ€๋žต 43๋Œ€ 1์ด๋‹ค.

ALT: ์‹ ๋ฐœ์€ ์ถœ์ž…๊ธˆ์ง€ โ€” ์ผ๋ช… ์Šค์‹œ๋ฐ” ๋ผ์šด์ง€. ์ „๋ง์ด ์ข‹์•„ ์„ ์ฐฉ์ˆœ์ด๋‹ค.

์‹ ๋ฐœ์€ ์ถœ์ž…๊ธˆ์ง€ โ€” ์ผ๋ช… ์Šค์‹œ๋ฐ” ๋ผ์šด์ง€. ์ „๋ง์ด ์ข‹์•„ ์„ ์ฐฉ์ˆœ์ด๋‹ค.

๐Ÿ”‹ ์„ ๋ฐœ ๊ณผ์ •

์ง€์›์„œ

์งˆ๋ฌธ ํ•˜๋‚˜ ๋‹น 700์ž ๋ถ„๋Ÿ‰์ด์—ˆ๋‹ค.

  • ๋ณธ์ธ์ด ์ƒ๊ฐํ•˜๋Š” ๊ฐœ๋ฐœ์ž์˜ ๋•๋ชฉ๊ณผ ์—ฌ๊ธฐ์— ๋น„์ถ”์–ด ๋ณด์•˜์„ ๋•Œ ๋ณธ์ธ์˜ ์–ด๋–ค ์ ์ด ๊ฐœ๋ฐœ์ž๋กœ ์ผํ•˜๊ธฐ ์ ํ•ฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”?
  • ์šฐ์•„ํ•œํ…Œํฌ์บ ํ”„์— ์ฐธ์—ฌํ•˜๊ณ  ์‹ถ์€ ์ด์œ ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ๊ธฐ์ˆ ํ•˜์—ฌ ์ฃผ์„ธ์š”.
  • ๊ต๊ณผ ๊ณผ์ • ์ด์™ธ์— ๋‚˜๋งŒ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•™์Šต ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋ฉด ์„œ์ˆ ํ•ด์ฃผ์„ธ์š”.
  • ํ˜‘์—…์˜ ๊ณผ์ •์—์„œ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ๋˜ ๊ฒฝํ—˜๊ณผ ๊ทธ ์–ด๋ ค์›€์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋– ํ•œ ๋…ธ๋ ฅ์„ ํ–ˆ๋Š”์ง€ ์„œ์ˆ ํ•ด์ฃผ์„ธ์š”.

2020๋…„ 3๊ธฐ ๋ชจ์ง‘ ๋ฐฐ๋„ˆ

1์ฐจ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ

ํ”ํžˆ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋“ค์ด์—ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ํ’€์—ˆ๋˜ ๊ฒƒ์œผ๋กœ ๊ธฐ์–ตํ•˜๋ฉฐ ๋‹น์‹œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ธ๋จธ์ฝ”๋”ฉ๊ณผ ์šฐ์•„ํ•œํ…Œํฌ์บ ํ”„ ๋•Œ๋ฌธ์— ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต์„ ๋งŽ์ด ํ–ˆ์—ˆ๊ธฐ์— ๊ทธ๋ ‡๊ฒŒ ๋ถ€๋‹ด์Šค๋Ÿฌ์šด ๋‚œ์ด๋„๋Š” ์•„๋‹ˆ์—ˆ๋‹ค. ์ด 4๋ฌธ์ œ๋กœ 150๋ถ„์ด ์ฃผ์–ด์กŒ๋‹ค.

2์ฐจ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ

์ œ๊ณต๋˜๋Š” VS Code ์›น ํ”Œ๋žซํผ์—์„œ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ด€๋ฆฌ์ž ํˆด์„ ๊ฐœ๋ฐœํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜€๋‹ค. ๊ธฐ๋ณธ์ ์ธ ๋ณด์ผ๋Ÿฌ ํ”Œ๋ ˆ์ดํŠธ์™€ ๋นŒ๋“œ ์„ค์ •, CI/CD๋Š” ๋ฏธ๋ฆฌ ๊ตฌํ˜„ํ•ด ์ฃผ์…จ๊ธฐ์— README์— ์„ค๋ช…๋œ ๋Œ€๋กœ ๊ธˆ๋ฐฉ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉฐ ๊ทธ ์œ„์— 3๊ฐœ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด์•ผ ํ–ˆ๋‹ค. ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ์€ ๊ธˆ์ง€๋๊ณ  ๋ฐ”๋‹๋ผ JS๋งŒ์œผ๋กœ ํ•ด๊ฒฐํ•ด์•ผ ํ–ˆ๋‹ค. ์‹œ๊ฐ„์€ 4์‹œ๊ฐ„์œผ๋กœ ๊ฝค ๊ธธ์—ˆ๋Š”๋ฐ ๋‚˜๋Š” ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•˜๋‹ค๊ณ  ๋А๊ผˆ๋‹ค. ์ž์„ธํ•œ ๋ฌธ์ œ ์ „๋žต์— ๋Œ€ํ•œ ์„ค๋ช…์€ ๊ด€๊ณ„์ž๋‹˜๊ป˜์„œ ๊ณต์œ ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋ง์”€ํ•˜์…”์„œ ์ƒ๋žตํ•œ๋‹ค... ๐Ÿ˜ญ

๋ฉด์ ‘

์ฝ”๋กœ๋‚˜19๋กœ ์ธํ•ด ์˜จ๋ผ์ธ์œผ๋กœ 30๋ถ„๊ฐ„ ์ง„ํ–‰๋˜์—ˆ์œผ๋ฉฐ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ ๋ฉด์ ‘์ด ์•„๋‹ˆ๊ธฐ์— ๊ธฐ์ˆ ์ ์œผ๋กœ ๊นŠ์€ ๋‚ด์šฉ์„ ๋ฌผ์–ด๋ณด๊ธฐ๋ณด๋‹ค๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ์„œ์˜ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์ž˜ ๊ฐ–์ถ”๊ณ  ์žˆ๋Š”์ง€, ์šฐํ…Œ์บ ์—์„œ ๋ฐฐ์šธ ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋Š”์ง€, ์ข‹์€ ์บ ํ”„ ๋ฉค๋ฒ„๋กœ ํ™œ๋™ํ•  ์ˆ˜ ์žˆ์„์ง€์— ๋Œ€ํ•œ ๋ถ€๋ถ„์„ ์ฃผ๋กœ ๋ฌผ์–ด๋ณด์‹ ๋‹ค๋Š” ๋А๋‚Œ์„ ๋ฐ›์•˜๋‹ค. ํŠนํžˆ ๋‚˜์˜ ๊ฒฝ์šฐ ์ง€์›์„œ์— ์ด ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ๋ฅผ ์–ธ๊ธ‰ํ–ˆ๋Š”๋ฐ, ๊ทธ์ค‘ ๊ธ€ ํ•˜๋‚˜์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์ •๋ณด๋ฅผ ๋ฌผ์–ด๋ณด์…จ๋‹ค.

๊ฒฝ์Ÿ๋ฅ 

๊ฒฝ์Ÿ๋ฅ ์— ๋Œ€ํ•œ ๋ถ€๋ถ„๋„ ๊ถ๊ธˆํ–ˆ์—ˆ๋Š”๋ฐ ๋‚˜์ค‘์— ์•Œ๊ฒŒ ๋œ ๋ฐ”๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜๋‹ค.

  • ์ „์ฒด ์ง€์›์ž 1300๋ช…+ (43๋ฐฐ์ˆ˜+)
  • ์„œ๋ฅ˜ ๋ฐ 1์ฐจ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ์ž 500๋ช…+ (17๋ฐฐ์ˆ˜+)
  • 2์ฐจ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ์ž 90๋ช… (3๋ฐฐ์ˆ˜)
  • ๋ฉด์ ‘ ํ†ต๊ณผ ๋ฐ ์ตœ์ข… ํ•ฉ๊ฒฉ์ž 30๋ช…

์šฐ์•„ํ•œํ˜•์ œ๋“ค ๋ฉด์ ‘์‹ค์˜ ๋ชจ์Šต. ์›๋ž˜๋Š” ์—ฌ๊ธฐ์—์„œ ๋ฉด์ ‘์„ ๋ณด์•˜์–ด์•ผ ํ–ˆ๋Š”๋ฐ ์ฝ”๋กœ๋‚˜19์˜ ํ™•์‚ฐ์œผ๋กœ Google Meet์„ ํ†ตํ•ด ์ง„ํ–‰๋˜์—ˆ๋‹ค.

๐Ÿซ ๊ต์œก ๊ณผ์ •

  1. OT ๊ธฐ๊ฐ„ (๊ธฐ๊ฐ„ 3์ผ)
  • ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ: Express, HTTP ์—†์ด ์›น ์„œ๋ฒ„ ๊ตฌํ˜„ํ•˜๊ธฐ.
  • ๊ณต๋ถ€ ํ‚ค์›Œ๋“œ: Node.js, JS OOP, ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๋น„๋™๊ธฐ ์นดํŽ˜, HTTP ๋ช…์„ธ, HTTP ๊ธฐ์ดˆ.
  • ์šฐ๋ฆฌ ํŒ€ GitHub
  • ๋‚ด ๋ธ”๋กœ๊ทธ ๊ธ€

ALT: ๋ฃจํ„ฐํšŒ๊ด€ 3 ALT: ๋ฃจํ„ฐํšŒ๊ด€ 2 ALT: ๋ฃจํ„ฐํšŒ๊ด€ 1

OT๊ฐ€ ์ด๋ฃจ์–ด์ง„ ์ž‘์€์ง‘. ์ž ์‹ค์— ์œ„์น˜ํ•ด ์žˆ๋‹ค.

  1. ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฐ๋ฏผ์ƒํšŒ ํ”„๋กœ์ ํŠธ (๊ธฐ๊ฐ„ 1์ฃผ)
  • ์กฐ๊ฑด
    • ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋งŒ์„ ํ™œ์šฉํ•œ๋‹ค.
    • Passport ๋“ฑ์˜ ์ธ์ฆ ์‹œ์Šคํ…œ ์—†์ด ์ธ์ฆ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•œ๋‹ค.
    • ์ƒ์šฉ DB๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ DB๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•œ๋‹ค.
  • ๊ณต๋ถ€ ํ‚ค์›Œ๋“œ: HTML, CSS, CSS Layout, Express.
  • ์šฐ๋ฆฌ ํŒ€ GitHub

ALT: ์˜คํ”ผ์Šค ALT: ์˜คํ”ผ์Šค

ALT: ์˜คํ”ผ์Šค ALT: ์˜คํ”ผ์Šค

์šฐ์•„ํ•œํ…Œํฌ์บ ํ”„์˜ ๋ณธ๋ฌด๋Œ€๊ฐ€ ๋œ ํฐ์ง‘. ๋ชฝ์ดŒํ† ์„ฑ์—ญ 12์ดˆ ๊ฑฐ๋ฆฌ์— ์œ„์น˜ํ•ด ์žˆ๋‹ค.

  1. ์นธ๋ฐ˜ ๋ณด๋“œ๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ํŠธ๋ ๋กœ ํ”„๋กœ์ ํŠธ (๊ธฐ๊ฐ„ 2์ฃผ)
  • ์กฐ๊ฑด
    • ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋งŒ์„ ํ™œ์šฉํ•œ๋‹ค.
    • Webpack์„ ์ง์ ‘ ์„ค์ •ํ•ด ํ™œ์šฉํ•œ๋‹ค.
    • ๋“œ๋ž˜๊ทธ & ๋“œ๋กญ์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜์ง€๋งŒ HTML Drag and Drop API ์—†์ด ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง, ์ด๋ฒคํŠธ ์บก์ฒ˜ ๊ทธ๋ฆฌ๊ณ  ์ด๋ฒคํŠธ ์œ„์ž„์„ ํ™œ์šฉํ•ด ์ง์ ‘ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.
  • ๊ณต๋ถ€ ํ‚ค์›Œ๋“œ: Webpack, ES Module, DOM API, Templating, Fetch-Promise pattern, JS Event Delegation, DBMS, MySQL, SQL Syntax.
  • ์šฐ๋ฆฌ ํŒ€ GitHub

ALT: Cafe ALT: Cafe View

ํฐ์ง‘ 18์ธต ์นดํŽ˜์™€ ์นดํŽ˜์—์„œ ๋ฐ”๋ผ๋ณธ ์˜ฌ๋ฆผํ”ฝ๊ณต์›์˜ ๋ชจ์Šต์ด๋‹ค.

  1. ๊ฐ€๊ณ„๋ถ€ ์•ฑ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ๋ฑ…ํฌ์ƒ๋Ÿฌ๋“œ ํ”„๋กœ์ ํŠธ (๊ธฐ๊ฐ„ 2์ฃผ)
  • ์กฐ๊ฑด
    • ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋งŒ์„ ํ™œ์šฉํ•œ๋‹ค.
    • ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ History API๋ฅผ ํ™œ์šฉํ•ด ์‹ฑ๊ธ€ ํŽ˜์ด์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง์ ‘ ๊ตฌํ˜„ํ•œ๋‹ค.
    • CI/CD๋ฅผ ์ƒ์šฉ ์†”๋ฃจ์…˜ ์—†์ด ์ง์ ‘ ๊ตฌํ˜„ํ•œ๋‹ค.
    • OAuth๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.
    • SVG์™€ ์บ”๋ฒ„์Šค ๋“ฑ์„ ํ™œ์šฉํ•ด ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆฐ๋‹ค.
  • ๊ณต๋ถ€ ํ‚ค์›Œ๋“œ: Observer Pattern, ERD, OAuth, Passport, State Management, Immutability, Transactions, Shell Scripts, CI/CD, CSS Animations & Optimizations (requestAnimationFrame & requestIdleCallback), SVG, Canvas.
  • ์šฐ๋ฆฌ ํŒ€ GitHub

ALT: ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์ข…์ข… ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ–ˆ๋‹ค. ์ง€๊ธˆ ๋ณด์ด๋Š” ์ด ์ฝ”๋“œ๋Š”...

  1. ๋ฐฐ๋‹ฌ์˜๋ฏผ์กฑ B๋งˆํŠธ๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” B๋งˆํŠธ ํ”„๋กœ์ ํŠธ (๊ธฐ๊ฐ„ 3์ฃผ)
  • ์กฐ๊ฑด
    • Vanilla React๋ฅผ ํ™œ์šฉํ•œ๋‹ค.
    • AWS VPC๋ฅผ ํ™œ์šฉํ•œ๋‹ค.
    • S3 ์ด๋ฏธ์ง€ ์ €์žฅ์†Œ๋ฅผ ํ™œ์šฉํ•œ๋‹ค.
    • Elastic Search, Logstash, Kibana (ELK) ์กฐํ•ฉ์„ ํ™œ์šฉํ•œ๋‹ค.
  • ๊ณต๋ถ€ ํ‚ค์›Œ๋“œ: React Hooks, AWS VPC, React Router, React Context API, React useReducer, AWS IAM, AWS S3, React Test Codes (Jest, Enzyme, ...), Elastic Search, Logstash, Kibana, ELK.
  • ์šฐ๋ฆฌ ํŒ€ GitHub

4๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ ๋„์ค‘ ์‚ฌํšŒ์ ๊ฑฐ๋ฆฌ๋‘๊ธฐ 2๋‹จ๊ณ„ ๊ฒฉ์ƒ์œผ๋กœ ๋ฆฌ๋ชจํŠธ๋กœ ์ง„ํ–‰ํ•˜๊ฒŒ ๋๋‹ค.


โœจ ์ข‹์•˜๋˜ ์ ๋“ค

์šฐ์„  ๋งค๋‹ฌ 150๋งŒ์› ์ •๋„์˜ ํ™œ๋™๋น„์™€ ํ™œ๋™ ์žฅ๋น„(๋งฅ๋ถ ํ”„๋กœ ๐Ÿ’ป ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋‹ˆํ„ฐ ๐Ÿ–ฅ)๊ฐ€ ์ง€๊ธ‰๋˜์—ˆ๋‹ค.

ALT: MacBook ALT: Monitor

2019๋…„ํ˜• MacBook Pro 16์ธ์น˜ i9 ๊ณ ๊ธ‰ํ˜•์ด ๋ชจ๋‘์—๊ฒŒ ๋Œ€์—ฌ๋˜์—ˆ๋‹ค. ๋žจ์€ 16GB, SSD๋Š” 1TB, GPU๋Š” Radeon 5500M 4GB. 2020๋…„ ์บ ํ”„ ๋‹น์‹œ ๊ธฐ์ค€ CTO ์—†์ด ์ฃผ๋ฌธ ๊ฐ€๋Šฅํ•œ ์ตœ๊ณ  ์‚ฌ์–‘ ๋งฅ๋ถ ํ”„๋กœ์˜€๋‹ค. ๋ชจ๋‹ˆํ„ฐ๋Š” 2์ธ๋‹น 1๊ฐœ์”ฉ ์ด 15๊ฐœ๊ฐ€ ์ง€๊ธ‰๋˜์—ˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ๋Š” ThinkVision QHD ๋ชจ๋‹ˆํ„ฐ. ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ๋ถ€์กฑํ•  ์ค„ ์•Œ์•˜๋Š”๋ฐ ์—ฌ์œ ๋กœ์› ๋‹ค.

๐Ÿ‘จโ€๐Ÿ’ป ๋„๋Œ€์ฒด (์ดˆ๋ณด์ž์—๊ฒŒ) ์ข‹์€ ์ฝ”๋“œ๊ฐ€ ๋ญ”๋ฐ?

// ์šฐ์ธก ์‚ฌ์ด๋“œ๋ฐ” ํ™œ๋™ ๋‚ด์—ญ ๋กœ๋“œ
async function addActivityLogToActivityLogList() {
  let activityLogList = document.getElementById('activity-log-list')
  activityLogList.classList.add('activityLog')
  activityLogList.innerHTML = ''
  let userList = await api.User().getAllUsers()
  userList.reverse()
  console.log('ํ˜„์žฌ ์‚ฌ์šฉ์ž๋Š” [', userList.length, ']๋ช… ์ž…๋‹ˆ๋‹ค.')
  userList.forEach((user) => {
    let activityLog = document.createElement('li')
    activityLog.classList.add('activityLog')
    let date = new Date(moment(user.created_at).format('YYYY-MM-DD HH:mm:ss'))
    activityLog.innerText = user.userId + '๋Š” ' + date + '์— ๊ฐ€์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.'
    activityLogList.appendChild(activityLog)
  })
}

์ด ์ฝ”๋“œ์˜ ์›๋ณธ์€ ์—ฌ๊ธฐ์— ์žˆ๋‹ค.

์–ด โ€” ์ด๊ฑด ๋ฆฌ๋ทฐํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ์•„๋‹Œ๋ฐ. ๋ˆ„๊ฐ€ ์ด๊ฑฐ ์ผ์–ด์š”? ์–˜๊ธฐ ์ข€ ๋“ค์–ด๋ด…์‹œ๋‹ค.

2๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚œ 7์›” 25์ผ ๊ธˆ์š”์ผ ์˜คํ›„ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์‹œ๊ฐ„์— ์ œ๋น„๋ฝ‘๊ธฐ์— ๊ฑธ๋ ค ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚œ ๋‚ด ์ฝ”๋“œ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์ด๋‹ค. ๋‹น์‹œ๋กœ์„  ๊ทน์‹ฌํ•œ ์‹œ๊ฐ„์˜ ์••๋ฐ•์„ ์ž˜ ๊ทน๋ณตํ•ด๋‚˜๊ฐ€๊ณ  ๊ฝค ์ž˜ ๋™์ž‘ํ•˜๋Š” ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋Ÿฐ ์ง์„ค์ ์ธ ํ‰๊ฐ€๋ฅผ ๋“ค์œผ๋‹ˆ ์ •์‹ ์ ์ธ ์ถฉ๊ฒฉ์ด ๊ฐ€์‹œ์งˆ ์•Š์•˜๋‹ค. ๊ธ€๋กœ๋Š” ์ž˜ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์•˜๋Š”๋ฐ ๋ฌด์–ธ๊ฐ€ ์ •๋ง ์–ผ์–ด๋ถ™๋Š” ๋ถ„์œ„๊ธฐ์˜€๋‹ค.

๊ทธ๋‚  ์ง‘์— ๊ฐ€๋Š” ๊ธฐ์ฐจ ์•ˆ์—์„œ๋„ ์ˆ˜๋งŽ์€ ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์ž ์‹œ ๋งˆ์Œ์„ ๊ฐ€๋ผ์•‰ํžˆ๊ณ  ์ƒ๊ฐํ•ด ๋ณด๋‹ˆ ๊ทธ๋ž˜๊ทธ๋ž˜~ ์šฐ๋ฆฌ ๋ชจ๋‘ ์ž˜ํ–ˆ๊ณ  ์ˆ˜๊ณ ํ–ˆ์–ด~๋ผ๊ณ  ๋„˜๊ธฐ๋Š” ์บ ํ”„์˜€๋‹ค๋ฉด ์˜คํžˆ๋ ค ์ข‹์€ ์บ ํ”„๊ฐ€ ์•„๋‹ˆ์—ˆ์„ ๊ฒƒ์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋ฌธ์ œ์ง‘๋„ ํ‹€๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด์•ผ ์ข‹์€ ๋ฌธ์ œ์ง‘์ด๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ. ๊ทธ๋ž˜์„œ ๋‚จ์€ ํ•œ ๋‹ฌ ๋™์•ˆ ๋‚ด๊ฐ€ ๋‚˜๋ฆ„ ์ž˜ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๊ณ , ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ์„ ์ตœ๋Œ€ํ•œ ํก์ˆ˜ํ•˜๊ธฐ๋กœ ๋‹ค์งํ–ˆ๋˜ ๊ธฐ์–ต์ด ๋‚œ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์ฃผ๋‹ˆ์–ด๋ผ๋ฉด "ํด๋ฆฐ ์ฝ”๋“œ, ์ข‹์€ ํŒจํ„ด"๊ณผ ๊ฐ™์€ ์ด์•ผ๊ธฐ๋ฅผ ์ข…์ข… ๋“ฃ๋Š”๋‹ค. ๋‹ค๋งŒ ๋ฌธ์ œ๋Š” ์ดˆ๋ณด์ž์˜ ์ž…์žฅ์—์„œ๋Š” ์ด๋Ÿฐ ์ด์•ผ๊ธฐ๋ฅผ ๊ธฐ๊ณ„์ ์œผ๋กœ ๋„ˆ๋ฌด ๋งŽ์ด ๋“ฃ๋‹ค๋ณด๋‹ˆ ๋ฌด์˜์‹ ์ค‘ ์™ธ์šฐ๋“ฏ์ด ๋ฐ˜๋ณตํ•˜๋Š” ์ด์•ผ๊ธฐ์ผ ๋ฟ, ๋„๋Œ€์ฒด ์–ด๋А ์ •๋„๊ฐ€ ์ข‹์€ ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ์‚ฌ์‹ค์ ์ธ ๊ฐ๊ฐ์ด ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋‹ค์‹œ ๋Œ์•„๊ฐ€ ์œ„์˜ ์ฝ”๋“œ๋ฅผ ๋ณธ๋‹ค๋ฉด,

  • ์ฝ”๋“œ๊ฐ€ 2๊ฐ€์ง€ ์ž‘์—…์„ ๋™์‹œ์— ํ•˜๊ณ  ์žˆ๋‹ค. โ‘  ์ •๋ณด๋ฅผ ๋ฐ›์•„์˜ค๊ณ  โ‘ก ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋Ÿด ๊ฒฝ์šฐ ์ฝ”๋“œ์˜ ์˜์กด์„ฑ์ด ๋†’์•„์ง„๋‹ค. ์˜์กด์„ฑ์ด ๋†’์•„์ง€๋ฉด ์ถ”ํ›„์— ์ผ๋ถ€ ์ฝ”๋“œ๋ฅผ ๊ต์ฒดํ•ด์•ผ ํ•  ๋•Œ ๋Œ€์ˆ˜์ˆ ์„ ์ง„ํ–‰ํ•˜๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ์ „๋ฐ˜์ ์œผ๋กœ ํ•ด๋‹น ํŒŒ์ผ์— ๋กœ์ง๊ณผ ๋ทฐ๊ฐ€ ์„ž์—ฌ์žˆ์œผ๋ฉฐ ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง„๋‹ค.

์กฐ์–ธ์„ ๋ฐ”ํƒ•์œผ๋กœ 3๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ๋ถ€ํ„ฐ๋Š” ์ด๋Ÿฐ ๊ฐœ๋ฐœ ํŒจํ„ด์— ๋งŽ์€ ์‹ ๊ฒฝ์„ ์ผ๋‹ค. 3๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ ์ค‘ ์ผ๋ถ€๋ถ„์„ ๋ฝ‘์•„ ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•œ ์ ์ด ์žˆ๋Š”๋ฐ ์•„๋งˆ ๋ฌด์Šจ ๋А๋‚Œ์ธ์ง€ ์ง์ž‘ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

๐Ÿ›ท ๋”๋‹ ํฌ๋ฃจ๊ฑฐ ์ฐ๋งค์žฅ

์•ฝ๊ฐ„ ํด๋ฆฌ์…ฐ์ด๊ธฐ๋Š” ํ•˜์ง€๋งŒ, ์šฐ๋งคํ•จ์˜ ๋ด‰์šฐ๋ฆฌ๋ฅผ ์ง์ ‘ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ฌผ๋ก  ๋‚ด๊ฐ€ ๋ชจ๋“  ๊ฒƒ์„ ์˜จ์ „ํžˆ ์•Œ๊ณ  ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์€ ํ•œ ์  ์—†์ง€๋งŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ด๋Ÿฐ ์ €๋Ÿฐ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ์œผ๋‹ˆ "๋ฌผ๋ก  ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ์ง€๋งŒ, **์–ด๋А ์ •๋„๋Š” ์ˆ˜์›”ํ•˜๊ฒŒ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜๋„ ์žˆ์ง€ ์•Š์„๊นŒ?"**๋ผ๊ณ  ๊ฐํžˆ ์ƒ๊ฐํ–ˆ์—ˆ๋‹ค.

JS ์•„๋Š”๊ฑฐ ์—† ๋‹ค ๊ตฌ ์š”. ์ „ ๊ทธ๋ƒฅ ๋ง ํ•˜ ๋Š” ๊ฐ ์ž ๋ผ๊ตฌ์š”. ์•„์‹œ๊ฒ ์–ด์š”?

๋‹น์—ฐํ•˜๊ฒŒ๋„ ์šฐ์•„ํ•œํ…Œํฌ์บ ํ”„๋Š” ์—„์ฒญ ์–ด๋ ค์› ๋‹ค. ์›๋ž˜ ์ปค๋ฆฌํ˜๋Ÿผ์˜ ๋ชฉํ‘œ๋Š” ๊ฐ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฑด ๋’ค ๊ทธ ์ œ์•ฝ ์กฐ๊ฑด์œผ๋กœ ์ธํ•œ ์•„์‰ฌ์›€์„ ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—์„œ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Passport๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ธ์ฆ์„ ๊ตฌํ˜„ํ•ด๋ณธ ๋’ค ๊ทธ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—์„œ Passport๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ ๊ฐˆ์ฆ์„ ํ•ด์†Œํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ˜๋Œ€๋กœ ์ด์•ผ๊ธฐํ•˜๋ฉด ์ด ๊ณผ์ •์ด 1~2์ฃผ๋งˆ๋‹ค ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์ „ ๊ธฐ์ˆ ์„ ๊ฒจ์šฐ ํŒŒ์•…ํ–ˆ์„ ๋•Œ์ฏค ๋‹ค์Œ ๊ธฐ์ˆ ๋กœ ๊ณง๋ฐ”๋กœ ๋„˜์–ด๊ฐ€์„œ ๊ฐ€ํŒŒ๋ฅธ ๋Ÿฌ๋‹ ์ปค๋ธŒ๋ฅผ ๋‹ค์‹œ ๊ฒฝํ—˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ๊ธฐ๋„ ํ–ˆ๋‹ค.

์šฐ์•„ํ•œํ…Œํฌ์บ ํ”„์—์„œ ๋”๋‹ ํฌ๋ฃจ๊ฑฐ์˜ ์ฐ๋งค์žฅ์„ ๊ฒฝํ—˜ํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ๋‚˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž์œ ์ž์žฌ๋กœ ๋‹ค๋ฃฐ ์ •๋„๋Š” ์•„๋‹ˆ์—ˆ๊ธฐ์— ์ •๋ง ์—ด์‹ฌํžˆ ๋”ฐ๋ผ๊ฐ€์•ผ ํ–ˆ๋‹ค.

๐ŸŒŽ ์ธํ„ฐ๋„ท ์‹œ๋Œ€์— ์•„๋Š” ๊ฒƒ์ด๋ž€?

๋˜ ๊ฒ€์ƒ‰์ด ์กด์žฌํ•˜๋Š” ์‹œ๋Œ€์— ์•„๋Š” ๊ฒƒ์ด๋ž€ ๋„๋Œ€์ฒด ๋ฌด์—‡์ธ๊ฐ€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ๋„ ๋งŽ์ด ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ํ•œ์ •ํ•œ๋‹ค๋ฉด ์•ฝ๊ฐ„์˜ ๋‹ต์„ ์ฐพ์€ ๊ฒƒ ๊ฐ™๋‹ค. GSPH๋ผ๋Š” ๊ฐœ๋…์ธ๋ฐ, Googling Session Per Hour์˜ ์•ฝ์ž์ด๋‹ค. Googling Session์ด๋ž€ 5๋ถ„ ์ด์ƒ์˜ ๊นŠ์€ ๊ฒ€์ƒ‰ ์ž‘์—…์„ ์˜๋ฏธํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์†์„ฑ ํ•จ์ˆ˜ ์ด๋ฆ„์ด ๊ธฐ์–ต์ด ๋‚˜์ง€ ์•Š์•„ ๊ฒ€์ƒ‰์„ 2๋ถ„ ๋งŒ์— ๋งˆ์ณค๋‹ค๋ฉด Googling Session์— ํ•ด๋‹นํ•˜์ง€ ์•Š์ง€๋งŒ OAuth๊ฐ€ ์ž˜ ์ƒ๊ฐ๋‚˜์ง€ ์•Š์•„ 10๋ถ„๊ฐ„ ๋„ํ๋จผํŠธ๋ฅผ ๋ด์•ผ ํ•œ๋‹ค๋ฉด Googling Session์— ํ•ด๋‹นํ•œ๋‹ค.

๊ฒ€์ƒ‰ํ•ด๋ด... ๊ทผ๋ฐ ๋งค๋ฒˆ?

์–ด๋А ์ž‘์—…์„ ํ•  ๋•Œ 1์‹œ๊ฐ„์— Googling Session์ด (๋Œ€๋žต) 3ํšŒ ์ดํ•˜๋ผ๋ฉด ๊ทธ ๊ฐœ๋…์„ ์•ˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ฆ‰ ์ž‘์—…์„ ํ•  ๋•Œ ์ค‘๊ฐ„์ค‘๊ฐ„ ์งง์€ ๊ฒ€์ƒ‰์„ ํ•˜๋Š” ๊ฒƒ์€ ๊ทธ ๊ฐœ๋…์„ ๋ชจ๋ฅธ๋‹ค๋Š” ๋œป์œผ๋กœ ์ง๊ฒฐ๋˜์ง€ ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ ์ž‘์—…์˜ ๋ชจ๋“  ๋””ํ…Œ์ผ์„ ์ผ์ผ์ด ๋‹ค ์ฐพ์•„๋ด์•ผ ํ•œ๋‹ค๋ฉด ์•„์ง์€ ๊ณต๋ถ€๊ฐ€ ๋” ํ•„์š”ํ•˜๋‹ค๋Š” ๋œป์ด๋‹ค.

๐Ÿ‘พ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ โ‰  ์™ธ๊ณ„ ๊ธฐ์ˆ 

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

npm i๋ฅผ ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์˜ ๋ชจ์Šต์ด๋‹ค

ํŠนํžˆ ์›น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์˜ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ์€ ์šฐ๋ฆฌ๋„ ์“ธ ์ˆ˜ ์žˆ๋Š” Plain JavaScript์ด๋‹ค. ๋ฌด์ž‘์ • ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์˜์กดํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€, ์ž ์žฌ์ ์ธ ์œ„ํ—˜ ์š”์†Œ๋Š” ๋ฌด์—‡์ด ์žˆ๋Š”์ง€๋ฅผ ์•Œ๊ณ  ์จ์•ผ ํ•œ๋‹ค๋Š” ์ ์ด ์บ ํ”„ ๋‚ด๋‚ด ์ง€์†์ ์œผ๋กœ ๊ฐ•์กฐ๋˜์—ˆ๋‹ค. ์ฆ‰ ๋ถ€๋“์ดํ•œ ๊ฒฝ์šฐ ๋น„์Šทํ•œ ํ˜•ํƒœ๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•  ์ •๋„๋กœ ์„ธ์‹ฌํ•˜๊ฒŒ ๊ณต๋ถ€ํ•ด์•ผ ํ•œ๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ”„๋กœํ† ์Šค๐Ÿ‘ฝ ๊ธฐ์ˆ ์ด ์•„๋‹ˆ๋ผ ํ…Œ๋ž€๐Ÿง‘โ€๐Ÿ”ง ๊ธฐ์ˆ ์ด๋‹ค.

์ผ๋ก€๋กœ 2016๋…„ ์ผ์–ด๋‚œ left-pad ์‚ฌ๊ฑด์ด ์žˆ๋‹ค. left-pad๋ผ๋Š” 11์ค„์งœ๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ npm์—์„œ ์‚ญ์ œ๋˜์—ˆ๊ณ  ์ด๋กœ ์ธํ•ด ์˜์กด ๊ด€๊ณ„๊ฐ€ ๋„๋ฏธ๋…ธ์ฒ˜๋Ÿผ ๋ฌด๋„ˆ์ง€๋ฉฐ babel์ด๋ผ๋Š” ํŠธ๋žœ์Šค ํŒŒ์ผ๋Ÿฌ๊ฐ€ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅํ•ด์ง„ ๊ฒƒ์ด๋‹ค. ์ƒ๊ฐํ•ด๋ณด๋ฉด ์ด ์‚ฌ๊ฑด๋„ ๊ธˆ๋ฐฉ ์ž‘์„ฑํ•  ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ์— ๊ณผํ•˜๊ฒŒ ์˜์กดํ•˜๋Š” ๋ฐ”๋žŒ์— ๋ฐœ์ƒํ•œ ๋ฌธ์ œ ์•„๋‹Œ๊ฐ€?

์ทจ๋ฏธ ๊ฐœ๋ฐœ์ž์˜ ์ž…์žฅ์ด๋ผ๋ฉด "์—ฅ? babel ๊ทธ๊ฑฐ ์ˆ˜์‹ญ๋งŒ ๋ช…์ด ์‚ฌ์šฉํ•˜๋Š” ์ •๋ง ๋ฏฟ์Œ์งํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž–์•„, ๊ทธ๊ฑฐ ์‹ ๊ฒฝ ์“ธ ์‹œ๊ฐ„์— ๋‚ด ์ฝ”๋“œ ์•ˆ์ „์„ฑ์ด๋‚˜ ์‹ ๊ฒฝ ์จ์•ผ์ง€"๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ 30๋ถ„๋งŒ ์„œ๋น„์Šค๊ฐ€ ๋‹ค์šด๋˜์–ด๋„ ์—„์ฒญ๋‚œ ๊ธˆ์ „์ ์ธ ์†์‹ค์„ ๊ฒช๋Š” ๊ธฐ์—…์˜ ์ž…์žฅ์—์„œ๋Š” ์ด๋Ÿฐ ๊ณ ๋ฏผ์€ ํ•„์ˆ˜์ ์ด๋ผ๋Š” ๋œป์ด๋‹ค. ์ฆ‰ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์•Œ ์ˆ˜ ์—†๋Š” ์™ธ๊ณ„์ธ์˜ ๊ธฐ์ˆ ๋„ ์•„๋‹ˆ๊ณ , ์šฐ๋ฆฌ๊ฐ€ ๊ธฐ์šฐ์ œ๋ฅผ ์ง€๋‚ผ ๋Œ€์ƒ๋„ ์•„๋‹ˆ๊ณ , ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์–ธ์ œ๋“ ์ง€ ์†์ƒ๋  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ผ๋Š” ์ ์„ ์—ผ๋‘์— ๋‘์–ด์•ผ ํ•œ๋‹ค.


๐Ÿฅณ ์žฌ๋ฏธ์žˆ์—ˆ๋˜ ์ผ๋“ค

๐Ÿงฉ ๋ฐฐ๋ฏผ ์ด๋ฏธ์ง€ ์„œ๋ฒ„ ํฌ๋กค๋งํ•˜๊ธฐ

๋งˆ์ง€๋ง‰ B๋งˆํŠธ ์„œ๋น„์Šค๋ฅผ ์ œ์ž‘ํ•  ๋•Œ ๋ฐฐ๋ฏผ์˜ B๋งˆํŠธ ์ž๋ฃŒ๊ฐ€ ์—„์ฒญ๋‚˜๊ฒŒ ๋งŽ์ด ํ•„์š”ํ•œ ์ผ์ด ์žˆ์—ˆ๋‹ค. ์‚ฌ์ง„ ์นธ์— ๋„ฃ์„ ์‚ฌ์ง„์ด ์žˆ์–ด์•ผ ์•ฑ ๋А๋‚Œ์ด ๋‚  ํ…Œ๋‹ˆ ๋ง์ด๋‹ค. ์˜ˆ์ „์˜ ๊ฒฝํ—˜์„ ์‚ด๋ ค ๋ฐฐ๋ฏผ ์„œ๋ฒ„์— ์žˆ๋Š” ์ด๋ฏธ์ง€ ๋ฆฌ์†Œ์Šค๋ฅผ (๊ด€๊ณ„์ž ๋‹˜์˜ ํ—ˆ๋ฝ์„ ๋ฐ›๊ณ ) ๊ธ์—ˆ๋‹ค.

๋ฐฐ๋ฏผ B๋งˆํŠธ ์ด๋ฏธ์ง€ ์„œ๋ฒ„์—์„œ ์Šฌ์ฉํ•œ ์‚ฌ์ง„

์—„๋ฐ€ํ•˜๊ฒŒ ๋งํ•˜๋ฉด ์ด๋ฏธ์ง€๋“ค์€ CDN ์˜คํ”ˆ์›น์— ์กด์žฌํ•˜๋Š” ํ˜•ํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ๋ฏผ ์„œ๋ฒ„ ํ•ดํ‚น์€ ์•„๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ด ์—”๋“œ ํฌ์ธํŠธ๋“ค๊ณผ ๋’ค์˜ ์ด๋ฏธ์ง€ ์ฃผ์†Ÿ๊ฐ’์ด ์•Œ ์ˆ˜ ์—†๊ฒŒ ์ˆจ๊ฒจ์ ธ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

http://CDN๋„๋ฉ”์ธ.baemin.com/๋ฌด์Šจ/๋ฌด์Šจ/1abcde23-์•„์ฃผ๊ธด-์•ŒํŒŒ๋‰ด๋ฉ”๋ฆญ-์ฃผ์†Œ.jpg

์ตœ์ข… ์ด๋ฏธ์ง€ CDN URI๋Š” ๋Œ€์ถฉ ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ๊ณ  ์ ‘์†ํ•˜๋ฉด ์ด๋ฏธ์ง€๊ฐ€ ๋‚˜์˜จ๋‹ค.

๋‹จ์ˆœํ•˜๊ฒŒ B๋งˆํŠธ ์›น๋ทฐ๋ฅผ ๋„์›Œ์„œ CSS ์…€๋ ‰ํ„ฐ๋ฅผ ์“ฐ๋Š” ์–•์€ ์ˆ˜์ค€์˜ ํฌ๋กค๋ง๋„ ์•„๋‹ˆ์—ˆ๊ณ  ์šฐํ…Œ์บ ์ด๋ผ๊ณ  ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„ ๋‚ด๋ถ€ ์ž๋ฃŒ๋ฅผ ๊ณต์œ  ๋ฐ›์€ ๊ฒƒ๋„ ์•„๋‹ˆ์–ด์„œ ๊ฝค๋‚˜ ๋…ธ๋ ฅ์ด ๋“ค์–ด๊ฐ”๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ๋งŒ ๊ณต์œ ํ•˜์ž๋ฉด iOS ๋ฐฐ๋ฏผ ์•ฑ ํ†ต์‹ ์„ ๊ฐ์ฒญํ•ด์„œ ์—”๋“œ ํฌ์ธํŠธ์™€ ์ด๋ฏธ์ง€ ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋ƒˆ๊ณ  ์•ฝ๊ฐ„์˜ CTF๋ฅผ ํ†ตํ•ด์„œ ์ด๋ฏธ์ง€ ์ฃผ์†Œ ๋ฆฌ์ŠคํŠธ๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ•ด๋‹น ์ด๋ฏธ์ง€ ์„œ๋ฒ„์— ์žˆ๋Š” ์ด๋ฏธ์ง€์™€ ์•„์ด์ฝ˜, ํšจ๊ณผ์Œ ๋“ฑ์„ 1,000๊ฑด ์ •๋„ ๊ธ์–ด์„œ ๋‹ค๋ฅธ ์šฐํ…Œ์บ  ์บ ํ”„์ƒ ๋ถ„๋“ค์ด ์“ธ ์ˆ˜ ์žˆ๋„๋ก ํ”„๋ผ์ด๋น— ์ €์žฅ์†Œ์— ๊ณต์œ ํ–ˆ๋‹ค.

ํฌ๋กค๋ง๋œ ๋ชจ์Šต

๐Ÿข ์†Œ์šฉ๋Œ์ด ๊ธฐ์—…์•ผ์‚ฌ

์šฐ๋ฆฌ๋‚˜๋ผ ๊ธฐ์—…๋“ค์˜ ๋น„ํ•˜์ธ๋“œ์Šคํ† ๋ฆฌ๋ฅผ ์ค‘๊ฐ„์ค‘๊ฐ„ ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ชจ ๊ฒŒ์ž„ ๊ธฐ์—…์—์„œ๋Š” ์•„์ดํ…œ์ด ์ˆ˜์‹ญ๋งŒ ๊ฐœ์”ฉ ์–‘์‚ฐ๋˜๊ธฐ์— RDB๋ฅผ ์ž˜ ์“ฐ์ง€ ์•Š๊ณ  ๋ฐ”์ด๋„ˆ๋ฆฌ ๋คํ”„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ด์•ผ๊ธฐ, ๋ˆ„๊ตฐ๊ฐ€ ๊ฒŒ์ž„ DB ํ•„๋“œ๋ฅผ ์กฐ์ž‘ํ•ด ๋ช‡์–ต ์›์งœ๋ฆฌ ์•„์ดํ…œ์„ ๋ณต์ œํ•œ ์‚ฌ๊ฑด์ด ๋ฐœ์ƒํ•ด ์ดํ›„๋ถ€ํ„ฐ DB ์ ‘๊ทผ ๊ถŒํ•œ ๊ด€๋ฆฌ๊ฐ€ ๋งค์šฐ ์ฒ ์ €ํ•ด์กŒ๋‹ค๋Š” ์ด์•ผ๊ธฐ, ๋ชจ ์ˆ™๋ฐ• ์—…์ฒด์—์„œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ชจ๋“  ํšŒ์›๋“ค์˜ ๊ฐœ์ธ ์ •๋ณด๋ฅผ ์—ด๋žŒํ•  ์ˆ˜ ์žˆ์–ด์„œ ํ•œ๋™์•ˆ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋งˆ์Œ๋Œ€๋กœ ์—ฐ์˜ˆ์ธ ํšŒ์› ์ •๋ณด๋ฅผ ์—ด๋žŒํ–ˆ์—ˆ๋‹ค๋Š” ์ด์•ผ๊ธฐ, ๋ชจ ๊ฒ€์ƒ‰ ์—…์ฒด ์˜์žฅ์ด "๊ฒฝ์Ÿ ์—…์ฒด๋ณด๋‹ค 1์ดˆ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค์–ด"๋ผ๊ณ  ์ง€์‹œํ–ˆ์—ˆ๋‹ค๋Š” ์ด์•ผ๊ธฐ... ๊ธฐ์—… ์ƒํƒœ๊ณ„์— ๊ด€์‹ฌ์ด ๋งŽ์€ ๋‚˜์—๊ฒŒ๋Š” ์ •๋ง ์žฌ๋ฏธ์žˆ๋Š” ์ด์•ผ๊ธฐ์˜€๋‹ค.

์˜†๋™๋„ค N์‚ฌ C์žฌ๋‹จ์˜ B์บ ํ”„๊ฐ€ ํ„ฐ์ง„ ๋‚ 

โšก๏ธ ์‹œ๋„ˆ์ง€ x ์‹œ๋„ˆ์ง€ = ์‹œ๋„ˆ์ง€3

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ตœ๊ณ ์˜ ์žฅ์ ์€ ๋‹ค๋ฅธ ์šฐ์•„ํ•œํ…Œํฌ์บ ํ”„์ƒ ๋ถ„๋“ค์„ ๋งŒ๋‚œ ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์ตœ๊ณ ์˜ ๋ณต์ง€๋Š” ํ›Œ๋ฅญํ•œ ๋™๋ฃŒ๋“ค์ด๋ผ๋Š” ๋ง์ด ๋ฌด์Šจ ๋А๋‚Œ์ธ์ง€ ์‚ด์ง ์ดํ•ดํ•œ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์œผ๋กœ jhaemin๋‹˜์„ ์ด์•ผ๊ธฐํ•ด๋ณด๊ณ  ์‹ถ๋‹ค.

์šฐํ…Œ์บ ์€ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ๋””์ž์ธ ์‹œ์•ˆ ๋ฐ ๊ธฐํš์„œ๋ฅผ ์ค€๋‹ค. ๋‹ค๋งŒ ๊ทธ ๋‚ด์šฉ์€ ๊ถŒ๊ณ ์‚ฌํ•ญ์ผ ๋ฟ์ด๊ณ  ์‹ค์ œ ๊ตฌํ˜„์€ ์ž์œ ๋กญ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ๋””์ž์ธ์„ ๊ณ ์ณ์„œ ์‚ฌ์šฉ์„ฑ๊ณผ ์‹ฌ๋ฏธ์„ฑ์„ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์€ ์ˆœ์ „ํžˆ ์บ ํ”„์ƒ๋“ค์˜ ๋ชซ์ด๋‹ค. ์ฒ˜์Œ์—๋Š” ์ด ๋””์ž์ธ์ด ์˜๋ฌด์ ์œผ๋กœ ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ๋””์ž์ธ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์•˜๋‹ค. ๊ฒฐ๊ตญ ์ข‹์€ ๋™๋ฃŒ๋Š” ์ผ์„ ์ฐพ์•„์„œ ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ๋Š” ๊ฒƒ์„ ๋„Œ์ง€์‹œ ์•”์‹œํ•˜๊ธฐ๋ผ๋„ ํ•˜๋“ฏ ๋ชจ๋“  ๊ฒƒ์€ ์ž์œ ๋กญ๊ฒŒ ์—ด๋ ค์žˆ์—ˆ๋‹ค. ๋””์ž์ธ์„ ๊ฐœ์„ ํ•˜๋“ , ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋“ , ์•„๋‹ˆ๋ฉด ๋ฐ˜๋Œ€๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ์‚ญ์ œํ•˜๋“ , ํฐ ํž˜์ด ์ฃผ์–ด์ง€๊ณ  ํฐ ์ฑ…์ž„๊ฐ์„ ์ง€๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

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

์˜ํ–ฅ์„ ๋งŽ์ด ๋ฐ›์•„ ๋‚˜๋„ 3๋ฒˆ์งธ ๋ฑ…ํฌ์ƒ๋Ÿฌ๋“œ ํ”„๋กœ์ ํŠธ๋ถ€ํ„ฐ ๋””์ž์ธ์„ ๊ฐœ์„ ํ•ด๋ณด์•˜๋‹ค. ์ด๋ ‡๊ฒŒ ๋””์ž์ธ์„ ์˜จ์ „ํžˆ ์ˆ˜์ •ํ–ˆ๋‹ค โ†“

์ƒ˜ํ”Œ๋กœ ์ฃผ์–ด์ง„ ๊ฐ€๊ณ„๋ถ€ ๋””์ž์ธ ์‹œ์•ˆ. ์ด ์‹œ์•ˆ์€ ์‹œ์ž‘์ ์ผ ๋ฟ, ์—ฌ๊ธฐ์—์„œ ์ฐฝ์˜๋ ฅ์„ ๋ฐœํœ˜ํ•˜๋Š” ๊ฒƒ์€ ์˜จ์ „ํžˆ ์บ ํ”„์ƒ๋“ค์˜ ๋ชซ์ด๋‹ค.

๋””์ž์ธ์ด ์ƒ๊ฐ๋ณด๋‹ค ์žฌ๋ฏธ์žˆ๋Š” ์ผ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋๋‹ค (๋‚˜๋ฆ„ ๋งŒ์กฑ)

๋‚ด๊ฐ€ ๋А๋ผ๊ธฐ์— ๋‚ด ๋””์ž์ธ์˜ ์žฅ์ ์€ โ‘  ํ™”๋ฉด ์š”์†Œ๋ฅผ 3์—ด๋กœ ๋‚˜๋ˆ„์–ด ๋ฐฐ์น˜ํ•ด์„œ ์™€์ด๋“œ ์Šคํฌ๋ฆฐ์˜ ์žฅ์ ์„ ์ ๊ทน ํ™œ์šฉํ•œ๋‹ค๋Š” ์ ๊ณผ โ‘ก ์šฐ์ธก์˜ ํ™œ๋™ ๋‚ด์—ญ ์ฐฝ์ด ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž์œ ๋กญ๊ฒŒ ๋‹ฌ๋ ฅ, ํ†ต๊ณ„, ๊ฒฐ์ œ ์ˆ˜๋‹จ ๊ด€๋ฆฌ๋กœ ์ด๋™ํ•ด๋„ ์šฐ์ธก์ฐฝ์˜ ๋‚ด์šฉ์ด ์œ ์ง€๋œ๋‹ค๋Š” ์ ์ด๋‹ค. ์Šฌ๋ž™์ด๋ž‘ ๋น„์Šทํ•œ ๋А๋‚Œ?

์ด ์™ธ์—๋„ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์œ ์‚ฌ React๋ฅผ ๋งŒ๋“ค์–ด๋ฒ„๋ฆฌ์‹  naamoonoo๋‹˜, ์ฃผ๋ง๋™์•ˆ Elastic Search๋ฅผ ์™„์„ฑํ•ด์˜ค์‹  pigrabbit๋‹˜, React๋ฅผ ์ˆจ ์‰ฌ๋“ฏ ํŽธ์•ˆํ•˜๊ฒŒ ๋‹ค๋ฃจ์‹œ๋˜ dnacu๋‹˜, JS๋งŒ์œผ๋กœ SPA ๊ตฌ์กฐ์™€ ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์„ ๋š๋”ฑ ๊ตฌํ˜„ํ•˜์‹  younho9๋‹˜, ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ์ „๋žต์„ ์ฒด๊ณ„์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜์‹  0407chan๋‹˜, ๋ฐค์ƒˆ ๋””์ž์ธ ๊ตฌ์กฐ๋ฅผ ์‹น ๋๋‚ด์‹  Jenny ๋‹˜ ๋“ฑ... ์—ฌ๊ธฐ์— ๋‹ค ์ ์ง€ ๋ชปํ•  ์ •๋„๋กœ ์ •๋ง ๋ฐฐ์šธ ๊ฒƒ์ด ๋„˜์ณ๋‚ฌ๋‹ค.


๐ŸŽฌ ๊ธฐํƒ€ ๋ฐ ๊ฒฐ๋ก 

  • Git๊ณผ GitHub์œผ๋กœ ์‹ฌํ™”๋œ ํ˜‘์—…์„ ์ฒ˜์Œ ํ•ด๋ดค๋‹ค. 1์ธ ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ๋Š” git์˜ branch checkout ๊ธฐ๋Šฅ์„ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•  ์ผ์ด ๋งŽ์ง€ ์•Š๋‹ค. Git ํ˜‘์—…์— ์žˆ์–ด์„œ๋Š” GSPH < 3์œผ๋กœ ์ •๋ง ์ž˜ ๋ฐฐ์šด ๊ฒƒ ๊ฐ™๋‹ค.
  • ์ค‘๊ฐ„ ์ค‘๊ฐ„ ๊ฐ•์˜๋“ค์ด ์ •๋ง ์ข‹์•˜๋‹ค. ๋งค์ฃผ ์ˆ˜์š”์ผ๋งˆ๋‹ค ์žˆ๋˜ ๊ฐ•์˜๋“ค์—์„œ ๋ฐฐ๋ฏผ ์„œ๋น„์Šค์˜ ๊ฐœ๋ฐœ๊ณผ ์šด์˜์— ๋Œ€ํ•œ ํฅ๋ฏธ๋กœ์šด ์ ๋“ค์ด ๋ณด์˜€๋‹ค. ํŠนํžˆ ๊น€๋ฏผํƒœ ๊ฐœ๋ฐœ์ž๋‹˜์˜ ๊ฐ•์˜๊ฐ€ ์ •๋ง ์ธ์ƒ์ ์ด์—ˆ๋‹ค.
  • ํšŒ์‚ฌ ์ƒํ™œ์„ ๊ฐ„์ ‘ ๊ฒฝํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ •๋ง ์ข‹์•˜๋‹ค. 21์‚ด์— ํšŒ์‚ฌ ์ƒํ™œ์„ ๊ฒฝํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค๋‹ˆ!
  • ์นœ์ ˆํ•˜๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ํ˜• ๋ˆ„๋‚˜๋“ค์ด ์ดํ•ด์‹ฌ์ด ์ •๋ง ๊นŠ์—ˆ๋‹ค. ๋‚˜๋ฅผ ๋ฐฐ๋ คํ•ด์ค€๋‹ค๋Š” ๊ฒƒ์ด ๋А๊ปด์กŒ์—ˆ๋‹ค. ์ค‘๊ฐ„ ์ค‘๊ฐ„ ๋ ˆํฌ๋ฆฌ๋ ˆ์ด์…˜ ํ™œ๋™๋„ ๋งŽ์•˜๋Š”๋ฐ, ์ฝ”๋กœ๋‚˜19 ๋•Œ๋ฌธ์— ๋ ˆํฌ๋ฆฌ๋ ˆ์ด์…˜ ํ™œ๋™์ด ์ถ•์†Œ๋œ ๊ฒƒ์ด ์•„์‰ฌ์› ๋‹ค.
  • ์ •๋ง ์†Œ์ค‘ํ•œ ๊ฒฝํ—˜์ด์—ˆ๊ณ  ์ƒˆ๋กœ์šด ๊ฐ€๋ฅด์นจ์„ ๋งŽ์ด ์–ป์—ˆ๋‹ค. ๋‚ด๊ฐ€ ๊ธฐ๋ณธ๊ธฐ๊ฐ€ ์กฐ๊ธˆ ๋” ์ถœ์ค‘ํ–ˆ๋‹ค๋ฉด ํ›จ์”ฌ ๋” ๊นŠ์€ ๋‚ด์šฉ๊นŒ์ง€ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์—ˆ์„ํ…๋ฐ, ๊ทธ๋Ÿฌ์ง€ ๋ชปํ•ด ์•„์‰ฌ์›€์ด ์•ฝ๊ฐ„ ๋‚จ๋Š”๋‹ค. ์•ž์œผ๋กœ์˜ ์—ฌ์ •์— ์žˆ์–ด ์ •๋ง ์ข‹์€ ์ž์‚ฐ์ด ๋œ ๊ฒƒ ๊ฐ™๋‹ค.
  • ๋ฌผ๋ก , ๋‚ด๊ฐ€ ๊ณง์žฅ ์™„๋ฒฝํ•  ์ˆ˜๋Š” ์—†์„ ๊ฒƒ์ด๋‹ค. ๋‚˜๋„ ์š”์ฆ˜ ์ด์ƒ๊ณผ ํ˜„์‹ค์˜ ๊ดด๋ฆฌ๋ฅผ ์กฐ๊ธˆ์”ฉ ๋А๋ผ๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜๋„ ์šฐ๋ฆฌ์˜ ์ด์ƒํ–ฅ์— ๋‚˜์นจ๋ฐ˜์„ ๋งž์ถ”๊ณ  ๊ฑธ์–ด๋‚˜๊ฐ„๋‹ค๋ฉด ์–ธ์  ๊ฐ€๋Š” ๋„๋‹ฌํ•˜์ง€ ์•Š์„๊นŒ โ€” ํ•˜๋Š” ์ผ๋ง์˜ ๋ฏฟ์Œ์ด ์žˆ์„ ๋ฟ์ด๋‹ค ๐Ÿงญ
๐Ÿ“š ๋” ๋งŽ์€ ์ž๋ฃŒ๋“ค

๋!