๋ชฉ๋ก๐Ÿซถ๐Ÿป console.log(coding) ๐Ÿซถ๐Ÿป (244)

๐Ÿค ์€์ง€log ๐Ÿค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋ฐฐ์—ด์˜ ์œ ์‚ฌ๋„

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0 - ๋ฐฐ์—ด์˜ ์œ ์‚ฌ๋„ ๐Ÿ’š ๋ฌธ์ œ์„ค๋ช… ๋‘ ๋ฐฐ์—ด์ด ์–ผ๋งˆ๋‚˜ ์œ ์‚ฌํ•œ์ง€ ํ™•์ธํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด ๋ฐฐ์—ด s1๊ณผ s2๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๊ฐ™์€ ์›์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๐Ÿ’š ์ œํ•œ์กฐ๊ฑด 1 ≤ s1, s2์˜ ๊ธธ์ด ≤ 100 1 ≤ s1, s2์˜ ์›์†Œ์˜ ๊ธธ์ด ≤ 10 s1๊ณผ s2์˜ ์›์†Œ๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค s1๊ณผ s2๋Š” ๊ฐ๊ฐ ์ค‘๋ณต๋œ ์›์†Œ๋ฅผ ๊ฐ–์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๐Ÿ’š ํ’€์ด function solution(s1, s2) { const answer = s1.filter(x => s2.includes(x)) return answer.length; } โœ… ๋‘๊ฐœ์˜ ๋ฐฐ์—ด์„ ๋น„๊ตํ•˜๊ณ  ๊ทธ์•ˆ์— ๊ฐ™์€ ๊ฐ’์ด ์žˆ๋Š”์ง€ ํ™•์ธํ›„ ๊ฐœ์ˆ˜๋กœ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ฒ€์ƒ‰์œผ๋กœ filter(..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋ฌธ์ž์—ด์•ˆ์— ๋ฌธ์ž์—ด

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0 - ๋ฌธ์ž์—ด์•ˆ์— ๋ฌธ์ž์—ด ๐Ÿ’š ๋ฌธ์ œ์„ค๋ช… ๋ฌธ์ž์—ด str1, str2๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. str1 ์•ˆ์— str2๊ฐ€ ์žˆ๋‹ค๋ฉด 1์„ ์—†๋‹ค๋ฉด 2๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๐Ÿ’š ์ œํ•œ์กฐ๊ฑด 1 ≤ str1์˜ ๊ธธ์ด ≤ 100 1 ≤ str2์˜ ๊ธธ์ด ≤ 100 ๋ฌธ์ž์—ด์€ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž, ์†Œ๋ฌธ์ž, ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ’š ํ’€์ด function solution(str1, str2) { if(str1.includes(str2)){ return 1 } else { return 2 } return answer; } โœ… ์ค‘๋ณต๋œ ๋ฌธ์ž์—ด์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  1 ๋˜๋Š” 2 ๋ฐ˜ํ™˜ํ•˜๊ธฐ set.has() ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋‚˜ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ includes() ๊ฐ€ ๋ฌธ์ž์—ด์— ๋ฌธ์ž์—ด์ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€ ํ™•์ธํ•˜๋Š” ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ํŠน์ • ๋ฌธ์ž ์ œ๊ฑฐํ•˜๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0 - ํŠน์ • ๋ฌธ์ž ์ œ๊ฑฐํ•˜๊ธฐ ๐Ÿ’š ๋ฌธ์ œ์„ค๋ช… ๋ฌธ์ž์—ด my_string๊ณผ ๋ฌธ์ž letter์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. my_string์—์„œ letter๋ฅผ ์ œ๊ฑฐํ•œ ๋ฌธ์ž์—ด์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๐Ÿ’š ์ œํ•œ์กฐ๊ฑด 1 ≤ my_string์˜ ๊ธธ์ด ≤ 100 letter์€ ๊ธธ์ด๊ฐ€ 1์ธ ์˜๋ฌธ์ž์ž…๋‹ˆ๋‹ค. my_string๊ณผ letter์€ ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’š ํ’€์ด function solution(my_string, letter) { const answer = my_string.replaceAll(letter,"") return answer; } โœ… ๋ฌธ์ž์—ด์—์„œ ํŠน์ •๊ธ€์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ replace() ๋กœ ์ ์šฉํ•ด๋ณด์•˜๋Š”๋ฐ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋จธ์“ฑ์ด๋ณด๋‹ค ํ‚ค ํฐ ์‚ฌ๋žŒ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0 - ๋จธ์“ฑ์ด๋ณด๋‹ค ํ‚ค ํฐ ์‚ฌ๋žŒ ๐Ÿ’š ๋ฌธ์ œ์„ค๋ช… ๋จธ์“ฑ์ด๋Š” ํ•™๊ต์—์„œ ํ‚ค ์ˆœ์œผ๋กœ ์ค„์„ ์„ค ๋•Œ ๋ช‡ ๋ฒˆ์งธ๋กœ ์„œ์•ผ ํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๋จธ์“ฑ์ด๋„ค ๋ฐ˜ ์นœ๊ตฌ๋“ค์˜ ํ‚ค๊ฐ€ ๋‹ด๊ธด ์ •์ˆ˜ ๋ฐฐ์—ด array์™€ ๋จธ์“ฑ์ด์˜ ํ‚ค height๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋จธ์“ฑ์ด๋ณด๋‹ค ํ‚ค ํฐ ์‚ฌ๋žŒ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”. ๐Ÿ’š ์ œํ•œ์กฐ๊ฑด 1 ≤ array์˜ ๊ธธ์ด ≤ 100 1 ≤ height ≤ 200 1 ≤ array์˜ ์›์†Œ ≤ 200 ๐Ÿ’š ํ’€์ด function solution(array, height) { const answer = array.filter(i => i > height).length return answer; } โœ… ๋ฐฐ์—ด์—์„œ ๋ณ€์ˆ˜๋ณด๋‹ค ํฐ ์ˆซ์ž์˜ ๊ฐœ์ˆ˜ ์ฐพ๊ธฐ array.filter() ..

[FRONTEND] ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐ์ˆ ๋ฉด์ ‘ ๊ฐœ๋… ์ •๋ฆฌ

๐Ÿ’ก ์ฃผ์†Œ์ฐฝ์— ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๋•Œ์˜ ํ๋ฆ„์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์˜ ์ฃผ์†Œ์ฐฝ์— ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅ ๋ธŒ๋ผ์šฐ์ €์—์„œ DNS ์„œ๋ฒ„์— IP์ฃผ์†Œ๋ฅผ ์š”์ฒญํ•˜๊ณ , DNS ์„œ๋ฒ„์—์„œ IP์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๊ทธํ›„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ˜ธ์ŠคํŒ… ์„œ๋ฒ„์— IP์ฃผ์†Œ๋ฅผ ์š”์ฒญํ•˜๋ฉด ํ˜ธ์ŠคํŒ…์„œ๋ฒ„์—์„œ HTTP๋ฅผ ์š”์ฒญํ•˜๊ณ  ์„œ๋ฒ„์—์„œ HTTP๋ฅผ ์‘๋‹ต ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ Œ๋”๋ง์ด ์ผ์–ด๋‚˜๋ฉด์„œ ํ™”๋ฉด์ด ๋ณด์ธ๋‹ค. ๐Ÿ”ฅ DNS(Domain Name System) ๋ž€? ์›น์‚ฌ์ดํŠธ์˜ IP ์ฃผ์†Œ์™€ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ์ด์–ด์ฃผ๋Š” ํ™˜๊ฒฝ/์‹œ์Šคํ…œ : ์›น์‚ฌ์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํ˜ธ์ŠคํŒ… ์„œ๋ฒ„๋Š” ์ธํ„ฐ๋„ท ํšŒ์„ ์ด ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ/์žฅ์น˜์ธ์ง€๋ผ IP ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋˜์–ด ์žˆ๊ณ  ์ด ์ฃผ์†Œ๊ฐ€ ์‹ค์ œ ์›น์‚ฌ์ดํŠธ ์ฃผ์†Œ๋ผ ํ•  ์ˆ˜ ์žˆ๋‹ค. DNS ์„œ๋ฒ„๋Š” ์ด๋Ÿฐ IP ์ฃผ์†Œ๋ฅผ ํŠน์ • ๋„๋ฉ”์ธ ์ฃผ์†Œ์™€ ๊ฐ™๋‹ค๋Š” ๊ธฐ๋ก์„ ์ €์žฅํ•ด๋‘๊ณ , ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž๋“ค์ด..

๐Ÿฅ TIP 2023. 11. 16. 17:04
[REACT] beforeunload ํŽ˜์ด์ง€ ๋‚˜๊ฐˆ๋•Œ / ์ƒˆ๋กœ๊ณ ์นจ ํ• ๋•Œ alert ๋„์šฐ๊ธฐ

beforeunload ์ด๋ฒคํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ํŽ˜์ด์ง€๋ฅผ ๋‹ซ๊ฑฐ๋‚˜ ์ƒˆ๋กœ๊ณ ์นจํ•  ๋•Œ, ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ซ์„ ๋•Œ, ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ๋‹ค๋ฅธ URL์„ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋ฉฐ, ํŽ˜์ด์ง€๋ฅผ ๋‹ซ๊ธฐ ์ „์— ์–ด๋– ํ•œ ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ €์žฅํ•  ๊ฒƒ์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ ์ค‘์ธ ๋ฆฌ์†Œ์Šค๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ• ๋•Œ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ”† React ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ useEffect(() => { const handleBeforeUnload = (event) => { event.preventDefault(); event.returnValue = ''; // ๋”์ด์ƒ ์ง€์›๋˜์ง€ ์•Š๋Š” ์†์„ฑ ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ๋ฌด๋ฐฉ }; window.addEventListener('b..

๐Ÿ’™ React 2023. 11. 13. 16:27
[REACT] ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐ์ˆ ๋ฉด์ ‘ ๊ฐœ๋… ์ •๋ฆฌ

๐Ÿ”† React : ๋ฆฌ์•กํŠธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํ•˜๋‚˜๋กœ์„œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์›น ํ”„๋ ˆ์ž„ ์›Œํฌ ์ด๋‹ค. ๐Ÿ–‡๏ธ React์˜ ์›๋ฆฌ, ํŠน์ง•, ์žฅ๋‹จ์  : ๋ฆฌ์•กํŠธ๋Š” ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์ด ํ•œ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ํ๋ฅด๋Š” ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๊ฐ€์ง€๊ณ ์žˆ๋‹ค. UI๋ฅผ ์—ฌ๋Ÿฌ ์ปดํฌ๋„ŒํŠธ๋กœ ์ชผ๊ฐœ์„œ ๋งŒ๋“ ๋‹ค. ์ „์ฒด ์ฝ”๋“œ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์‰ฌ์šฐ๋ฉฐ ์œ ์ง€๋ณด์ˆ˜ ๋ฐ ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•˜๊ณ , ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’๋‹ค. ๋ฆฌ์•กํŠธ๋ฅผ ์ด์šฉํ•˜๋ฉด ๋™์ ์ธ UI๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์ˆ˜ ์žˆ๋‹ค. ๐Ÿ–‡๏ธ Javascript + XML ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— HTML ํƒœ๊ทธ๋ฅผ ๋ผ์–น์€ ๋ฌธ๋ฒ• HTML ํƒœ๊ทธ ์•ˆ์—์„  ์ค‘๊ด„ํ˜ธ {}๋ฅผ ์‚ฌ์šฉํ•ด์„œ JS๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‹ค. const apple = "์‚ฌ๊ณผ" const title = {apple} ๋“œ์‹ค๋ถ„? ๐Ÿ–‡๏ธ Component ํ™”๋ฉด์„ ์ด๋ฃจ๋Š” '์š”์†Œ'๋กœ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ..

๐Ÿ’™ React 2023. 11. 2. 15:58