JavaScript
![[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ผ๊ธ ํจ์๋ฅผ ์ง์ํ๋ ์ธ์ด์ด๋ค](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzGed5%2FbtsJo2Ayxil%2F8xckXurEb8Ccxd4jCsOz8k%2Fimg.png)
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ผ๊ธ ํจ์๋ฅผ ์ง์ํ๋ ์ธ์ด์ด๋ค
MDN Web Docs์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด์ ๋ํ ์๊ฐ๋ฅผ ๋ณด๋ฉด ์ฒซ ๋ฌธ์ฅ์ ๋ค์๊ณผ ๊ฐ๋ค.JavaScript (JS)๋ ๊ฐ๋ฒผ์ด, ์ธํฐํ๋ฆฌํฐ ํน์ just-in-time ์ปดํ์ผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, ์ผ๊ธ ํจ์๋ฅผ ์ง์ํฉ๋๋ค.์ฐ์ ์ธํฐํ๋ฆฌํฐ, just-in-time ์ปดํ์ผ ์ธ์ด๋ ๋์ค์ ์ดํด๋ณด๊ธฐ๋ก ํ๊ณ , ์ด๋ฒ ํฌ์คํธ์์๋ ์ด '์ผ๊ธ ํจ์'๋ผ๋ ๊ฐ๋ ์ ์ง์คํ๊ณ ์ ํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ผ๊ธ ํจ์๋ฅผ ์ง์ํ๋ ์ธ์ด์ธ๋ฐ, ์ด๊ฒ ๋ฌด์จ ๋ง์ผ๊น? ์ผ๊ธ ํจ์๋ ๋ฌด์์ ๋ปํ๋ ์ฉ์ด์ผ๊น? ์ผ๊ธ ํจ์๋?๋จผ์ , MDN Web Docs์์ ์ผ๊ธ ํจ์์ ๋ํ ์ค๋ช ์ ์ฐธ๊ณ ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ํด๋น ์ธ์ด์ ํจ์๋ค์ด ๋ค๋ฅธ ๋ณ์์ฒ๋ผ ๋ค๋ฃจ์ด์ง ๋ ์ผ๊ธ ํจ์๋ฅผ ๊ฐ์ง๋ค๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ผ๊ธ ํจ์๋ฅผ ๊ฐ์ง ์ธ์ด์์ ํจ์๋ ๋ค๋ฅธ ํจ์๋ค..
[JavaScript] forEach๋ฌธ์์ return์ด๋ break๋ฅผ ์ฐ๋ฉด ์๋๋ค
์ค๊ฐ๊ณ ์ฌ๊ฐ ๋๋๊ณ ์ฌ์ ๊ฐ ์๊ฒจ ์ค๋๋ง์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต์ ์ํด ํ๋ก๊ทธ๋๋จธ์ค์์ '์ฌ๋ฐ๋ฅธ ๊ดํธ'๋ผ๋ ๋ฌธ์ ๋ฅผ ํ๊ณ ์์๋๋ฐ, ์์ฑํ ์ฝ๋์ ๋ก์ง์ด ํ๋ฆฐ ๊ณณ์ด ์์์๋ ํน์ ์ผ์ด์ค๊ฐ ๊ณ์ ํต๊ณผํ์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ทธ๋์ ํ ์คํธ์ผ์ด์ค๋ฅผ ์ง์ ์์ฑํด๋ณด๊ณ ์ฝ๋๋ ๋๋ฒ๊น ํด๋ณด๋ฉฐ ์ค๋์๊ฐ ์ ์ ๊ธ๊ธํ๋ค ๊ฒฐ๊ตญ ๋ฌธ์ ์ ์ ๋ฐ๊ฒฌํ๊ณ ํด๊ฒฐํ์ต๋๋ค. ์ด ๋ฌธ์ ์ ์ ๊ทธ๋์ ์ ๊ฐ ์ ํ ๋ชฐ๋๋ ๋ด์ฉ์ด์๊ธฐ์, ์ด๋ ๊ฒ ๊ธฐ๋ก์ผ๋ก ๋จ๊ฒจ๋ก๋๋ค. ๊ฒฐ๋ก ๋ถํฐ ๋งํ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐฐ์ด์ ์ํํ๋ forEach๋ฌธ์์๋ return๋ฌธ์ด๋ break๋ฌธ์ ์์ฑํด๋ ์ฝ๋๊ฐ ๋ฐ๋ณต์ ์ค๋จํ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ forEach๋ฌธ ์์์ return๋ฌธ์ ๋ง๋๋ forEach๋ฌธ์ ๊ฐ์ธ๊ณ ์๋ ํจ์๋ฅผ ๋ฒ์ด๋์ง ์์ต๋๋ค. ์์์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. fun..
![[ReactJS] ์์ ๋ฐ์ดํฐ & Mock Data + fetch ๋งค์๋](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDul4s%2FbtrWXicnzKa%2F5XYlDHbutQ8ekIdm0yCnjk%2Fimg.png)
[ReactJS] ์์ ๋ฐ์ดํฐ & Mock Data + fetch ๋งค์๋
์์ ๋ฐ์ดํฐ๋? ๋ณํ์ง ์๋ ๋ฐ์ดํฐ React์์ ๋ฐ์ดํฐ๋ UI์ด๋ค. ์๊ฐ์ด ํ๋ฆ์ ๋ฐ๋ผ ๋ณํ๋ ๋ณ์ ๋ฐ์ดํฐ๋ก UI๋ฅผ ๋ง๋ค ๋ ๋ฐฑ์๋ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์์ผ ํ๋ค. ๋ฐ๋ฉด ๋ณํ์ง ์๋ ์์ ๋ฐ์ดํฐ๋ก UI๋ฅผ ๋ง๋ค ๋ ๋ฐฑ์๋ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ํ์๊ฐ ์๋ค. ์์ ๋ฐ์ดํฐ ํ์ฉํ๊ธฐ /* App.js */ import React from "react"; const MENU_LIST = [ { id: 1, menuName: "New Repository" }, { id: 2, menuName: "Import Repository" }, { id: 3, menuName: "New Gist" }, { id: 4, menuName: "New Organization" }, { id: 5, menuName: "New ..
[ํ๋ก๊ทธ๋๋จธ์ค] ์น์์ด (1) (๐Lv. 0) (JavaScript)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ์ด (JavaScript) ์ฌ์ฉ ์ธ์ด : JavaScript ํ์ดํ ๋ ์ง : 2022-12-20 function solution(babbling) { const correctBabbling = ["aya", "ye", "woo", "ma"]; let count = 0; babbling.forEach((item) => { let oneBabble = item; for (let i = 0; i < correctBabbling.length; i++) { if (item.includes(correc..
[๋ฐฑ์ค] 1652๋ฒ : ๋์ธ ์๋ฆฌ๋ฅผ ์ฐพ์๋ผ (๐ฅ๋ธ๋ก ์ฆ 1) (JavaScript)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 1652๋ฒ: ๋์ธ ์๋ฆฌ๋ฅผ ์ฐพ์๋ผ ์ฒซ์งธ ์ค์ ๋ฐฉ์ ํฌ๊ธฐ N์ด ์ฃผ์ด์ง๋ค. N์ 1์ด์ 100์ดํ์ ์ ์์ด๋ค. ๊ทธ ๋ค์ N์ค์ ๊ฑธ์ณ N๊ฐ์ ๋ฌธ์๊ฐ ๋ค์ด์ค๋๋ฐ '.'์ ์๋ฌด๊ฒ๋ ์๋ ๊ณณ์ ์๋ฏธํ๊ณ , 'X'๋ ์ง์ด ์๋ ๊ณณ์ ์๋ฏธํ๋ค. www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : JavaScript ํ์ดํ ๋ ์ง : 2022-12-13 const fs = require("fs"); // const input = fs.readFileSync("./input.txt", "utf8").toString(); const input = fs.readFileSync("/dev/stdin", "utf8").toString(); const inputTestCase = input.split("\n"); const..
[๋ฐฑ์ค] 25304๋ฒ : ์์์ฆ (๐ฅ๋ธ๋ก ์ฆ 5) (JavaScript)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 25304๋ฒ: ์์์ฆ ์ค์์ด๋ ์ ๋ฒ ์ฃผ์ ์ด๋ฉด์ ์ฒ์์ผ๋ก ์ฝ์คํธ์ฝ๋ฅผ ๊ฐ ๋ดค๋ค. ์ ๋ง ๋ฉ์ก๋ค. ๊ทธ๋ฐ๋ฐ, ๋ช ๊ฐ ๋ด์ง๋ ์์๋๋ฐ ์์ํ๊ฒ ๋์ ๊ธ์ก์ด ๋์ค๋ ๊ฒ์ด๋ค! ์ค์์ด๋ ์์์ฆ์ ๋ณด๋ฉด์ ์ ํํ๊ฒ ๊ณ์ฐ๋ ๊ฒ www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : JavaScript ํ์ดํ ๋ ์ง : 2022-12-13 const fs = require("fs"); // let input = fs.readFileSync("./input.txt", "utf8").toString().trim(); let input = fs.readFileSync("/dev/stdin", "utf8").toString().trim(); input = input.split("\n"); let inputTestCase = ..
[๋ฐฑ์ค] 2480๋ฒ : ์ฃผ์ฌ์ ์ธ๊ฐ (๐ฅ๋ธ๋ก ์ฆ 4) (JavaScript)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 2480๋ฒ: ์ฃผ์ฌ์ ์ธ๊ฐ 1์์๋ถํฐ 6๊น์ง์ ๋์ ๊ฐ์ง 3๊ฐ์ ์ฃผ์ฌ์๋ฅผ ๋์ ธ์ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ ๋ฐ๋ผ ์๊ธ์ ๋ฐ๋ ๊ฒ์์ด ์๋ค. ๊ฐ์ ๋์ด 3๊ฐ๊ฐ ๋์ค๋ฉด 10,000์+(๊ฐ์ ๋)×1,000์์ ์๊ธ์ ๋ฐ๊ฒ ๋๋ค. ๊ฐ์ ๋์ด 2๊ฐ www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : JavaScript ํ์ดํ ๋ ์ง : 2022-12-12 const fs = require("fs"); // const input = fs.readFileSync("./input.txt", "utf8"); const input = fs.readFileSync("dev/stdin", "utf8"); let inputTestCase = input.split(" "); inputTestCase = inputTestCas..