There are 74 posts.

์ฒซ์‚ฝ์€ ์•„๋“ํ•˜์ง€๋งŒ ๋ง์•ผ

2023-07-23

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


Excess Property Check, Typescript Structural Typing์˜ ์˜ˆ์™ธ

2023-07-18

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์˜ ๊ตฌ์กฐ์  ํƒ€์ดํ•‘(Structural Typing) ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์˜ ๊ตฌ์กฐ์  ํƒ€์ดํ•‘ (Structural Typing)์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํƒ€์ž… ํ˜ธํ™˜์„ฑ์ด๋‚˜ ํƒ€์ž… ๊ฒ€์‚ฌ ๋ฐฉ์‹์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๊ตฌ์กฐ์  ํƒ€์ดํ•‘ (Structural Typing)๋Š” ๊ฐ’์˜ ํ˜•ํƒœ์— ๋”ฐ๋ผ ํƒ€์ž…์„ ๊ฒฐ์ •ํ•œ๋‹ค. ์ฆ‰, ํƒ€์ž…์„ ์ฒดํฌํ•  ๋•Œ ํƒ€์ž…์˜ ์ด๋ฆ„์ด๋‚˜ ์„ ์–ธ ๋ฐฉ์‹์ด ์•„๋‹Œ ๊ทธ ๊ตฌ์กฐ๋ฅผ ํ™•์ธโ€ฆ


interface์˜ union๊ณผ never ํƒ€์ž…์„ ํ™œ์šฉํ•˜์—ฌ ์„œ๋กœ ์˜์กด์ ์ธ prop์„ ๊ฐ€์ง„ interface ์ •์˜ํ•˜๊ธฐ

2023-06-19

์„œ๋กœ ์˜์กด์ ์ธ ํ•„๋“œ๋ฅผ ๊ฐ€์ง„ ๋ž€? ์™€ ์ด๋ผ๋Š” prop์„ ๊ฐ€์ง„ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž. ๊ฐ€ ์ธ ๊ฒฝ์šฐ ๋Š” ์—ฌ์•ผ ํ•œ๋‹ค. ๊ฐ€ ์ธ ๊ฒฝ์šฐ ๋Š” ์—ฌ์•ผ ํ•œ๋‹ค. ํ•˜๋‚˜์˜ property์˜ ์ƒํƒœ๊ฐ€ ๋‹ค๋ฅธ property์˜ ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ ์„œ๋กœ ์˜์กด์ ์ธ ํ•„๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋งํ•œ๋‹ค. ์‚ฌ๋‚ด์˜ ๋ฆฌ์—‘ํŠธ ์ปดํฌ๋„ŒํŠธ์˜ ๋ฅผ ์ •์˜์ค‘์— ์ด๋Ÿฐ ์˜์กด์ ์ธ field๋ฅผ โ€ฆ


typescript๋Š” never๋ฅผ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฃจ๊ณ  ์žˆ๋Š”๊ฐ€?

2023-06-04

๋ฐฐ๊ฒฝ Design system ์ปดํฌ๋„ŒํŠธ๋“ค์˜ ๊ธฐ๋ณธ Props์„ ์ •์˜ํ•˜๋ ค ํ•œ๋‹ค. ์ƒˆ๋กœ ๋งŒ๋“ค design system์€ ํ•˜๊ฒŒ ์„ค๊ณ„ํ•˜๊ณ ์ž ํ•œ๋‹ค. ํ™•์ •๋œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ๋ณ„๋„์˜ ์Šคํƒ€์ผ์„ ๊ฐ€์ง€์ง€ ์•Š๊ณ , ์ปดํฌ๋„ŒํŠธ์˜ ์—ญํ• ๊ณผ ๊ธฐ๋Šฅ๋งŒ ์ •์˜ํ•œ ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์•„์ฃผ ๊ธฐ๋ณธ์ ์ธ ์Šคํƒ€์ผ์„ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜์ง€๋งŒ, ์‰ฝ๊ฒŒ overrideํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ „๋žต์€ ์Šคํƒ€์ผ์— ๋Œ€ํ•œ ์œ ์—ฐ์„ฑโ€ฆ


point free in functional programming

2023-05-21

