profile
Hi there ๐Ÿ‘‹

[FE] Vanilla Javascript๋กœ ๊ฐ€์ƒ๋”(VirtualDOM) ๋งŒ๋“ค๊ธฐ

๊ธ€์ด ์ข‹์•„์„œ ๋งํฌ๋ฅผ ํ†ตํ•ด ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.( https://junilhwang.github.io/TIL/Javascript/Design/Vanilla-JS-Virtual-DOM/1\. ๋ธŒ๋ผ์šฐ์ € ๋กœ๋”ฉ ๊ณผ์ • 1\. ํŒŒ์‹ฑ 2\. ์Šคํƒ€์ผ 3\. ๋ ˆ์ด์•„์›ƒ

2022๋…„ 8์›” 3์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[FE] ๋ฐ์ดํ„ฐ ์ƒํƒœ ๊ด€๋ฆฌ. ๊ทธ๊ฒƒ์„ ์•Œ๋ ค์ฃผ๋งˆ

[Tech concert : front-end 2019 - ๋ฐ์ดํ„ฐ ์ƒํƒœ๊ด€๋ฆฌ. ๊ทธ๊ฒƒ์„ ์•Œ๋ ค์ฃผ๋งˆ](๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. FE์—์„œ ์ƒํƒœ๊ด€๋ฆฌ๋ž€? ํŽ˜์ด์ง€ ์ž‘์—…์„ ํ•˜๋˜ ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ ๋ฐฉ์‹์—์„œ ์ด์ œ๋Š” Web app์œผ๋กœ ์ง„ํ™”ํ•˜์—ฌ ๋™๊ธฐ, ๋น„๋™๊ธฐ ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•˜๊ณ  API๋ฅผ AJA

2022๋…„ 8์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[FE] ์ด๋ฒคํŠธ ํ•ธ๋“ค๋ง

์ด๋ฒคํŠธ ๊ด€๋ จ ์ด์Šˆ๋ฅผ ์ž‘์—… ๋„์ค‘ ์ž๊พธ ํ—ท๊ฐˆ๋ฆฌ๋Š” ์ด๋ฒคํŠธ ์ˆ˜์‹์–ด์™€ ํ•ธ๋“ค ๊ณผ์ •์„ ์ •๋ฆฌํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณผ๊นŒํ•œ๋‹ค.๋ธŒ๋ผ์šฐ์ €์—์„œ ์ด๋ฒคํŠธ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ฐ์ง€๋˜๋Š”์ง€ ๋˜ ์–ด๋–ป๊ฒŒ ์ „ํŒŒ๋˜๋Š”์ง€ ํ™•์ธํ•ด๋ณธ๋‹ค.์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง์€ ํŠน์ • ํ™”๋ฉด ์š”์†Œ์—์„œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์„๋•Œ ํ•ด๋‹น ์ด๋ฒคํŠธ๊ฐ€ ๋” ์ƒ์œ„์˜ ์š”์†Œ๋“ค๋กœ ์ „

2022๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์ปดํ“จํ„ฐ ์–ธ์–ด์˜ ๋ณ€ํ˜•

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

2022๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[FE] JS - ๋™์ž‘๋ฐฉ๋ฒ•๊ณผ ์ดํ•ด

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ๋กœ ๋Œ์•„๊ฐ€๋Š” ์–ธ์–ด์ด๋‹ค. ํ•˜์ง€๋งŒ ๋น„๋™๊ธฐ์  ๋กœ์ง๋“ค๋กœ ์ธํ•ด ์ด๋ฅผ ํ—ท๊ฐˆ๋ คํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์กด์žฌํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ  ์™œ ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ์ธ์ง€๋ฅผ ํ•™์Šตํ•˜๋ คํ•ฉ๋‹ˆ๋‹ค.์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” JS

2022๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[FE] JS-Closure

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

2022๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[FE] ํ…”๋ ˆ๊ทธ๋žจ ๋ด‡ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

๐Ÿ“– ๋“ค์–ด๊ฐ€๊ธฐ ํ…”๋ ˆ๊ทธ๋žจ ๋ฉ”์‹ ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ, iOS, Mac, Window ๋“ฑ ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฌด๋ฃŒ ๋ฉ”์‹ ์ €์ž…๋‹ˆ๋‹ค. ํ…”๋ ˆ๊ทธ๋žจ ๋ฉ”์‹ ์ €์˜ ์žฅ์  ์ค‘ ํ•˜๋‚˜๋กœ๋Š” API๊ฐ€ ๊ณต๊ฐœ๋˜์–ด ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ํ”Œ๋žซํผ๊ณผ ์—ฐ๊ณ„ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. > ํ…”๋ ˆ๊ทธ๋žจ ๋ด‡์„ ๋งŒ๋“œ๋Š”

2022๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[FE] ์—๋Ÿฌ ๋กœ๊ทธ ์‹œ์Šคํ…œ Sentry ์ ์šฉ๊ธฐ

์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์šด์˜ํ•˜๋ฉด์„œ ํ•„์š”ํ–ˆ๋˜ ํด๋ผ์ด์–ธํŠธ์˜ ์—๋Ÿฌ ๋กœ๊ทธ ํŠธ๋ž˜ํ‚น ์‹œ์Šคํ…œ ๋„์ž…์„ ์ •๋ฆฌSPA(Single Page Application) + CSR(Client Side Rendering)๋กœ ๊ตฌ์„ฑ๋œ ์„œ๋น„์Šค๋“ค์ด ๋งŽ์•„์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๋‹ค๋ณด๋ฉด ๊ฐœ๋ฐœ์ž์˜ ์˜ˆ์ƒ๊ณผ๋Š”

2022๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[FE] NPM package ์ ‘๋‘์‚ฌ '@'

๋ชจ๋“  npm package๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง€๊ณ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•ฝ๊ฐ„์˜ ํŒจํ‚ค์ง€๋“ค์€ scope๋ฅผ ๊ฐ€์ง€๊ณ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ€์ง€๊ณ ์žˆ๋Š” ํŒจํ‚ค์ง€๋“ค์€ ์ด๋ฆ„์„ ์ •ํ•˜๋Š” ๋ฃฐ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ @ symbol๊ณผ slash๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด์ฃ .์ด๊ฒƒ์„ scoped packages ๋ผ๊ณ  ๋ถ€๋ฅด

2022๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[FE] ์—‘์…€ ํŒŒ์ผ ์ฝ๊ธฐ

์„œ๋ฒ„์ธก์—์„œ ์—‘์…€ ํŒŒ์ผ์„ ๋ฆฌ๋“œํ•˜์—ฌ ์›ํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์ด ์žˆ์—ˆ๋Š”๋ฐ ์—‘์…€ ํŒŒ์ผ์— ๋Œ€๋Ÿ‰(5๋งŒ๊ฐœ ์ •๋„)์˜ ๋ฐ์ดํ„ฐ๋ณด๋‹ค ์ดˆ๊ณผ์ผ๋•Œ response time์ด ์˜ˆ์ƒ๋ณด๋‹ค ๊ธธ์–ด์ง€๋Š” ์ด์Šˆ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ๋˜ ๊ทธ ์‘๋‹ต์†๋„๋ฅผ ์˜ˆ์ธก ํ•  ์ˆ˜ ์—†์—ˆ๊ธฐ์— ํ•œ์ •๋œ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋งŒํผ๋งŒ ์ „์†ก ๊ฐ€๋Šฅํ•˜๋„๋ก

2022๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[FE] Modal ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

ํ”„๋ก ํŠธ ๋””์ž์ธ์„ ๊ตฌ์„ฑํ•˜๋‹ค๋ณด๋ฉด Modal๋ถ€๋ถ„์ด ๊ฑฐ์˜ ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ ๋งˆ๋ จ์ด๋‹ค. ์š”์ฆ˜์€ ์—ฌ๋Ÿฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ด๋Ÿฐ ๋ชจ๋‹ฌ๋“ค์„ ์ง€์›ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ๋‚ด๊ฐ€ ๋งŒ๋“ค ํ•„์š”๋Š” ์—†์ง€๋งŒ๋‚˜๋งŒ์˜ ์ปค์Šคํ…€ ๋””์ž์ธ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ๋„ ์žˆ๊ณ , ์–ด๋–ค ๊ตฌ์กฐ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ถ๊ธˆํ•˜๊ธฐ๋„ํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜

2022๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

git - ์ž‘์„ฑ์ž ๋ณ€๊ฒฝ

ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋ฉด ์ž‘์„ฑ์ž ์„ค์ •์„ ์‹ค์ˆ˜ํ•˜์—ฌ ์›ํ•˜์ง€์•Š๋Š” ์ž‘์„ฑ์ž๋ช…์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๊ฒƒ์„ ๊ณ ์ณ๋ณด๋„๋กํ•˜์ž.ํ„ฐ๋ฏธ๋„์„ ์ด์šฉํ•œ ์ปค๋งจ๋“œ๋ผ์ธ์œผ๋กœ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ. git log๋ฅผ ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด์„œ ์‹ค์ˆ˜ํ•œ ์ปค๋ฐ‹์— ๋Œ€ํ•œ ํ•ด์‰ฌ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค.git rebase -i {

2022๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

git - ๋Œ€์†Œ๋ฌธ์ž ๋ณ€๊ฒฝ ์ถ”์ 

git์„ ์‚ฌ์šฉํ• ๋•Œ ํŒŒ์ผ ์ด๋ฆ„์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„์„ ๋Œ€์†Œ๋ฌธ์ž๋งŒ ๋ฐ”๊ฟจ์„๋ฟ์ธ๋ฐ ์ถ”์ ์ด ์•ˆ๋˜๋Š”๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.์ด๊ฒฝ์šฐ์—๋Š” git์—์„œ ์ œ๊ณตํ•˜๋Š” mv๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด์„œ ํŒŒ์ผ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๋ฉด๋œ๋‹ค.

2022๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

ESLint - ๊ฐ„๋‹จ ํƒ๊ตฌ

ESLint์™€ Prettier๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ESLint ์ ์šฉํ•˜๊ธฐPrettier ์ ์šฉํ•˜๊ธฐESLint + PrettierGit hook์„ ์ด์šฉํ•œ ์ž๋™ํ™” ๋ฐฉ๋ฒ•ESLint์™€ Prettier๋Š” ๋ณดํ†ต ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ๋‹จ๊ณ„(์ดˆ๊ธฐ ์…‹ํŒ…)์—์„œ ์ฝ”๋“œ ํฌ๋งทํŒ…๊ณผ ์ฝ”๋“œ ํ’ˆ์งˆ์„ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ

2022๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

ESLint - ๋””ํ…Œ์ผ ํƒ๊ตฌ

ESLint ์„ค์ •๊ณผ ์˜ต์…˜์„ ๊ฑด๋“œ๋ฆฌ๋ฉด์„œ ์•Œ๊ฒŒ๋œ ์‚ฌ์‹ค์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.ํ”„๋กœ์ ํŠธ์— ESLint๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•eslintrc ํŒŒ์ผ์˜ ์„ค์ •๋ฌธ์„œ๋ฅผ ์ดํ•ดํ•˜๋ฉฐ ์‚ฌ์šฉํšŒ์‚ฌ ๋‚ด์—์„œ ๋‹ด๋‹นํ•˜๋˜ ํ”„๋กœ์ ํŠธ์— Lint ์„ค์ •์ด ์•„์ฃผ ๋…ํŠนํ•˜๊ฒŒ ๋˜์–ด์žˆ์—ˆ๋‹ค. ํŒ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ๋ฆฐํŠธ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์„ ๋ชจ์•„์„œ

2022๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Leetcode] 278. First Bad Version

Leetcode algorithm study plan > ๋ฌธ์ œ ๋งํฌ1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ์ˆ˜ ์ค‘์—์„œ ์ œ๊ณต๋˜๋Š” isBadVersion ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๊ฐ€์žฅ ๋‚ฎ์€ ์ˆ˜์—์„œ์˜ true๊ฐ’์„ ์ฐพ๋Š” ๋ฌธ์ œ. O(log n)์œผ๋กœisBadVersion ํ•จ์ˆ˜@param {Integer}@return

2022๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Leetcode] 704. Binary Search

Leetcode algorithm study plan > ๋ฌธ์ œ ๋งํฌ์ •๋ ฌ๋œ ๋ฐฐ์—ด์ค‘์—์„œ ํƒ€๊ฒŸ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฐ’์˜ ์œ„์น˜๋ฅผ ์ฐพ์•„๋ผ. O(log n)์œผ๋กœO(log n)์œผ๋กœ ํ’€์–ด์•ผํ•˜๋Š” ๋ฌธ์ œ์ด๋ฏ€๋กœ ์ด์ง„ํƒ์ƒ‰์„ ์ด์šฉํ•œ๋‹ค.์ด์ง„ํƒ์ƒ‰ ์กฐ๊ฑด์ค‘์ธ ๋ฐฐ์—ด์˜ ์ •๋ ฌ์ƒํƒœ๋ฅผ ํ™•์ธํ•œ๋‹ค.์ด์ง„ํƒ์ƒ‰์€ ๋ฐฐ์—ด์˜ ๊ฐ’์ด

2022๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Leetcode] 41. First Missing Positive

