์Šน๋Œ ์“ฐ๋‹ค

[์ •๋ฆฌ] ๊ทธ๋ƒฅ ์ €๋ƒฅ #์œ„ํด๋ฆฌ๋‰ด์Šค #64

seungdols 2020. 2. 8. 23:12

๐Ÿ’ป๊ฐœ๋ฐœ์ž๋“ค์ด ์ฝ์–ด๋ณด๋ฉด ์ข‹์„

SSH ํ”„๋กœํ† ์ฝœ๊ณผ Tunneling ์ดํ•ดํ•˜๊ธฐ

  • SSH ํ”„๋กœํ† ์ฝœ๊ณผ ํ„ฐ๋„๋ง์— ๊ด€ํ•œ ์ž์„ธํ•œ ๊ธ€์ธ๋ฐ, ์ฝ์–ด ๋ณด๋ฉด ์ข‹๋‹ค. SSH ํ”„๋กœํ† ์ฝœ์ด MAC์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์“ฐ๋Š” ๊ฑด ์ฒ˜์Œ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

Git Workflow | Atlassian Git Tutorial

  • ํŒ€์›๋ถ„์ด ๊ณต์œ ํ•ด์ค€ git workflow์— ๊ด€ํ•œ ๊ธ€์ธ๋ฐ, ์ƒ๋‹นํžˆ ์ž์„ธํ•˜๊ฒŒ ์จ์žˆ๊ณ , SVN๊ณผ GIT์„ ๋น„๊ตํ•˜๋ฉฐ ์„ค๋ช…์„ ํ•˜๊ณ  ์žˆ๋‹ค. ๋ฌผ๋ก , ํ˜„์žฌ๋Š” Git์„ ์ •๋ง ๋งŽ์ด ์“ฐ๊ณ  ์žˆ๋‹ค. SVN์„ ๋ชจ๋ฅด๋”๋ผ๋„, ์ฝ์–ด๋ณด๋ฉด ์ข‹๊ฒ ๋‹ค.

UIUX๊ฐ€ ์„œ๋น„์Šค ๊ธฐํš์„ ๋ง์ณค๋‹ค!

  • ํ™•์‹คํžˆ ์ด ๊ธ€์— ๋Œ€ํ•œ ์ฃผ์žฅ๋„ ๋งž๋Š” ๋ง์ด์ง€๋งŒ, ๋‚ด ์ƒ๊ฐ์—๋Š” ํ•ญ์ƒ ์˜ณ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ณ ์ •๊ด€๋…์ ์ธ ๋ถ€๋ถ„๋“ค์ด ๊ธฐํš์„ ๋ง์นœ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. UI/UX๊ฐ€ ์„œ๋น„์Šค ๊ธฐํš์„ ๋ง์น˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ „๋ฐ˜์ ์ธ ๋ฌธ์ œ๋ฅผ ์ž˜ ํฌ์ฐฉํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด ๋” ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. UI/UX๊ฐ€ ๋›ฐ์–ด๋‚˜๋‹ค๊ณ  ์„œ๋น„์Šค๊ฐ€ ์ž˜ ๋˜๊ฑฐ๋‚˜, ํŠธ๋ Œ๋””ํ•จ์„ ๊ฐ–๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐ ํ•œ๋‹ค. ๊ฒฐ๊ตญ์„œ๋น„์Šค์˜ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์„ ์ž˜ ํŒŒ์•… ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ๋ณด๊ณ , ๋”ฐ๋ผ ํ•˜์ง€ ์•Š์Œ์˜ ๋ฏธํ•™๋„ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐ ํ•œ๋‹ค.

Writing Safe Shell Scripts

  • ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑ ํ•˜๋‹ค๋ณด๋ฉด, ์ฐธ ์ž‘์„ฑํ•˜๊ธฐ๊ฐ€ ์—ฌ๊ฐ„ ๊นŒ๋‹ค๋กญ๋‹ค. ์—ญ์‹œ ๋‹ค ๋ฐฉ๋ฒ•์€ ์žˆ์—ˆ๋‹ค.

์ธํ„ฐ๋„ท์ด ๋™์ž‘ํ•˜๋Š” ์•„์ฃผ ๊ตฌ์ฒด์ ์ธ ์›๋ฆฌ

  • ์ธํ„ฐ๋„ท์ด ์ž‘๋™ํ•˜๋Š” TCP socket์ด ์ง€๋‚˜๊ฐ€๋Š” ๋„คํŠธ์›Œํฌ, DNS, HUB, Router์— ๋Œ€ํ•œ ์„ค๋ช…์ด ์ž์„ธํ•˜๊ฒŒ ์“ฐ์—ฌ ์žˆ๋‹ค.

[NDC16] Effective Git

  • ์†”์งํžˆ ์ง„์งœ ๋„ˆ๋ฌด ์ •๋ฆฌ๊ฐ€ ์ž˜ ๋˜์–ด ์žˆ์–ด์„œ, ๊ฐํƒ„ ํ–ˆ๋‹ค. ํŠนํžˆ, bisect๋Š” ๋ชฐ๋ž๋˜ ๊ธฐ๋Šฅ ์ค‘์— ํ•˜๋‚˜์ธ๋ฐ, ์‹ค์ œ๋กœ ์‹ค๋ฌด์—์„œ build CI๋ฅผ ํ†ต๊ณผ ํ–ˆ๋Š”๋ฐ, ์ •์ƒ์ ์ธ ์‹คํ–‰์—์„œ๋Š” ์˜ค์ž‘๋™์„ ์ผ์œผํ‚ค๋Š” ์ปค๋ฐ‹์ด ๋“ค์–ด๊ฐ„ ์ ์ด ์žˆ๋‹ค. ๊ทธ ์ปค๋ฐ‹์„ ์ฐพ๋Š”๋ฐ, ์ •๋ง ๋งŽ์€ ๋…ธ๋ ฅ์„ ํ–ˆ๋‹ค. ์ด๋ฒˆ์— ๋ณธ ๊ฑด worktree์ธ๋ฐ, ์ƒํ™ฉ์ƒ ์“ธ์ผ์ด ์ •๋ง ๋งŽ์•˜๋Š”๋ฐ, ํ•ญ์ƒ stash๋ฅผ ์ผ๋‹ค. ๊ณต๋ถ€ ํ•ด ๋ด์•ผ๊ฒ ๋‹ค.

RESTful API ์„ค๊ณ„ ๊ฐ€์ด๋“œ

  • RESTful API์— ๋Œ€ํ•œ ์„ค๊ณ„ ๊ฐ€์ด๋“œ ๊ธ€์ธ๋ฐ, ์ž์„ธํ•˜๊ฒŒ ๋‚˜์™€ ์žˆ์–ด์„œ ์ฐธ๊ณ  ํ•˜๊ธฐ ์‰ฝ๋‹ค.

Avoiding burnout as an ambitious developer - Stack Overflow Blog

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

CTO๋กœ ํ•œํ•ด๋ฅผ ๋ณด๋‚ด๋ฉฐ 2019 ํšŒ๊ณ 

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

Scaling to 100k Users

  • ์‚ฌ์šฉ์ž๊ฐ€ 10๋งŒ๋ช…์ด ๋ ๋•Œ๊นŒ์ง€์˜ ์‹œ์Šคํ…œ ์„ค๊ณ„์— ๊ด€ํ•œ ์ด์•ผ๊ธฐ์ธ๋ฐ, ์•„์ฃผ ์‰ฝ๊ฒŒ ์ž˜ ์„ค๋ช…ํ•˜๊ณ  ์žˆ๊ณ , ์–ด๋Š ๋ถ€๋ถ„์ด ๋” ํ•„์š”ํ•œ์ง€? ํ•ด๋‹น Layer๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋ฅผ ์ž˜ ์„ค๋ช…ํ•œ ๊ธ€์ด๋‹ค.

์Šคํƒ€ํŠธ์—… ๊ฐœ๋ฐœ์ž ํ˜ผ์ž ๋น ๋ฅด๊ฒŒ ์‹ธ๊ฒŒ ์„œ๋ฒ„ ๊ตฌ์ถ•ํ•˜๊ธฐ - 1ํŽธ | Popit

  • ํด๋ผ์šฐ๋“œ ๋ณด๋‹ค ์„œ๋ฒ„ ํ˜ธ์ŠคํŒ…์ด ๋” ์ €๋ ดํ•˜๊ตฌ๋‚˜๋ฅผ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ๋‹ค. ์˜›๋‚ ์—๋Š” ๋ณดํ†ต ๋งŽ์ด ํ–ˆ๋˜ ๋ฐฉ์‹์ธ๋ฐ, ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„๊ฐ€ ํ›จ์”ฌ ์‹ธ๋‹ค๊ณ  ์ƒ๊ฐ ํ–ˆ์—ˆ๋‹ค. ๊ทผ๋ฐ, ํด๋ผ์šฐ๋“œ์˜ ๋ชฉ์ ์ด ์—†๋‹ค๋ฉด ๊ตณ์ด ํด๋ผ์šฐ๋“œ๋ฅผ ์“ธ ํ•„์š”๊ฐ€ ์—†๊ตฌ๋‚˜๋ฅผ ๋˜ ํ•œ ๋ฒˆ ์ƒ๊ฐํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์—๋Š” ์ด์œ ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๋‚˜์˜ ๊ฐœ๋˜ฅ์ฒ ํ•™์„ ๊นœ๋นก ํ–ˆ์—ˆ๋‹ค.

