์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์ฌ์ฉํ๋๋ฐ ์ด์ฉ๋๋ ๋ฐฐ์ด๊ณผ ์ด๋ฅผ loop์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด์ forEach()์ map()์ ์ฃผ๋ก ์ฌ์ฉํ๋ค. forEach()Array ์ธ์คํด์ค forEach() ๋ฉ์๋๋ ์ํ ๋ฉ์๋๋ก ๊ฐ ๋ฐฐ์ด ์์์ ๋ํด ์ ๊ณต๋ ์ฝ๋ฐฑ ํจ์๋ฅผ ํ ๋ฒ์ฉ ์คํํ๋ค.๋ฐํ ๊ฐ์ ์ฌ์ฉ๋์ง ์๋๋ค.ํธ์ถ๋๋ ๋ฐฐ์ด์ ๋ณ๊ฒฝํ์ง ์์ง๋ง, ์ฝ๋ฐฑ ํจ์๋ก ์ ๊ณต๋๋ ํจ์๋ ๋ณ๊ฒฝ ํ ์ ์๋ค.๊ทธ๋ฌ๋ ๋ฐฐ์ด์ length๋ ์ฝ๋ฐฑํจ์๋ฅผ ์ฒ์ ํธ์ถํ๊ธฐ ์ ์ ์ ์ฅ๋๋ค๋ ์ ์ ์ ์ํด์ผํจ.๊ทธ๋ฆฌ๊ณ ๋ฃจํ๋ฅผ ์ค์งํ๊ฑฐ๋ ์ค๋จํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค. const array1 = ['a', 'b', 'c'];array1.forEach((element) => console.log(element));// Expected output: "a"..
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
naver์์ ๋ฐํํ๋ FE News๋ผ๋ ๋ด์ค๋ฅผ ๊ตฌ๋
์ค์ธ๋ฐ, ์ต๊ทผ์ ๋ฐ์ ์ด๋ฉ์ผ ์ค์์ ํฅ๋ฏธ๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐ๊ฒฌํด์ ํ๋ฒ ์ฝ์ด๋ณด์๋ค. es-hangul ์ด๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ๋ฐ, toss์์ ๊ณต๊ฐํ ๊ฒ์ผ๋ก ํ๊ธ์ ์ฝ๊ฒ ๋ค๋ฃฐ์ ์๋๋ก ๋๋ Javascript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋๋๋ค.์ด์ฑ๊ฒ์, ์กฐ์ฌ๋ถ์ด๊ธฐ ๊ฐ์ ํ๊ธ์์
์ ๊ฐ๋จํ๊ฒ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋งค๋ฒ ์คํ์์ค ๊ธฐ์ฌํ๊ธฐ๋ฅผ ํด๋ด์ผ์ง, ํน์ ์คํ์์ค๋ฅผ ์ฝ์ด๋ด์ผ์ง! ์๊ฐํ๋ฉฐ ํด๋ณผ๋ ค๊ณ ์๋๋ฅผ ํ๋ฉด ์์์ง๋ ์์ด์ ์์ฒญ๋ ๋์ ํ์ผ์์ ์๋๋์ด์ ๋ back์ ๋๋ ๋๋ฐ ์ด๋ฒ์๋ ์ ์ง ์๋ํด๋ณผ๋งํ๋ฐ? ๋ผ๋ ์๊ฐ์ด ๋ค์ด์ ํ๋ฒ ์ ์ฒด์ ์ธ ํ๋ก์ ํธ๋ฅผ ์ดํด๋ดค์ต๋๋ค. ์คํ์์ค ํ๋ก์ ํธ ๋ณด๋ ๋ฐฉ๋ฒ1. README ๋ฅผ ์ฒ์ฒํ ์ฝ์ด๋ด๋ผ 2. ์ฒซ๋ฒ์งธ๋ก ๋ด์ผ ํ ํ์ผ์ pa..
Big O Notation (๋น
์ค ํ๊ธฐ๋ฒ)์ปดํจํฐ ๊ณผํ์๋ ์๋ก ๊ฐ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ์ฝ๊ฒ ์ํตํ ๋ชฉ์ ์ผ๋ก ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ์ ๊ฐ๊ฒฐํ๊ณ ์ผ๊ด๋ ์ธ์ด๋ก ์ค๋ช
ํ๊ธฐ ์ํด ์ํ์ ๊ฐ๋
์ ์ฐจ์ฉํ๋ค. ์ด๋ฐ ๊ฐ๋
์ ํ์ํํ ๊ฒ์ด ๋น
์ค ํ๊ธฐ๋ฒ์ด๋ฉฐ. ์ด๊ฒ์ ์ฌ์ฉํด์ฌ ์ฃผ์ด์ง ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ์ ์ฝ๊ฒ ๋ถ๋ฅํ๊ณ ์ดํด์ํฌ ์ ์๋ค. ๊ฐ๋จํ๊ฒ ๋งํ์๋ฉด ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ์ ๋ถ์ํ๊ธฐ ์ํด ์ปดํจํฐ ๊ณตํ์๋ค์ด ์ฐ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋๊ตฌ ์ค ํ๋์ด๋ค. ๋น
์ค๋ ํน์ ๋ฐฉ์์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ํ์ํ ๋จ๊ณ ์๋ฅผ ๊ณ ๋ คํจ์ผ๋ก์จ ์ผ๊ด์ฑ์ ์ ์งํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋จ์ํ ์๊ณ ๋ฆฌ์ฆ์ ํ์ํ ๋จ๊ณ ์๋ง ์๋ ค์ฃผ์ง ์๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋์ด๋ ๋ ๋จ๊ณ ์๊ฐ ์ด๋ป๊ฒ ์ฆ๊ฐํ๋์ง ์ค๋ช
ํ๋ค. ๋น
์ค ์นดํ
๊ณ ๋ฆฌO(N) : ์ ํ์๊ฐ์ ๊ฐ๋ ์๊ณ ๋ฆฌ์ฆ. ๋ฐ์ดํฐ ์ค๊ฐ๊ฐ ์ฑ๋ฅ์ ..
์์ฆ ๋ค์ด ๊ฐ์ด ๊น์ด ์๊ธฐ๊ณ ์๋ ๋ง์ด๋ค. '์กด๋ฒ' 1. ์์นจ์ ๋์ ๋จ๋ฉด ์์ฌ์๋ ๋ฉ์ผ ์์์ ์๋ฅํ๋ฝ ๋ฉ์ผ์ ๋ฐ๊ฒฌํ๋ค. ๊ทธ๊ฒ ๋ฐ๋ณต์ด ๋๋ฉด์ ํ๋ฃจ์ ๊ธฐ๋ถ์ ์ข์ง์ฐ์งํ๋ ๋๋ ๋ค๋ ์๊ธฐ์ ์ด์ ๋ ์ค์ ์ผ์ฐ๋ถํฐ๋ ์ด๋ฉ์ผ์ ํ์ธํ์ง ์๋๋ค. ์ผ์ด๋์ ์์น๋ฅผ ํ๊ณ ํ๋ฃจ๋ฅผ ์์ํ๊ณ ๋์ ๋ฉ์ผํจ์ ํ์ธํ๋ค. ๋ชจ๋ ๊ฒ์๋ ํ์ด๋ฐ์ด ์๊ณ ๋์ ๋ถ์กฑํจ์ด ์๋ ๊ฒ์ด๋ผ๋ฉฐ ์ค์ค๋ก๋ฅผ ๋ค์ก์ง๋ง ๋ฐ๋ณต๋๋ ํ๋ฝ ๋ฉ์ผ์ ๊ทธ ๋ง์ ๋ ๋ฌด๋์ง๊ฒ ๋ง๋ ๋ค. ์ค์ผ์ด. ์ด์ฉ๋ฉด ๋ถ์กฑํ ์ง๋. ์ธ์์ ์๋ฒฝํ ์ฌ๋์ด ์ด๋์๋๋ฐ? ๋ผ๋ ์๊ฐ์ ํ๋ฉฐ ๋ฒํฐ๋ฉฐ ์์ผ๋ก ๋์๊ฐ์๋ผ๊ณ ์ค๋๋ ์๊ฐํ๋ค. 2. ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ๋ฆฟ์ฝ๋๋ก ํ๊ณ ์๋ค. ๋ฆฟ์ฝ๋๋ก ํ๋ ์ด์ ๋ ๊นํ์ด๋ ์ฐ๋์ด ๊ฐ๋ฅํ๋ค๋ณด๋ ๊ธฐ๋กํ๊ธฐ ํธํด์์ธ๋ฐ ์ผ๋ง๋ ํ์ด๋ดค๋ ๋ผ๊ณ ๋ดค๋๋ easy ๋ ๋ฒจ๋ง ์์ฒญ ํ..
ํ๋ก์ ํธ ๊ตฌํ์ ์งํํ๋ฉด์ ์๋ก์ด ํ์ด์ง๋ฅผ ๋ง๋ค์๋ค. ์๋ฒ์ ์ ์ฅ๋์ด์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด์ ์ด๋ฏธ ๋ง๋ค์ด์ ธ์๋ ๋ฐ์ดํฐ ํธ์ถ ์ฝ๋๋ค์ ๊ทธ๋๋ก ์ฌํ์ฉํด์ ์งํ์ ํ๋๋ฐ ๊ฐ๋ฐ๋ชจ๋์์๋ ๊ด์ฐฎ์์ง๋ง ๋น๋๋ง ํ๋ฉด ๊ณ์ํด์ ์ค๋ฅ๊ฐ ๋ฌ๋ค. ์ ํํ๋ ์ ์ ๋ ๋๋งํ๋ ํ์ด์ง์์ ๊ณ์ ์ค๋ฅ๊ฐ ๋๋ ์ํฉ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ฌ ๋ ํธ์ถํ๊ฒ ์๋ฒAPI๋ฅผ ๋ฐ๋ก ๋ง๋ ๊ฒ ์๋๋ผ nextjs๊ฐ ์ง์ํ๋ api route๋ฅผ ์ด์ฉํด์ severless ํ ํจ์๋ก ๊ตฌํํ๋ค. ์ฐธ๊ณ ๋ก API ๋ผ์ฐํธ๋ฅผ ์ฌ์ฉํ๋ฉด Next.js ์ดํ๋ฆฌ์ผ์ด์
์์ ์ธ๋ถ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํ ์ ์๋ค. ์ด ๋ถ๋ถ์ ์ดํดํ๊ธฐ ์ํด์๋ nextjs์ ์๋ฒ ๋ ๋๋ง์ ๋ํด์ ์ ํ์๊ฐ ์๋ค. nextjs ์๋ฒ ๋ ๋๋ง์๋ ์ด 3๊ฐ์ง๊ฐ ์๋๋ฐ, ์ฒซ๋ฒ์งธ Stat..
ํด์ฌํ ์ง ํ ๋ฌ์ด ์ง๋๊ฐ๋ ์์ ์ธ 2์ ๋๋ ๋ฌด์์ ํ๋๊ฐ ์๋ฅ ํ๋ฝ๊ณผ ๋ฉด์ ๊ทธ๋ฆฌ๊ณ ์ฝํ
์ด ์ด์ผ๊ธฐ ๋ง๊ณ ๋ ํ ๊ฒ ์๋ ํ ๋ฌ์ธ ๊ฒ ๊ฐ๊ธฐ๋. ์๋ฅ ํ๋ฝ๋ ๊ฝค ํ๊ณ , ๋ฉด์ ๋ ๋ณด๊ณ ์ฝํ
๋ ๋ณด๋ฉฐ ์ด๋ ฅ์๋ฅผ ์์ ํ๋ฉฐ ์ง๋ธ ๊ฒ ๊ฐ๋ค. ๋ฉด์ ์ ํตํด์ ๋ถ์กฑํ ์ ์ ๋ํด์ ์๊ดด๊ฐ์ ๋น ์ง๊ธฐ๋ ํ๊ณ ์ฝํ
๋ฅผ ๋ณด๊ณ ํํ๋ผ๋ ๊ฒ๋ ํ๊ณ . ํ ๋ฌ ์์ ๋ค์ํ 'ํฌ๋ก์ ๋ฝ'์ ๊ฒฝํํ๋ค. ๋ค์ํ ์ง๊ตฐ์์ ์ผ์ ํ๋ ๋๋ ๋๋ฅผ ์ด์ผ๊ธฐํ๋๋ฐ ๊ฝค๋ ์์ ์ด ์๋ค๊ณ ์๊ฐํ๋๋ฐ. ๋ ์์ ์ '์ฆ๋ช
' ํด์ผ ํ๋ ์ผ์ ์์ง ์ํฌ๋ฅธ๊ฐ ๋ณด๋ค. ์์ง์ ๋ง์ด ์ถ์ด๋ฏํ ์ด์ง์์ฅ. ํ๋ฃจ๋ ์ฃผ๋์ด๋ก ์ฑ์ด ๊ฒฝ๋ ฅ์ ๋์์ด ์ ๋๋๊ฑด๊ฐ, ์๋๋ฉด ๋ด๊ฐ ์ ๋๋ก ํ์ฉํ์ง ๋ชปํ๋ ๊ฑด๊ฐ? ํ๋ ๋๋ ๋ง์ ๋น ์ง๊ธฐ๋ ํ๊ณ , ํ๋ฃจ๋ ์ด์ฌํ ์ด์์์ผ๋ ๋๋ฌด ๊ฑฑ์ ๋ง์ ์์ง ๊ทธ๋ฅ ๋๊ฐ ..
๋ฌธ์ You are given two 2D integer arrays, items1 and items2, representing two sets of items. Each array items has the following properties: items[i] = [valuei, weighti] where valuei represents the value and weighti represents the weight of the ith item. The value of each item in items is unique. Return a 2D integer array ret where ret[i] = [valuei, weighti], with weighti being the sum of weights o..
๋ฌธ์ Given a square matrix mat, return the sum of the matrix diagonals. Only include the sum of all the elements on the primary diagonal and all the elements on the secondary diagonal that are not part of the primary diagonal. Example 1: Input: mat = [[1,2,3], [4,5,6], [7,8,9]] Output: 25 Explanation: Diagonals sum: 1 + 5 + 9 + 3 + 7 = 25 Notice that element mat[1][1] = 5 is counted only once. Exa..
๋ฌธ์ You are given an array of strings names, and an array heights that consists of distinct positive integers. Both arrays are of length n. For each index i, names[i] and heights[i] denote the name and height of the ith person. Return names sorted in descending order by the people's heights. Example 1: Input: names = ["Mary","John","Emma"], heights = [180,165,170] Output: ["Mary","Emma","John"] E..
๋ฌธ์ Find all valid combinations of k numbers that sum up to n such that the following conditions are true: Only numbers 1 through 9 are used. Each number is used at most once. Return a list of all possible valid combinations. The list must not contain the same combination twice, and the combinations may be returned in any order. Example 1: Input: k = 3, n = 7 Output: [[1,2,4]] Explanation: 1 + 2 ..
๋ฌธ์ For two strings s and t, we say "t divides s" if and only if s = t + ... + t (i.e., t is concatenated with itself one or more times). Given two strings str1 and str2, return the largest string x such that x divides both str1 and str2. Example 1: Input: str1 = "ABCABC", str2 = "ABC" Output: "ABC" Example 2: Input: str1 = "ABABAB", str2 = "ABAB" Output: "AB" Example 3: Input: str1 = "LEET", str..
๋ฌธ์ Given an input string s, reverse the order of the words. A word is defined as a sequence of non-space characters. The words in s will be separated by at least one space. Return a string of the words in reverse order concatenated by a single space. Note that s may contain leading or trailing spaces or multiple spaces between two words. The returned string should only have a single space separa..