๋ฌธ์ œ๋งํฌ์ •๋ ฌ๋˜์ง€ ์•Š์€ ์ˆซ์ž ๋ฐฐ์—ด์—์„œ ๊ฐ€์žฅ ์ž‘์€ ๋ฐฐ์—ด์— ์—†๋Š” ์–‘์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜์—ฌ๋ผ.๋ฐฐ์—ด์˜ ์–‘์˜ ์ˆซ์ž๋งŒ ๋‚จ๋„๋ก, ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.์ œ์ผ ์ฒ˜์Œ ์š”์†Œ๊ฐ€ 1์ด ์•„๋‹ˆ๋ผ๋ฉด 1์„ ๋ฆฌํ„ดcnt๊ฐ’์„ 1๋กœ ์‹œ์ž‘ํ•ด์„œ ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ cnt๊ฐ’๋„ ํ•จ๊ป˜ ์˜ฌ๋ ค์ฃผ๋ฉด์„œ ์ฒดํฌํ•œ๋‹ค.์ด๋•Œ ์ค‘๋ณต๋œ๊ฐ’์ด ์—ฐ์†

2022๋…„ 2์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Leetcode] 40. Combination Sum II

Problem ๋ฌธ์ œ ๋งํฌ ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์˜ ์š”์†Œ๋“ค์„ ํ•ฉํ•˜์—ฌ target์˜ ๊ฐ’์ด๋˜๋Š” ์กฐํ•ฉ์„ ๊ตฌํ•˜์—ฌํ•˜๋Š” ๋ฌธ์ œ Solution combination sum ์š”์†Œ์˜ ์ค‘๋ณต์„ ๋บ€ ๋ฐฉ๋ฒ• ํ˜„์žฌ ์ธ๋ฑ์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€์•Š๊ณ  ๋ށ์Šค๋ฅผ ์ด์–ด๋‚˜๊ฐ€๋ฉด๋œ๋‹ค. JS Code

2022๋…„ 2์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Leetcode] 39. Combination Sum

๋ฌธ์ œ ๋งํฌํ›„๋ณด๋ฆฌ์ŠคํŠธ์—์„œ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์—ฌ ํ•ฉํ–ˆ์„ ๋•Œ target์ด ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ•œ๋‹ค.DFS๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐฐ์—ด์˜ ์ˆœ์„œ๋Œ€๋กœ depth๋กœ ๋“ค์–ด๊ฐ„๋‹ค. ๊นŠ์€ ๋ށ์Šค๋กœ ์ด๋™ ํ•˜๋ฉด์„œ ํ•ด๋‹น ์ธ๋ฑ์Šค์˜ ๊ฐ’์„ ๋”ํ•˜๊ณ , ๊ทธ ๊ฐ’์ด target๊ณผ ์ผ์น˜ํ•˜๋ฉด ์ €์žฅ, ์ดˆ๊ณผํ•˜๋ฉด ํ•จ์ˆ˜๋ฅผ ๋ฆฌํ„ด์‹œ์ผœ ๋”์ด์ƒ

2022๋…„ 2์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท