profile
๐Ÿ™‹โ€โ™‚๏ธ์ฆ๊ฒ๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ธฐ! ๐Ÿ“š๋‚˜์˜ ์ง€์‹ ๋ณด๊ด€ํ•จ!
ํƒœ๊ทธ ๋ชฉ๋ก
์ „์ฒด๋ณด๊ธฐ (84)๋‚ด์ผ๋ฐฐ์›€์บ ํ”„(40)์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ(40)๊ตญ๋น„์ง€์›(21)์ดˆ๋ณด(19)๊ฐœ๋ฐœ์ž(18)CS(18)์ฝ”๋”ฉ(18)React(14)์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(14)JavaScript(7)ํŒŒ์ด์ฌ(6)๋ฆฌ์•กํŠธ(6)trouble shooting(5)next.js(5)typescript(5)html(3)WIL(3)redux(3)๋ฐฐ์—ด(3)๋ฐ์ดํ„ฐํƒ€์ž…(2)์—๋Ÿฌ(2)ํ•จ์ˆ˜(2)Props(2)JSON.parse(2)์•Œ๊ณ ๋ฆฌ์ฆ˜(2)Firebase(2)์ฝ”๋”ฉ์ดˆ๋ณด(2)๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(2)๋ฐ˜๋ณต๋ฌธ(2)์กฐ๊ฑด๋ฌธ(2)๋ถˆ๋ณ€์„ฑ(2)๋ฐ์ดํ„ฐํ• ๋‹น(2)modal(2)react native(2)๊ธฐ์ดˆํ”„๋กœ์ ํŠธ(2)State(2)ClientSideRendering(1)๊ฐ์ฒด(1)๋”•์…”๋„ˆ๋ฆฌ(1)์ปดํฌ๋„ŒํŠธ(1)๋ธŒ๋ผ์šฐ์ €(1)์„ ์–ธ์ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(1)์‹œ๊ฐ„๋ณต์žก๋„(1)์ฝ”๋”ฉ๊ณต๋ถ€(1)Module(1)์‹คํ–‰์ปจํ…์ŠคํŠธ(1)router(1)getServerSideProps(1)ํŠœํ”Œ(1)์ตœ๋นˆ๊ฐ’(1)null(1)Recoil(1)useEffect(1)useState(1)์ ๊ทผํ‘œ๊ธฐ๋ฒ•(1)Side Effect(1)๋น„๋™๊ธฐ(1)formํƒœ๊ทธ(1)parameter(1)export(1)exports(1)JSON.strigify(1)ํŒŒ์ผ๋ถˆ๋Ÿฌ์˜ค๊ธฐ(1)๊ฐ€๋ณ€์„ฑ(1)hoisting(1)๋ฌธ์ž์—ด(1)REST API(1)json(1)VariableEnvironment(1)require(1)์–•์€๋ณต์‚ฌ(1)์บ์‹œ(1)filter(1)foreach(1)li(1)css์ž๋ฃŒ์ •๋ฆฌ(1)Native Stack Navigator(1)useMemo(1)useRef(1)this(1)navigation(1)๋ฉ”์„œ๋“œ(1)์˜ˆ์™ธ์ฒ˜๋ฆฌ(1)reset(1)semantic(1)useCallback(1)useselector(1)reduce(1)CSR(1)SSR(1)๋ Œ๋”๋ง(1)ul(1)block(1)cpu(1)inline(1)IncrementalStaticRegeneration(1)ํด๋ž˜์Šค(1)LexicalEnvironment(1)ํ”„๋กœ์ ํŠธ(1)StaticSiteGeneration(1)spa(1)์žฌ์‚ฌ์šฉ(1)๋ฐฐ์šฐ๋Š”์ค‘(1)kakao map(1)useLocation(1)github(1)reactnative(1)์ง‘ํ•ฉ(1)JSX(1)HTTP Massage(1)cookie(1)ssg(1)Expires(1)๋ณ€์ˆ˜(1)์ฐธ์กฐํ˜•๋ฐ์ดํ„ฐ(1)rendering(1)๋ฆฌ์•กํŠธ๋„ค์ดํ‹ฐ๋ธŒ(1)Map(1)์ตœ๋Œ“๊ฐ’(1)TDZ(1)๋ฆฌ์•กํŠธ๋ Œ๋”๋ง(1)์ŠคํŒŒ๋ฅดํƒ€(1)์Šคํฌ๋ฆฝํŠธ์‹คํ–‰์˜ค๋ฅ˜(1)ISR(1)์ƒํƒœ๊ด€๋ฆฌ(1)children(1)ServerSideRendering(1)git(1)argument(1)React.memo(1)undefined(1)๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ(1)์ฝœ๋ฐฑ์ง€์˜ฅ(1)promise(1)import(1)์ˆœ์ˆ˜ํ•จ์ˆ˜(1)id(1)๊นŠ์€๋ณต์‚ฌ(1)๋™๊ธฐ(1)API(1)ํ•จ์ˆ˜ํ˜•์—…๋ฐ์ดํŠธ(1)push(1)ํ”„๋ ˆ์ž„์›Œํฌ(1)max -age(1)JSON.stringify(1)๋ฆฌ์ŠคํŠธ(1)http(1)ํ•œ์ค„์“ฐ๊ธฐ(1)๋ฐฐํฌ(1)์ฝœ์Šคํƒ(1)๊ธฐ๋ณธํ˜•๋ฐ์ดํ„ฐ(1)๋ถˆ๋ณ€๊ฐ์ฒด(1)Cache(1)

๋‚˜๋งŒ ๋ณด๋Š” ๊ธ€ | ๋ฐฐํฌ ๋„์ค‘์— ๋งŒ๋‚œ ์—๋Ÿฌ๋“ค

https://velog.io/@goblin820/Node.js-EADDRINUSE-%EC%97%90%EB%9F%ACapi key ์„ค์ •๋„ env ํŒŒ์ผ์— ์ž˜ ๋˜์–ด์žˆ๋Š”๋ฐ ์—๋Ÿฌ๊ฐ€ ๋œธ\_document.tsx ํŒŒ์ผ์—๋„ ์ž˜ ๋“ค์–ด๊ฐ€์žˆ์Œ์ƒˆ๋กœ์šด ๋„๋ฉ”์ธ์„ kakao-devel

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

CS | <ul>์™€ <li>์˜ ์ฐจ์ด

1. ์–ด๋–ป๊ฒŒ ์“ฐ์ด๋‚˜? > ํ™ˆํŽ˜์ด์ง€ ๋ฉ”๋‰ด ํ˜น์€ ์—ฐ์†๋˜๋Š” ์ฝ˜ํ…์ธ ๋“ค์„ ์ž‘์„ฑ ๋ฐ ๋‚˜์—ดํ• ๋•Œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” HTML ํƒœ๊ทธ์ด๋‹ค. ul, li ์™ธ์—๋„ ๋ชฉ๋ก์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” HTML ํƒœ๊ทธ๋กœ dd, dl, dt ํƒœ๊ทธ๊ฐ€ ์žˆ๋‹ค. 2. ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ๋‚˜? ` ํƒœ๊ทธ๋Š” ์ˆœ์„œ๊ฐ€ ์—†๋Š” ๋ชฉ๋ก(

2023๋…„ 4์›” 7์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

CS | HTML block์š”์†Œ์™€ inline์š”์†Œ

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

2023๋…„ 4์›” 7์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

CS | Redux ์ƒํƒœ๊ด€๋ฆฌ์˜ ์ฃผ์š” ๊ฐœ๋…๋“ค๊ณผ ์—ฐ๊ฒฐ ๊ด€๊ณ„, ๋‹ค๋ฅธ ์ƒํƒœ๊ด€๋ฆฌ ๋„๊ตฌ์™€ ๋น„๊ต

React ํ”„๋กœ์ ํŠธ์—์„œ state๋Š” ์ปดํฌ๋„ŒํŠธ ์•ˆ์—์„œ๋งŒ ๊ด€๋ฆฌ๋œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ์ œ์ ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.์ž์‹ ์ปดํฌ๋„ŒํŠธ ๊ฐ„ ์ง์ ‘์ ์ธ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์ด ๋ถˆ๊ฐ€๋Šฅ์ž์‹ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋งŽ์•„์ง€๊ณ  ์ด๋“ค ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ๋ถ€๋ชจ๋กœ๋ถ€ํ„ฐ props ์ „๋‹ฌ์ด ํ•„์š”ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์ง€

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

CS | Redux ์ƒํƒœ๊ด€๋ฆฌ์˜ ์ฃผ์š” ๊ฐœ๋…๋“ค๊ณผ ์—ฐ๊ฒฐ ๊ด€๊ณ„, ๋‹ค๋ฅธ ์ƒํƒœ๊ด€๋ฆฌ ๋„๊ตฌ์™€ Redux ๋น„๊ต

React ํ”„๋กœ์ ํŠธ์—์„œ state๋Š” ์ปดํฌ๋„ŒํŠธ ์•ˆ์—์„œ๋งŒ ๊ด€๋ฆฌ๋œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ์ œ์ ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.์ž์‹ ์ปดํฌ๋„ŒํŠธ ๊ฐ„ ์ง์ ‘์ ์ธ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์ด ๋ถˆ๊ฐ€๋Šฅ์ž์‹ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋งŽ์•„์ง€๊ณ  ์ด๋“ค ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ๋ถ€๋ชจ๋กœ๋ถ€ํ„ฐ props ์ „๋‹ฌ์ด ํ•„์š”ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์ง€

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

CS | Semantic HTML์˜ ํ•„์š”์„ฑ

'์˜๋ฏธ์˜', '์˜๋ฏธ๋ก ์˜'๋ผ๋Š” ํ•œ๊ตญ์–ด ๋œป์ด ์žˆ๋‹ค. ์ฆ‰, semanticํ•˜๊ฒŒ HTML์„ ์ž‘์„ฑํ•œ๋‹ค๋Š” ๋œป์€ ๋ฌธ์„œ์˜ ์˜๋ฏธ์— ๋งž๋Š” ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ๋งˆํฌ์—…ํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค.HTML์„ ์ž‘์„ฑํ•  ๋•Œ, div์™€ spanํƒœ๊ทธ ๋งŒ์œผ๋กœ๋„ ๋Œ€๋ถ€๋ถ„์˜ ๋งˆํฌ์—…์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฌธ์„œ๋ฅผ ๊ตฌ์„ฑ

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

CS | javascript์˜ ์ˆœ์ˆ˜ ํ•จ์ˆ˜

์–ด๋–ค ํ•จ์ˆ˜์— ๋™์ผํ•œ ์ธ์ž๋ฅผ ์ฃผ์—ˆ์„ ๋•Œ, ํ•ญ์ƒ ๊ฐ™์€ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ๋˜ ์™ธ๋ถ€์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š”(No Side Effect) ํ•จ์ˆ˜๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.์ˆœ์ˆ˜ ํ•จ์ˆ˜์˜ ์˜ˆ์‹œ ์ฝ”๋“œ)์œ„ ์ฝ”๋“œ์—์„œ add๋Š” ์ธ์ž๋กœ 10, 5๋ฅผ ๋ฐ›์•˜์„ ๋•Œ, ํ•ญ์ƒ 15๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.์œ„ ์ฝ”๋“œ์—์„œ

2023๋…„ 4์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

CS | ๋ธŒ๋ผ์šฐ์ € Cookie์˜ expires์™€ max-age์˜ ์ฐจ์ด

์ฟ ํ‚ค๋Š” ์›น ์‚ฌ์ดํŠธ(์„œ๋ฒ„)์— ์˜ํ•ด ํด๋ผ์ด์–ธํŠธ ์ธก(์ฆ‰, ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €)์— ์ €์žฅ๋˜๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ ์กฐ๊ฐ์ด๋‹ค. Session ์ฟ ํ‚ค์™€ Permanent ์ฟ ํ‚ค๊ฐ€ ์žˆ๋‹ค.Session ์ฟ ํ‚ค๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ผœ์ ธ ์žˆ๋Š” ๋™์•ˆ ์œ ํšจํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•˜๋ฉด ์‚ฌ๋ผ์ง„๋‹ค.Permanent ์ฟ ํ‚ค

2023๋…„ 4์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

CS | useRef

React์˜ ํ›…์œผ๋กœ current ์†์„ฑ์„ ๊ฐ€์ง„ ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์–ด๋–ค ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„์œผ๋กœ ํ™œ์šฉํ•˜๊ฑฐ๋‚˜ DOM ์š”์†Œ์— ์ ‘๊ทผํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ผ์„ ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค€๋‹ค.useRef๋Š” state์™€ ๋™์ผํ•˜๊ฒŒ ์ €์žฅ ๊ณต๊ฐ„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ, state์˜ ๊ฐ’์€ ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ

2023๋…„ 4์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

CS | require์™€ import์˜ ์ฐจ์ด์ 

์™ธ๋ถ€ ํŒŒ์ผ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฝ”๋“œ, ๋ชจ๋“ˆ ๋“ฑ์„ ๋ถˆ๋Ÿฌ์˜ค๊ฑฐ๋‚˜ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ํ•  ๋•Œ node.js์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” CommonJS ํ‚ค์›Œ๋“œ์ด๋‹ค.์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ๋ฒ•์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.exports๋Š” ๊ฐ์ฒด์ด๋‹ค. exports์—๋Š” ๋ชจ๋“ˆ๋กœ๋ถ€ํ„ฐ ๋‚ด๋ณด๋‚ด์ง€๋Š” ๋ฐ์ดํ„ฐ๋“ค์ด ๋‹ด๊ฒจ์žˆ๋‹ค.์™ธ๋ถ€ ํŒŒ์ผ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

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

CS | ๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ

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

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

CS | Javascript์˜ 'this'

JavaScript์—์„œ ํ‚ค์›Œ๋“œ this๋Š” ํ•จ์ˆ˜๊ฐ€ ์†์„ฑ์ธ ๊ฐ์ฒด ๋˜๋Š” ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ๋ฐ”์ธ๋”ฉ๋˜๋Š” ๊ฐ์ฒด๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด ๊ฐ’์€ ๋Ÿฐํƒ€์ž„์— ๊ฒฐ์ •๋˜๋ฉฐ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋Š” ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋‹ค.์œ„ ์ฝ”๋“œ์—์„œ person ๊ฐ์ฒด ์•ˆ์— fullName์ด๋ผ๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ์ •์˜ ๋˜์—ˆ๋‹ค.๊ทธ๋ฆฌ๊ณ 

2023๋…„ 3์›” 31์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

CS | HTTP / HTTP Massage

Hyper Text Transfer Protocol์˜ ์•ฝ์ž๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ๋‚˜ ํ”Œ๋žซํผ๋ผ๋ฆฌ๋„ TCP/IP ๊ณ„์ธต์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์ •ํ•œ ํ†ต์‹  ๊ทœ์•ฝ์ด๋‹ค.ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ(request)์„ ๋ณด๋‚ด๊ณ  ์„œ๋ฒ„๋Š” ์ด์— ์‘๋‹ต(response)ํ•˜๋Š” ํ˜•์‹์ด๋‹ค.์„œ๋ฒ„๋Š”

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

CS | ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ฐจ์ด์ 

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

2023๋…„ 3์›” 30์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

CS | ์บ์‹œ(Cache)

CPU๋Š” ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋กœ๋ถ€ํ„ฐ ์—ฐ์‚ฐ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒˆ๋กœ ๊ฐฑ์‹ ํ•œ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์ƒ๊ฐ๋ณด๋‹ค ๊ธด ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋งค๋ฒˆ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ฐ€์ ธ๋‹ค ์“ฐ๋Š” ๊ฒƒ์€ ์ƒ๋‹นํžˆ ๋น„ํšจ์œจ์ ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ €์žฅ ๊ณต๊ฐ„์€

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

CS | Javascript Hoisting, TDZ

์ฝ”๋“œ๋Š” Top to Bottom์œผ๋กœ ํ˜๋Ÿฌ๊ฐ„๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด ์ƒ์‹์œผ๋กœ๋Š” ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค.์ฒซ ์ค„์—์„œ ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋˜๊ธฐ ์ „์— variable์„ ์ฐธ์กฐํ–ˆ์œผ๋ฏ€๋กœ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ–ˆ์ง€๋งŒ ์—๋Ÿฌ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ  undefined๊ฐ€ ๋ฐ˜ํ™˜๋œ๋‹ค!๋งˆ์น˜ 2๋ฒˆ ์ค„์— ์„ ์–ธํ•œ

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

CS | Parameter์™€ Argument

Parameter๋Š” ํ•จ์ˆ˜/๋ฉ”์„œ๋“œ ์„ ์–ธ ์‹œ ํ•จ๊ป˜ ์„ ์–ธ๋˜๋Š” ๋ณ€์ˆ˜์ด๋‹ค.์•„๋ž˜ ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ๋ณด๊ณ  ์ดํ•ดํ•˜๋ฉด ์‰ฝ๋‹ค.Argument๋Š” ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ์‹ค์ œ๋กœ ํ•จ์ˆ˜์— ์ „๋‹ฌ๋˜๋Š” ๊ฐ’์ด๋‹ค.์ฐธ๊ณ ๋กœ ์˜์–ด๋ฅผ ์ง์—ญํ•˜์ž๋ฉด '๋…ผ๊ฑฐ'์ธ๋ฐ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๊ณ  ๋‚˜์˜จ '๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ๋…ผ๊ฑฐ'๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

2023๋…„ 3์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

CS | ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง

๋ธŒ๋ผ์šฐ์ €(Browser)์ธํ„ฐ๋„ท์—์„œ ์›น ์„œ๋ฒ„์˜ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ , ๋ฌธ์„œ ๊ฒ€์ƒ‰์„ ๋„์™€์ฃผ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.Google Chrome, Apple Safari, Microsoft Edge, Naver Whale ๋“ฑ์ด ์žˆ๊ณ  ๊ฐ์ž ๊ณ ์œ ์˜ ๋ Œ๋”๋ง ์—”์ง„์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค

2023๋…„ 3์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

CS | REST API

API๋Š” Application Programming Interface์˜ ์•ฝ์ž์ด๋‹ค. ๋จผ์ € ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์‚ฌ๋žŒ๊ณผ ์‚ฌ๋ฌผ, ์„œ๋กœ ๋‹ค๋ฅธ ์‚ฌ๋ฌผ๊ณผ ์‚ฌ๋ฌผ ์‚ฌ์ด์—์„œ ํ†ต์‹ ์„ ํ†ตํ•ด ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์ผ์ข…์˜ ๊ฒฝ๊ณ„๋ฉด์ด๋‹ค. ๋”ฐ๋ผ์„œ API๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์ด ์„œ๋กœ

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

Next.js | Next.js์—์„œ kakao map api ์‚ฌ์šฉ์„ ์œ„ํ•œ ์ž‘์—…๋“ค

npm install react-kakao-maps-sdkyarn add react-kakao-maps-sdknpm install kakao.maps.d.ts --save-dev yarn add kakao.maps.d.ts --dev react-kakao-maps-sd

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