ํด๋ผ์šฐ๋“œ ๋””์ž์ธ ํŒจํ„ด - Azure Architecture Center

  • ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ์˜ ๋””์ž์ธ ํŒจํ„ด์ธ๋ฐ, ์‚ฌ์‹ค ํด๋ผ์šฐ๋“œ ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•ด ๋‚˜๋Š” ์ž˜ ์•Œ์ง€ ๋ชปํ•œ๋‹ค. ํšŒ์‚ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๊ณ , ํŒ€์—์„œ ์ธํ”„๋ผ๋ฅผ ์ „๋‹ดํ•˜๊ณ  ์žˆ๊ธด ํ•˜์ง€๋งŒ ๋ชจ๋ฅด๋Š” ๋ถ„์•ผ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ์ด๋ ‡๊ฒŒ MS์—์„œ ์ž…๋ฌธ์ž๋ฅผ ์œ„ํ•œ ๊ธ€๋“ค์„ ๋งŽ์ด ์ œ๊ณต ํ•ด์ฃผ๊ณ  ์žˆ์–ด์„œ ๋„ˆ๋ฌด ์ข‹๋‹ค. :) ์†”์งํžˆ ๊ฐ€์ด๋“œ๋Š” MS ๊ฐœ๋ฐœ์ž๋“ค์ด ์ตœ๊ณ ..๐Ÿ‘๐Ÿป

  • ํ™•์žฅ์„ฑ์„ ๊ฐ€์ง€๋Š” ์‹œ์Šคํ…œ์„ ๋””์ž์ธ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•๋“ค์€ ๋ฌด์—‡์ด ์žˆ์„๊นŒ? ๊ทธ๋Ÿฐ ์ฃผ์ œ๋“ค์ด ์ •๋ง ์ž˜ ์ •๋ฆฌ ๋˜์–ด ์žˆ๋Š” ํŽ˜์ด์ง€์ด๋‹ค. ์š”์ฆ˜์€ ์•ˆํ‹ฐ ์บ์‹ฑ ๋””์ž์ธ์— ๋Œ€ํ•ด ๊ด€์‹ฌ์ด ๋งŽ๋‹ค. ํ”ํžˆ ์บ์‹ฑ์„ ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•˜๋Š”๋ฐ ์˜คํžˆ๋ ค ๋ณ‘๋ชฉ์ด ๋  ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•˜๋Š” ์š”์ฆ˜์ด๋‹ค.

Container

Diving Deep Into Kubernetes Networking: Docker์™€ k8s ๋„คํŠธ์›Œํฌ ๋ถ„์„

  • ๋„์ปค์™€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•ด ์ž˜ ์ •๋ฆฌ ๋˜์–ด ์žˆ๋Š” ๊ธ€์ด๋‹ค. ์‚ฌ์‹ค ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹์ด ์žˆ์–ด์•ผ ๊ธ€์„ ์ฝ๋Š”๋ฐ ์ดํ•ด๊ฐ€ ์‰ฝ๋‹ค๊ณ  ์ƒ๊ฐ ํ•œ๋‹ค.

๐Ÿ› Java/Back-End

Spring Batch์™€ Querydsl - ์šฐ์•„ํ•œํ˜•์ œ๋“ค ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ

  • Spring Batch์—์„œ ์ง€์› ํ•˜์ง€ ์•Š๋Š” QuerydslItemReader๋ฅผ ๋งŒ๋“ค์–ด ๊ฐ€๋Š” ๋ถ€๋ถ„์„ ๋ณด์—ฌ ์ฃผ๋Š” ๊ธ€์ธ๋ฐ, ์—†์œผ๋ฉด ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋Š” jojoldu๋‹˜์˜ ๊ฒฝํ—˜๊ธฐ ๊ณต์œ  ๊ธ€์ด๋‹ค. (JPA๋ฅผ ์•ˆ ์จ๋ณธ ๋‚˜๋กœ์จ๋Š” ์‚ฌ์‹ค ์ข€ ์–ด๋ ต๊ฒŒ ๋Š๊ปด์ง€๊ธฐ๋Š” ํ•˜์ง€๋งŒ, ์š”์ฆ˜ ์•ˆ ์“ฐ๋Š” ๊ณณ์ด ๊ฑฐ์˜ ์—†๋‹ค์ง€...) ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ์ฝ์–ด๋ณด๋ฉด ์ข‹๊ฒ ๋‹ค.