๋ฐฐ๊ฒฝ ํ•จ์ˆ˜ํ˜•์— ๋Œ€ํ•œ ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์ฐพ์•„ ๋ณด๋˜ ์ค‘ pointfree-javascript ๋ผ๋Š” ๊ธ€์„ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ธฐ์กด์˜ ๊ฒฝํ—˜์„ ํ†ตํ•ด์„œ ์œ ์ถ”ํ•ด๋ด๋„ ์˜๋ฏธ๋ฅผ ์•Œ๊ธฐ ์–ด๋ ค์› ๋‹ค. point free ๋ž€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด ๊ธ€์„ ์ •๋ฆฌํ–ˆ๋‹ค. ์ฒซ์ธ์ƒ ํ•ด๋‹น ๊ธ€์ƒ์„œ๋Š” ํ•จ์ˆ˜ ์กฐํ•ฉ(compose)์„ ํ•˜๋ฉด ํ•จ์ˆ˜๊ฐ€ smaller(์ž‘๊ฒŒ ์ชผ๊ฐœ๊ณ ), generic(์ž˜ ์ถ”์ƒํ™”๋˜๊ณ ), rโ€ฆ


git rebase --onto ์˜ต์…˜ ๊ทธ๋ฆฌ๊ณ  PR ์ชผ๊ฐœ๊ธฐ์˜ ๊ธฐ์ˆ 

2023-05-07

๋ฐฐ๊ฒฝ ์ฝ”๋“œ๋Ÿ‰์ด ๊ธธ๊ณ  ๊ณ ๋ คํ•ด์•ผ ํ•  ์ปจํ…์ŠคํŠธ๊ฐ€ ๋งŽ์œผ๋ฉด ๋ฆฌ๋ทฐ๊ฐ€ ๋ถ€๋‹ด์Šค๋Ÿฝ๋‹ค. ์ธ๊ฐ„์˜ ๋‡Œ๋Š” ํ•œ์ •๋œ ์ž์›์„ ๊ฐ€์ง€๊ณ  ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ธธ๊ณ  ์ปจํ…์ŠคํŠธ๊ฐ€ ๋งŽ์€ ์ฝ”๋“œ๋Š” ์ธ์ง€๋ถ€ํ•˜๋ฅผ ์ผ์œผํ‚จ๋‹ค.(์—์„œ ๋‚˜์˜จ ๋‚ด์šฉ) ๋ชฉ์ ์ด ๋ถ„๋ช…ํ•˜๊ณ  ์งง์€ ์ฝ”๋“œ ์ผ ์ˆ˜๋ก ๋ฆฌ๋ทฐ์–ด๊ฐ€ ์•Œ์•„์•ผํ•  ์ปจํ…์ŠคํŠธ์˜ ๋ฒ”์œ„๊ฐ€ ํ•œ์ •๋˜๊ณ  ๋ฆฌ๋ทฐ ์ž์ฒด์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋ ฅ์ด ์ƒ๊ธด๋‹ค. ๋”ฐ๋ผ์„œ PR์„ ์ž˜๊ฐœ ์ชผ๊นจ๋ฉด ๋ฆฌ๋ทฐ์–ด๊ฐ€ ๋ณด๋‹คโ€ฆ


protected branch์— sementic-release/git์„ ์ ์šฉํ• ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ด์Šˆ

2023-04-09

๋ฐฐ๊ฒฝ ci ์—์„œ ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฒ„์ „์— ๋Œ€ํ•œ ํƒœ๊ทธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ•ด๋‹น ๋‚ด์šฉ์„ main branch์— ํ•˜๋Š” step์ด ์žˆ๋‹ค. ์ด step์˜ ๊ฒฐ๊ณผ๋ฌผ๋กœ ์•„๋ž˜ ํ‘œ์‹œ๋œ ์ปค๋ฐ‹์ด main branch์— ์ƒ์„ฑ๋œ๋‹ค. image-20230409224855473 ์ด ์—ญํ• ์„ ํ•˜๋Š” package๊ฐ€ ์ธ๋ฐ, ํŒŒ์ผ์— ์•„๋ž˜์™€ ๊ฐ™์ด ์ •์˜ํ•˜๋ฉด ์œ„์™€ ๊ฐ™์ด ๋™์ž‘ํ•œ๋‹ค. image-20230409โ€ฆ


Next.js ์—์„œ router.query ์‚ฌ์šฉ์‹œ type ์ •์˜ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ

2023-03-12

Code ์ฝ”๋“œ๋Š” ๋งํฌ์˜ ์ƒŒ๋“œ๋ฐ•์Šค์—์„œ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Background nextjs ์—์„œ pathParam ๊ณผ queryParam ๊ฐ’์— ์ ‘๊ทผ ํ•˜๊ณ ์ž ํ•œ๋‹ค. URI๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. pathParam๊ณผ queryParam์— ์ ‘๊ทผํ•˜๋Š” ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. pathParam ์ธ ์™€ queryParam ์ธ ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ํƒ€์ž…์œผ๋กœ ์ถ”๋ก ๋œ๋‹ค. imageโ€ฆ


webpack ์œผ๋กœ ๋ฒˆ๋“ค๋ง๋œ ํŒŒ์ผ์—์„œ ์—๋Ÿฌ๊ฐ€ ๋‚ ๋•Œ ์›์ธ ํŒŒ์•…ํ•˜๊ธฐ

2023-02-11

๋ฐฐ๊ฒฝ ํ˜„์žฌ ์›น ํ”„๋ ˆ์ž„์›์œผ๋กœ ์ƒ์‚ฐ๋˜๋Š” ๋Œ€๋‹ค์ˆ˜์˜ ์ฝ”๋“œ๋Š” , ๋“ฑ์˜ ๋ฒˆ๋“ค๋Ÿฌ์— ์˜ํ•ด ๋ฒˆ๋“ค๋œ ํŒŒ์ผ๋กœ ์„œ๋น™๋œ๋‹ค. ๋ฒˆ๋“ค๋œ ํŒŒ์ผ์—์„œ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š” ๊ฒฝ์šฐ ์„ ์ด์šฉํ•ด์„œ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํ™˜๊ฒฝ์˜ ๊ฒฝ์šฐ ์„ ํ•จ๊ป˜ ๋™๋ฐ˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ณ , ๋˜ ์ฝ”๋“œ์˜ ๊ฒฝ์šฐ๋Š” ํ•˜๋‚˜์˜ ํŒŒ์ผ์— ์—ฌ๋Ÿฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์†Œ์Šค๊ฐ€ ์—ฎ์—ฌ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ ๋” ์–ด๋ ต๋‹ค. ์•„๋ž˜ โ€ฆ


P-iknow(ํ”ผ์•„๋…ธ)์˜ ์ฝ”๋“œ์Šค์ฟผ๋“œ ํšŒ๊ณ 

2020-06-27

codesquad logo 2019๋…„ ๊ทธ๋ฆฌ๊ณ  29์‚ด, ํผํฌ๋จผ์Šค ๋งˆ์ผ€ํ„ฐ์˜€๋˜ ํ•„์ž๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์ปค๋ฆฌ์–ด๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ๋งˆ์Œ๋จน์—ˆ๋‹ค. ๊ทธ ๊ฒฐ์‹ฌ์œผ๋กœ ์ฝ”๋“œ์Šค์ฟผ๋“œ๋ผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ต์œก๊ธฐ๊ด€์—์„œ 6๊ฐœ์›”(2019๋…„ 4์›”~9์›”)๊ฐ„ ๊ต์œก์„ ๋ฐ›์•˜๋‹ค. ์ด ๊ธ€์€ ์น˜์—ดํ–ˆ๋˜ ๊ทธ ๊ธฐ๊ฐ„์— ๋Œ€ํ•œ ํšŒ๊ณ ๋‹ค. (์‚ฌ์‹ค ์ด ํšŒ๊ณ ๋Š” ์ฝ”๋“œ ์Šค์ฟผ๋“œ ์ˆ˜๊ฐ• ์ดํ›„ ๊ณ„์†ํ•ด์„œ ๋‚ด์šฉ์„ ๋ณด๊ฐ•ํ•˜๋‹ค 8๊ฐœ์›”์ด ์ง€๋‚˜ ๊ณตโ€ฆ


Nodejs, path module, __dirname, __filename ์— ๋Œ€ํ•ด ํ†บ์•„๋ณด๊ธฐ

2020-03-22

Nodejs ๋“ค์–ด๊ฐ€๋ฉฐ ์›นํŽ™์„ ์ž…๋ฌธํ•˜๋ ค ํ•  ๋•Œ ์ฒ˜์Œ ๋งˆ์ฃผํ•˜๊ฒŒ ๋˜๋Š”๊ฒŒ entry, output ์˜ต์…˜์ด๊ณ , entry, output ์˜ต์…˜์„ ์„ค์ •ํ•  ๋•Œ ๋‚˜ ์ด ์“ฐ์ด๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํ•„์ž๋ฅผ ํฌํ•จํ•œ ์ž…๋ฌธ์ž๋“ค์€ ๋Œ€์ถฉ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ตฌ๋‚˜ ํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋Š”๋ฐ(ํ•„์ž๋งŒ ๊ทธ๋Ÿฐ๊ฒƒ์ธ๊ฐ€?), ๋‚˜์ค‘์— ์›นํŽ™์„ ์ง์ ‘ ์„ค์ •ํ•ด๊ฐ€๋ฉฐ ์ปค์Šคํ…€ ํ•ด์•ผํ•  ์ˆœ๊ฐ„์ด ์˜ค๋ฉด ํ•ด๋‹น ๋‚ด์šฉ์„ ์ œ๋Œ€๋กœ ์•Œ์•„์•ผโ€ฆ


Error: getaddrinfo ENOTFOUND localhost

2020-03-21

์ด์Šˆ ์œผ๋กœ ์ •์  ์‚ฌ์ดํŠธ ๋ธ”๋กœ๊ทธ์˜ dev server๋ฅผ ์‹คํ–‰์‹œ์ผฐ๋Š”๋ฐ, ๊ณ„์†์ ์œผ๋กœ ๋ผ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. Error: getaddrinfo ENOTFOUND localhost error-log image ํ•ด๊ฒฐ ๋ผ๋Š” ํ‚ค์›Œ๋“œ๋กœ ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณด๋‹ˆ ํŒŒ์ผ์˜ ๋‚ด์šฉ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ๊ฑฐ๋ผ๋Š” ์ด์•ผ๊ธฐ๋ฅผ ์ฐพ์•˜๋‹ค. ๋ช…๋ น์œผ๋กœ host ํŒŒ์ผ์„ ์—ด์–ด๋ณด์•˜๋‹ค /env/host imaโ€ฆ


React์—์„œ api ๋กœ ์ „๋‹ฌ๋˜๋Š” ํ…์ŠคํŠธ์˜ ๊ฐœํ–‰ ์ฒ˜๋ฆฌํ•˜๊ธฐ

2020-03-15

react-logo ์ด์Šˆ ๋ฆฌ์—‘ํŠธ๋กœ ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•  ๋•Œ api ์—์„œ ์ „๋‹ฌ๋˜๋Š” ํ…์ŠคํŠธ๊ฐ€ ๊ธธ์–ด์„œ ํŠน์ • ๋ถ€๋ถ„์— ๊ฐœํ–‰์„ ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. api ๋กœ ์ „๋‹ฌ๋˜๋Š” ํ…์ŠคํŠธ ์ด๊ธฐ์— ํ…์ŠคํŠธ ์ค‘๊ฐ„์— ํƒœ๊ทธ ๋“ฑ์˜ ๊ฐ•์ œ ๊ฐœํ–‰ ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์—†๋‹ค. ์ด๋Ÿด๋•Œ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? ํ•ด๊ฒฐ html-react-parser ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. api๋กœ ์ „๋‹ฌ๋˜๋Š” โ€ฆ


vscode, private field(#)๋ฅผ ์˜ค๋ฅ˜๋กœ ์ธ์‹ํ•˜์ง€ ์•Š๊ฒŒ ๋งŒ๋“ค๊ธฐ

2020-02-12

vscode logo ์ด์Šˆ vscode-private-field-error ์—์„œ ์ œ๊ณต๋˜๋Š” ๋‚ด๋ถ€์˜ ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์žˆ๋‹ค. ์—๋””ํ„ฐ๋กœ ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ํ‚ค์›Œ๋“œ์— ๋ผ๋Š” ์˜ค๋ฅ˜๊ฐ€ ํ‘œ๊ธฐ ๋œ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด vscode ๊ฐ€ ํ•ด๋‹น ํ‚ค์›Œ๋“œ๋ฅผ ์˜ค๋ฅ˜๋กœ ์ธ์‹ํ•˜์ง€ ์•Š์„๊นŒ? ์›์ธ ํ•ด๋‹น ์˜ค๋ฅ˜์˜ ์›์ธ์€ vscode ๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ parser๊ฐ€ esnexโ€ฆ


CSS๋กœ Speech Bubble(๋งํ’์„ ) UI ๋งŒ๋“ค๊ธฐ

2020-02-09

TLDR ๋””์ž์ธ ์š”๊ตฌ ์‚ฌํ•ญ ์ค‘ speech bubble ui๊ฐ€ ์žˆ์–ด์„œ ์ด๋ฅผ CSS ๋กœ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š”์ง€ ์›๋ฆฌ๋ฅผ ํŒŒ์•…ํ•ด๋ณด์•˜๋‹ค. css ์†์„ฑ ์ค‘ , , ๊ฐ€ ํ™œ์šฉ๋˜๋ฉฐ ํ•ด๋‹น ์†์„ฑ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์žˆ์–ด์•ผ ์ด ๊ธ€์„ ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ด€๋ จ Codepen ์ •๋ฆฌ Speech Bubble ์—์„œ ๊ผญ์ง€(triangle) ๊ทธ๋ฆฌ๋Š” ๋ฒ• speech bubble ์˜ div ์˜ posiโ€ฆ


ESModule ํ™•์žฅ์ž(.js) ์“ฐ์ง€ ์•Š์•˜์„ ๋•Œ 404 Not Found ์˜ค๋ฅ˜

2020-01-31

์ด์Šˆ ๋ณ„๋„์˜ ๋ฒˆ๋“ค๋ง ์—†์ด ์„ ์‚ฌ์šฉํ•ด ํ• ๋•Œ ํ™•์žฅ์ž๋ฅผ ์“ฐ์ง€ ์•Š์œผ๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ํ‰์†Œ ํ™˜๊ฒฝ์—์„œ ๋ฒˆ๋“ค๋ง์„ ํ†ตํ•ด ์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ํ™•์žฅ์ž ์—†์ด ๋ฅผ ํ–ˆ๊ธฐ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์ฝ”๋“œ ์ƒ˜ํ”Œ html js ์—๋Ÿฌ ํ™”๋ฉด Imgur ํ•ด๊ฒฐ ํ™•์žฅ์ž๋ฅผ ์˜ˆ์ธกํ•˜๊ณ  ๋ถ™์—ฌ์ฃผ๋Š” ์ผ์€ ์‚ฌ์‹ค ๋ชจ๋“ˆ ๋ฒˆ๋“ค๋Ÿฌ์˜ ์ผ์ด์—ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ƒ๋Œ€๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด() ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ค๊ธฐ๋Š” ํ•˜์ง€๋งŒ, โ€ฆ


ํ”ผ์•„๋…ธ(p-iknow)์˜ 2019๋…„ ํšŒ๊ณ 

2019-12-31

Imgur "๊ธฐ๋กํ•˜๊ณ  ํšŒ๊ณ ํ•œ๋‹ค. ํšŒ๊ณ ๋ฅผ ๋ฐ˜์˜ํ•œ๋‹ค. ์ด๊ฒƒ์ด ๋‚ด๊ฐ€ ์ž๋ผ๋Š” ๋ฐฉ์‹์ด๋‹ค." 3๋…„ ์ „๋ถ€ํ„ฐ ๋‚˜๋ฅผ ์ด๋ ‡๊ฒŒ ์„ค๋ช…ํ•˜๊ณค ํ–ˆ๋‹ค. ์ด์ œ๊นŒ์ง€์˜ ์ˆ˜๋งŽ์€ ํšŒ๊ณ ๊ฐ€ ํ˜„์žฌ์˜ ๋‚˜๋ฅผ ์ง€ํƒฑํ•˜๊ณ  ์žˆ๋‹ค. ํšŒ๊ณ ๋Š” ์„ฑ์žฅ์˜ ํฐ ์ž์–‘๋ถ„์ด ๋˜์—ˆ๋‹ค. ์˜ฌํ•ด๋„ ํšŒ๊ณ ๋กœ ๋งˆ๋ฌด๋ฆฌํ•œ๋‹ค. "๊ณต์‹œ์ƒ โ†’ ๋””์ง€ํ„ธ ๋งˆ์ผ€ํ„ฐ โ†’ ๋“œ๋””์–ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž" 2016๋…„ 11์›”, 6๊ฐœ์›”๊ฐ„ ์ค€๋น„ํ•˜๋˜ ์ง€์—ญ์ธ์žฌ ์ถ”์ฒœ ์ „ํ˜• ์ค€โ€ฆ


leetcode - 209. Minimum Size Subarray Sum with JS

2019-12-11

Problem Imgur ๋ฌธ์ œ ๋งํฌ ํ’€์ด ๊ฐ’์„ ๊ฐ€์žฅ ํฐ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•ด์„œ 0 ์ด ๋‚˜์˜ฌ ๊ฒฝ์šฐ์— ๋Œ€๋น„ํ•œ๋‹ค. ๋ชจ๋“  ์š”์†Œ๋ฅผ ๋”ํ–ˆ์„ ๋•Œ์˜ ๊ฐ’์ด ์ธ์ž ๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ์—๋Š” 0์„ ๋ฆฌํ„ดํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ๋Œ€์‹ ์— ์„ ๊ฐ’์„ ์‚ฌ์šฉํ•ด๋„ ๋ฌด๊ด€ํ•˜๋‹ค. ์˜ ๊ฐ’์ด ์™€ ๊ฐ™๊ฑฐ๋‚˜ ํด๋•Œ๊นŒ์ง€ ๊ฐ ์š”์†Œ๋ฅผ ์— ๋”ํ•œ๋‹ค. ๋ฌธ ์•ˆ์—์„œ๋Š” res ๊ฐ’์„ ์žฌ์„ค์ • ํ•œ๋‹ค. ์ด๋•Œ ๋ถ€ํ„ฐ ๋ฆฌํ„ด โ€ฆ


programmers - ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜ with JS

2019-11-22

Problem image ์ถœ์ €: ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Solve ๋ฌธ์ž์—ด ๋‚ด์— ํŠน์ • ๋ฌธ์ž์˜ ๊ฐฏ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜ ํ•จ์ˆ˜์˜ ๋‘ ๋ฒˆ์งธ ์ธ์ž๋Š” ๋กœ ํ•ด๋‹น ์ธ๋ฑ์Šค ๋ถ€ํ„ฐ ๋ฌธ์ž๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค. ์ด๋ฅผ ์•„๋ž˜ ์ฒ˜๋Ÿผ ํ™œ์šฉํ•˜๋ฉด ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด์— ํŠน์ • ๋ฌธ์ž๊ฐ€ ๋ช‡๋ฒˆ ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ „์ฒด ํ’€์ด


programmers - ๋ฌธ์ž์—ด ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์ •ํ•˜๊ธฐ with JS

2019-11-21

Problem image ์ถœ์ €: ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Solve ๋‚ด ํ’€์ด What I learned ๋ฌธ์ž์—ด์˜ ์ •๋ ฌ ํ•จ์ˆ˜ ๊ตฌ์„ฑ ๋ฌธ์ž์—ด์˜ ๊ฒฝ์šฐ ๋Œ€์†Œ ๋น„๊ต๋ฅผ ํ†ตํ•ด Boolean ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•œ ๋’ค ํ•ด๋‹น Boolean ์„ ํ”ผ์—ฐ์ž๋กœ ํ™œ์šฉํ•œ๋‹ค. Boolean type ์— ๋บ„์…ˆ์„ ํ•˜๋ฉด Boolean ์€ ๊ฐ๊ฐ 0 ๊ณผ 1 ๋กœ ์•”๋ฌต์  ํ˜•๋ณ€ํ™˜์ด ์ผ์–ด๋‚œ๋‹ค. ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ํ‰๊ฐ€๋  โ€ฆ