์บ์น˜๋”œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ด์•ผ๊ธฐ : ์ขŒ์ถฉ์šฐ๋Œ ์„œ๋ฒ„์šด์˜ ์ด์•ผ๊ธฐ

  • ์„œ๋ฒ„๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ ํ• ์ง€? ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์„ ์ • ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด์„œ๋„ ๊ณ ๋ฏผ ํ•˜๋Š” ํ”์ ์„ ์—ฟ๋ณผ ์ˆ˜ ์žˆ์—ˆ๊ณ , AWS ์ƒ์—์„œ Ruby on Jets๋ฅผ ์“ฐ๋ฉด์„œ ๋ฐœ์ƒํ•œ ์–ด๋–ค ์–ด๋ ค์›€์ด ์žˆ์—ˆ๋Š”์ง€? ์ž˜ ์จ ์žˆ๋‹ค.

์„œ๋ฒ„ ์‚ฌ์ด๋“œ ํ…Œ์ŠคํŠธ ์ž๋™ํ™” ์—ฌ์ • - 1. ํ…Œ์ŠคํŠธ ์ž๋™ํ™”๋ฅผ ์‹œ์ž‘ํ•œ ๊ณ„๊ธฐ์™€ ๊ทธ ์ฒซ ๋ฐœ๊ฑธ์Œ - LINE ENGINEERING

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

๐Ÿ–ฑJavaScript/Front-End

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด SameSite=None; ๋ณด์•ˆ ์ฟ ํ‚ค ์„ค์ •์— ๋Œ€๋น„ํ•˜๊ธฐ

  • ํฌ๋กฌ 80์—์„œ ๋ณด์•ˆ ์ฟ ํ‚ค ๊ด€๋ จํ•œ ์„ค์ •์ด ์ถ”๊ฐ€ ๋˜๋Š”๋ฐ ์ด์— ๋Œ€ํ•œ ์„ค๋ช… ๊ธ€์ด๋‹ค. ์•„๋งˆ ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์ดํŠธ์—์„œ ๋Œ€๋น„๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค...๐Ÿ˜ญ

bradtraversy/vanillawebprojects

  • ๋ฐ”๋‹๋ผJS๋กœ ๊ตฌ์„ฑ๋œ ์›น ํ”„๋กœ์ ํŠธ ๋ฆฌ์ŠคํŠธ์ธ๋ฐ, ๋ฐ๋ชจ ์˜์ƒ๊นŒ์ง€ ๋‹ค ์žˆ๊ธฐ์— ํ™œ์šฉ ํ•˜๊ธฐ ์ข‹์•„ ๋ณด์ธ๋‹ค.

qkraudghgh/clean-code-javascript-ko

  • ํด๋ฆฐ ์ฝ”๋“œ๋ฅผ JavaScript์— ์ ‘๋ชฉ์‹œ์ผœ ํ•œ๊ธ€๋กœ ์˜ˆ์‹œ ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ์“ฐ์—ฌ ์žˆ๋Š” ๊ธ€์ด๋‹ค. ์‚ฌ์‹ค ํด๋ฆฐ ์ฝ”๋“œ ์ฑ…์„ ์ฝ์ง€ ์•Š์•„ ์–ด๋–ค ๋‚ด์šฉ์ด ์žˆ๋Š”์ง€ ๋ชฐ๋ž๋Š”๋ฐ, ์ด ๊ธ€์„ ์ฝ์œผ๋ฉด ์–ด๋–ค ๋‚ด์šฉ์ด ์žˆ๋Š”์ง€? ์–ด๋ ดํ’‹์ด ์•Œ๊ฒŒ ๋˜์ง€ ์•Š์„๊นŒ? ์ƒ๊ฐ ํ–ˆ๋‹ค.

google/gts

  • Google TypeScript Style Guide๊ฐ€ ๋‚˜์™”๋‹ค. ๋ณดํ†ต Airbnb์˜ ์Šคํƒ€์ผ์„ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์ด์ œ ๊ตฌ๊ธ€ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜์–ด ์–ด๋–ค ๊ฑธ ์“ธ์ง€? ๊ณ ๋ฏผํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค. ๋ญ๊ฐ€ ๋” ์ข‹์€์ง€๋Š” ๊ณ ๋ฏผ์Šค๋Ÿฝ๋‹ค.

๐Ÿ› Tool

์‚ฌ์šฉ์ค‘์ธ VSCode(Visual Studio Code) ํ™•์žฅ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชฉ๋ก

  • VS Code editor Plugin์— ๋Œ€ํ•œ ์ถ”์ฒœ ๊ธ€์ธ๋ฐ, ๊ต‰์žฅํžˆ ์ž˜ ์ •๋ฆฌ ๋˜์–ด ์žˆ๋‹ค.
๋ฐ˜์‘ํ˜•