Newest
-
[ํ๋ฆฌ์จ๋ณด๋ฉ ์ฑ๋ฆฐ์ง ์ฌ์ ๊ณผ์ ] CSR ์ฅ๋จ์ / SPA, SSR ๊ฐ๋ with Next.js
CSR๊ณผ SSR์ ๊ฐ๋จํ๊ฒ ์ค๋ช ํ์๋ฉด ์น์ ๋ณด์ฌ์ง๋ ๋ฐฉ์์ ๋งํ๋ค. ๋ ๋ฐฉ์ ์ ๋ถ ์ฅ๋จ์ ์ด ์กด์ฌํ๊ณ ๊ฐ ๊ธฐ์ ๋ง๋ค ์ด๋ฅผ ํ์ฉํ์ฌ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์๋ค. ์ด ๋์ ์์๋ณด๊ธฐ ์ ์ ์ง๊ธ๊น์ง ์น์ ์ญ์ฌ๋ฅผ ๊ฐ๋จํ๊ฒ ์ดํด๋ณด์. 1์ธ๋ ์น : ์ ๋ณด์ ๋ฌ, ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์น์๋ฒ๋ก HTMLํ์ผ ๋ฐ์์ด - ์ ์ ์ธ ์น์ฌ์ดํธ (HTML,CSS) 2์ธ๋ ์น : JS๋ฑ์ฅ์ผ๋ก User Interaction ์ฆ๊ฐ(์ ๋ณด ์ฃผ๊ณ ๋ฐ์) - ๋์ ์ธ ์น์ฌ์ดํธ (JS,SSR) 3์ธ๋ ์น : SPA๋ฑ์ฅ์ผ๋ก Frontend, Backend ๊ตฌ๋ถ - ๋์ ์ธ ์น์ฌ์ดํธ (CSR,AJAX,์ค์๊ฐ ๋ฐ์ดํฐ ์ ์ก) ์น์ด ์๊ฐ์ด ์ง๋ ์ ์ฐจ ๋ฐ์ ํ๋ฉด์ SPA๊ฐ ํธ๋ ๋๊ฐ ๋๊ณ PC ์ฑ๋ฅ๋ค์ด ์ข์์ง๋ฉด์ ์น์์์ ๋ง์ ๊ฒ๋ค์ ์ฒ๋ฆฌํ ์ ์๊ฒ ๋์๋ค. ํ์คํ๋ก ์ ๋ฆฌ๊ฐ ๋..
-
[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์ ์ ์ธ var/let/const (var๋ฅผ ์ฌ์ฉํด์ ์๋๋์ด์ )
๋๋ค์ ์๋ฐ์คํฌ๋ฆฝํธ ์ดํ๋ฆฌ์ผ์ด์ (Application)์ ์ฌ์ฉ์ ๋๋ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค. ์์) ์จ๋ผ์ธ ์ผํ๋ชฐ - ํ๋งค์ค์ธ ์ํ์ด๋ ์ฅ๋ฐ๊ตฌ๋ ๋ฑ์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด์ ๊ฒฐ์ ์ฐฝ์ผ๋ก ๋์ด๊ฐ ์ฑํ ์ดํ - ์ฌ์ฉ์, ๋ฉ์์ง ๋ฑ์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด์ ์๋ก ๋ํํ ์ ์๋ ์ฑํ ์ฅ์ ๋์ํจ ์ด๋ฌํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋๋ ๊ฒ์ด '๋ณ์(Variables)'์ด๋ค. ๋ค์ํ๊ณ ์์๋ก ๋ฐ๋๋ ๋ฐ์ดํฐ๋ค์ ์ ์ฅ๋ ์์ด ๋ง ๋ณด๋ด๊ฒ ๋๋ฉด ์ง์ ๋ถํด์ง๊ณ ๊ด๋ฆฌ๊ฐ ์ด๋ ค์์ง ๊ฒ์ด๋ค. ๋ณ์(Variables) ๋ณ์(variables) : ๋ฐ์ดํฐ(data)๋ฅผ ์ ์ฅํ ๋ ์ฐ๋ ์ด๋ฆ์ด ๋ถ์ ์ ์ฅ์ 1. let ์ ์ด์ฉํ ๋ณ์์ ์ธ let message; // let์ ๋ณ์๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ, ํ์ฌ message๋ผ๋ ..
-
๊ฒ์ผ๋ฅธ ์๋ฒฝ์ฃผ์๋ฅผ ๋ฒ์ด๋๋ ๋ฒ - ๋๋ ์ฒ์ฌ๊ฐ ์๋๊ณ ์กฐํ์ด๋ค
(์ด ๊ธ์ ์ฃผ๊ด์ ์ธ ๊ฒฌํด์ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ๋ค์ด๊ฐ ์์ต๋๋ค. ๋ค์ํ ์ฌ๋์ด ์ด์๊ฐ๋ ์ง๊ตฌ์ด์์ ์ด ๋ฐฉ๋ฒ๊ณผ ๊ฒฌํด๊ฐ ๋ง์ง ์์ ์๋ ์๋ค๋ ์ ์ ๊ณ ์งํฉ๋๋ค.) ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ค ๋ณด๋ฉด ๊ทธ๋ฅ ์ถ์ ์ด๋ค ๋ณด๋ฉด ๋๋ ๋ง์ ๋น ์ง๋ ์๊ฐ์ด ์๋ค. ์ํด์ผ ํ๋๋ฐ ํ๊ธฐ๋ ์ซ๊ณ ๊ทธ๋ ์ง๋ง ์ํ๊ณ ๋ ์ถ๊ณ ... ๊ทธ๋ฐ๋ฐ ์๋ฌด๊ฒ๋ ์ ํ๊ณ ์๋!!! ๊ฒ์ผ๋ฅธ ์๋ฒฝ์ฃผ์! ๊ฒ์ผ๋ฅธ ์๋ฒฝ์ฃผ์๋ ์ ์๊ฒจ๋ ๊ฑฐ๊ณ ์ ๋ด ๋ง์์์ ์๋ฆฌ ์ก์ ๋๋ฅผ ์ด๋ค์ง๋ ๊ณ ์์ํค๋ ๊ฑธ๊น? ๊ธฐ๊ฐ ๋งํ. ~ ๋ชฉ์ฐจ(Index) ~ ๊ฒ์ผ๋ฅธ ์๋ฒฝ์ฃผ์์ ์น๋ช ์ ์ธ ๋ถ์์ฉ ๊ฒ์ผ๋ฅธ ์๋ฒฝ์ฃผ์๋ฅผ ๋ฒ์ด๋๋ ๋ฐฉ๋ฒ ๋ง์ฝ์ ์ด๋ฏธ ๊ฒ์ผ๋ฅธ ์๋ฒฝ์ฃผ์์ ํจ๋ชฐ๋ ์ํ๋ผ๋ฉด? ๊ฒ์ผ๋ฅธ ์๋ฒฝ์ฃผ์์ ์น๋ช ์ ์ธ ๋ถ์์ฉ ํํผ, ๋จ์ด์ง๋ ์๋์ง, ๊ฐ์ค๋ ๋ถ๋ด๊ฐ 1. ํํผ ์ด ๊ฒ์ผ๋ฅธ ์๋ฒฝ์ฃผ์์ ์ญ์ฌ๋ ๋์ ๊ณ ๋ฑํ๊ต ์์ ๋ก..
-
[INFCON2022] ์ธํ์ฝ ํ๊ธฐ
๋๋ฉด ๊ฐ์ผ์ง ์๊ฐํ๋ ์ธํ์ฝ์ ์ฐธ๊ฐ์๋ก ์ ์ ๋์๋ค๐ ์ธํ์ฝ์ ๊ฐ๋ ์ฌ๋ ๋๊ตฌ์์? ๋์ผ ๋์ผ ๋~ ๊ฒฝ์๋ฅ ์ด ๋์๋ค๊ณ ํ๋๋ฐ..... ์ด๋ฐ ์ ๊ฐ ๊ฐ๋ ๋ ๋ฐ์ง? ๊ฐ ์ ์๋ ๊ธฐํ๊ฐ ์๊ฒจ์ ๋๋ฌด ๊ฐ์ฌํ๊ณ ์์ฐจ๊ฒ ์ธ์ ์ ๋ฃ๊ณ ์์ผ๊ฒ ๋ค๊ณ ๋ง์๋จน์๋ค. ์ด๋๋ ๋ชฐ๋๋ค. ๋ด๊ฐ ๊ทธ๋ ๊ฒ ๊น์ง ์ฒด๋ ฅ์ด ์์ ์ค์ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํด์ ์ฒด๋ ฅ๊ณผ ๊ทผ๋ ฅ์ ํ์๋ค. ํฌ์ค์ฅ ์ถ์ ์ดํ๋ก ๊ฐ๋ค...... ํฐ๋ฏธ๋์์ ์ผ๋ฌด์ง๊ฒ ์์ ๋น ํ ๊ทธ๋ฆ ๋จน์ด์ฃผ๊ณ 9ํธ์ ์ ํ๊ณ ๋ด์์ฌ์ญ์ผ๋ก ํฅํ๋ค. ์ฝ์์ค ์คํํ๋... ํญ์ ๊ฐ๋ฉด ๊ธธ ์์๋ ๊ณณ ๊ณผ์ฐ ์ ์ฐพ์๊ฐ ์ ์์๊น ๋น์ฐํ ๊ฑฑ์ ๊ณผ ํจ๊ป ๋น์ฐจ๊ฒ ๊ฐ๋ค. ๋๋ ์๋์ค๋ฌ์ด ๊ธธ์น ๋ฐฉํฅ์น์๋ค. ๐์ธ์ ํ๊ธฐ๐ 1. ์ง์ ๋ฆผ - ๋ง๋ค๋ฉด์ ๋ฐฐ์ฐ๋ ๋ฆฌ์กํธ ๊ธฐ์ด (ํธ์ฆ์จ ์ธ์ ) ๐ ๋ฃ๊ณ ์ถ์๋ ์ด์ ํธ์ฆ์จ ์ธ์ ์ ์ฒญ์ด ์ ..
-
[JS] ํ๋ก๊ทธ๋๋จธ์ค : ํฐ์ผ๋ชฌ
Question ์ ํ์ฌํญ nums๋ ํฐ์ผ๋ชฌ์ ์ข ๋ฅ ๋ฒํธ๊ฐ ๋ด๊ธด 1์ฐจ์ ๋ฐฐ์ด์ ๋๋ค. nums์ ๊ธธ์ด(N)๋ 1 ์ด์ 10,000 ์ดํ์ ์์ฐ์์ด๋ฉฐ, ํญ์ ์ง์๋ก ์ฃผ์ด์ง๋๋ค. ํฐ์ผ๋ชฌ์ ์ข ๋ฅ ๋ฒํธ๋ 1 ์ด์ 200,000 ์ดํ์ ์์ฐ์๋ก ๋ํ๋ ๋๋ค. ๊ฐ์ฅ ๋ง์ ์ข ๋ฅ์ ํฐ์ผ๋ชฌ์ ์ ํํ๋ ๋ฐฉ๋ฒ์ด ์ฌ๋ฌ ๊ฐ์ง์ธ ๊ฒฝ์ฐ์๋, ์ ํํ ์ ์๋ ํฐ์ผ๋ชฌ ์ข ๋ฅ ๊ฐ์์ ์ต๋๊ฐ ํ๋๋ง return ํ๋ฉด ๋ฉ๋๋ค. ์ ์ถ๋ ฅ ์์ My Code function solution(nums) { let n = nums.length/2; let set = new Set(nums); return set.size > n ? n : set.size; } ์ ๋ ๊ฒ ๊ธด ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด ์๊ฐ ๋ฉ์นซํ๊ฒ ๋๋ค. ์์ง ๋ ๋ฒจ1์ด๋ฉด์ ์ ์ด๋ ๊ฒ ๊ธฐ์์ฃ ? ์์ฝํด์ ์ค์ํ..
-
[JS] ํ๋ก๊ทธ๋๋จธ์ค : x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์
Question ํจ์ solution์ ์ ์ x์ ์์ฐ์ n์ ์ ๋ ฅ๋ฐ์, x๋ถํฐ ์์ํด x์ฉ ์ฆ๊ฐํ๋ ์ซ์๋ฅผ n๊ฐ ์ง๋๋ ๋ฆฌ์คํธ๋ฅผ ๋ฆฌํดํด์ผ ํฉ๋๋ค. ๋ค์ ์ ํ ์กฐ๊ฑด์ ๋ณด๊ณ , ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. https://school.programmers.co.kr/learn/courses/30/lessons/12954 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ ํ์กฐ๊ฑด x๋ -10000000 ์ด์, 10000000 ์ดํ์ธ ์ ์์ ๋๋ค. n์ 1000 ์ดํ์ธ ์์ฐ์์ ๋๋ค. ์ ์ถ๋ ฅ ์์ My Code function solution(..
-
[CSS] IE(์ธํฐ๋ท ์ต์คํ๋ก๋ฌ)์์ position absolute๊ฐ ์๋๋์ง ์์๋
์ธํฐ๋ท ์ต์คํ๋ก๋ฌ๋ RIP ํ์ง๋ง ์ฃฝ์ด์ ๊ตฌ์ฒ์ ๋ ๋๋ ๋ง๋ น ์ง์ ์ฌ์ ํ ํ๊ณ ์๋ค. ํฌ๋กฌ, ํ์ด์ดํญ์ค, ์ฌํ๋ฆฌ์ ๊ฐ์ ์ฌํ์ ๋ธ๋ผ์ฐ์ ์์ position absolute๊ฐ ๊ทธ๋๋ก ์ ์ฉ๋ผ์ ๋์์ง๋ง IE์์๋ ์ ์ฉ์ด ์๋ ๋๊ฐ ์๋ค. width์ height๋ฅผ 100% ๊ฐ๋์ผ๋ก ์ฑ์์ฃผ๊ณ top, bottom๋ 0์ผ๋ก ๋์ฌ ์ ์๊ฒ ์ค์ ํ๋ค. ๊ฒ๋ค๊ฐ ๋ถ๋ชจ์ position ๋ relative์๋ค. ํ์ง๋ง ์ฝํ ์ธ ์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ ์ข์๋ง ํ๊ฒ ๋์ค๊ณ transform์ rotate๊น์ง ์คฌ๋๋ ์์ญ ๋ฐ์ ๋ฒ์ด๋ฌ๋ค. ์์ด๋ก ๊ตฌ๊ธ๋ง์ ํ๋ ์ค ์น์ ํ๊ฒ ํ๊ธ๋ก ์๋ ค์ค ๋ธ๋ก๊ทธ๊ฐ ์์๋ค. ๋ถ๋ชจ ์์์ ํ๊ทธ๊ฐ td์ธ์ง ํ์ธํด์ผ ํ๋ค. tdํ๊ทธ (display:table-cell) ์ผ ๊ฒฝ์ฐ์๋ ์ผ๋ถ ๋ธ๋ผ์ฐ์ ์์๋ positi..
-
[๋ฆฌ์กํธ TIL] ์ํ์ฝ๋ฉ ๋ฆฌ์กํธ 2022 - ์์ค์ฝ๋ ์์ ๋ฐฉ๋ฒ(์์ )
์ด ํฌ์คํ ์ ๊ณต์ React ์์ต์๋ฅผ ๋ณด๊ณ ์ํ์ฝ๋ฉ ๋ฆฌ์กํธ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ป์ ์ง์๊ณผ ๊ฒฐ๊ณผ๋ฌผ์ ์ ๋ฆฌํ ๋ด์ฉ์ด๋ฏ๋ก ์์ธํ๊ณ ํ์คํ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด์๋ ๊ณต์ ์ฌ์ดํธ๋ฅผ ํ์ธ ๋ฐ๋๋๋ค. (๐ ๊ณต์ ์ฌ์ดํธ ์ต๊ณ ) ๋ฆฌ์กํธ ์์ค์ฝ๋ ์์ ๋ฐฉ๋ฒ ๋ฆฌ์กํธ๋ ์ฌ์ฉ์ ์ ์ ํ๊ทธ๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ค. ์ค๋ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ๋๋ ์ a to z ๊ฐ ์๋๋ผ a ๋ z๋ฅผ ์๋ ค์ค์ ์ ๊ธฐํ๋ค. ์ค์นํด์ ๋ฐฐํฌํ๋ ๊ณผ์ ๊น์ง๊ฐ ์๋๋ผ ์ค์น! ์์ ! ๋ฐฐํฌ! ๋ ์ด๊ฑฐ๋ค! ๋๋์ด์๋ค. โ ์ค์น - ๐ฉ ์์ - ๐ฉ ๋ฐฐํฌ ๊ณผ์ ์ค์ ์ค์น๊น์ง๋ ๋๋๋ค. ์ด์ ๋ ์์ ์ ๋ํด์ ์์๋ณผ ์ฐจ๋ก๋ค. ์์ ์ ์ํ๊ธฐ๋ ์ด๋ ต๋ค ์ธ์์ ๋ฐ์ณ์ผ ํ๋ ์ผ์ด๋ค. < ์? ํ์ง๋ง ์์ ํ๋ ๋ฐฉ๋ฒ์ 5๋ถ์ด๋ฉด ์ ์ ์๋ค. src - index.js npm ์ ์ด์ฉํด์ creative..
-
[JS] ๋ฐฑ์ค 11478๋ฒ : ์๋ก ๋ค๋ฅธ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ์
Question [JS-์๋ฐ์คํฌ๋ฆฝํธ] ๋ฐฑ์ค 11478๋ฒ : ์๋ก ๋ค๋ฅธ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, S์ ์๋ก ๋ค๋ฅธ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ถ๋ถ ๋ฌธ์์ด์ S์์ ์ฐ์๋ ์ผ๋ถ๋ถ์ ๋งํ๋ฉฐ, ๊ธธ์ด๊ฐ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํ๋ค. ์๋ฅผ ๋ค์ด, ababc์ ๋ถ๋ถ ๋ฌธ์์ด์ a, b, a, b, c, ab, ba, ab, bc, aba, bab, abc, abab, babc, ababc๊ฐ ์๊ณ , ์๋ก ๋ค๋ฅธ ๊ฒ์ ๊ฐ์๋ 12๊ฐ์ด๋ค. 11478๋ฒ: ์๋ก ๋ค๋ฅธ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ์ ์ฒซ์งธ ์ค์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง๋ค. S๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ธธ์ด๋ 1,000 ์ดํ์ด๋ค. www.acmicpc.net ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง๋ค. S๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ..
-
[๋ฆฌ์กํธ TIL] ์ํ์ฝ๋ฉ ๋ฆฌ์กํธ 2022 - ๊ธฐ๋ณธ๊ฐ๋ (๋ฆฌ์กํธ/๋ผ์ด๋ธ๋ฌ๋ฆฌ), ์ค์ตํ๊ฒฝ ๊ตฌ์ถ
์ด ํฌ์คํ ์ ๊ณต์ React ์์ต์๋ฅผ ๋ณด๊ณ ์ํ์ฝ๋ฉ ๋ฆฌ์กํธ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ป์ ์ง์๊ณผ ๊ฒฐ๊ณผ๋ฌผ์ ์ ๋ฆฌํ ๋ด์ฉ์ด๋ฏ๋ก ์์ธํ๊ณ ํ์คํ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด์๋ ๊ณต์ ์ฌ์ดํธ๋ฅผ ํ์ธ ๋ฐ๋๋๋ค. (๐ ๊ณต์ ์ฌ์ดํธ ์ต๊ณ ) React......? React๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ํจ์จ์ ์ด๊ณ ์ ์ฐํ Javascript Library์ด๋ค. 'component'๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ ๋ฆฝ์ ์ธ ์ฝ๋์ ํํธ์ ์ด์ฉํด ๋ณต์กํ UI๊ตฌ์ฑ์ ๋๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ ๋ญ๋ฐ? ๐คทโโ๏ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํ์๋ฉด ๋จ์ด ์จ๋์ ์ ์ฉํ ์ฝ๋๋ฅผ ๊ฐ๋ค ์ฐ๋๊ฒ, ๋ด๊ฐ ์ํ ๋ ๋ถ๋ฌ์ ์ฌ์ฉ ๊ฐ๋ฅ. ์๋ฅผ ๋ค์ด ์ ์ด์ฟผ๋ฆฌ๊ฐ ์์, ์ฝ๋ฉํ๋ค๊ฐ ํ์ํ๋ฉด ์ ์ด์ฟผ๋ฆฌ ๋ถ๋ฌ์ ์ฐ๊ณ ์ฝ๋ฉํจ! ์ ์ด์ฟผ๋ฆฌ๊ฐ ๋ง์์ ์ ๋ค๋ฉด ๋ค๋ฅธ ๊ฑฐ ๊ฐ์ ธ๋ค๊ฐ ์จ๋ ๋จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ..
-
[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ์๋ฐ์คํฌ๋ฆฝํธ ์๋ฃํ Map ๊ฐ๋ ์ ๋ฆฌ
๋ฐฑ์ค ๋ฌธ์ ๋ฅผ ๋จ๊ณ๋ณ๋ก ํ์ด๊ฐ๋ค ๋ณด๋ฉด ์งํฉ๊ณผ ๋งต์์ set๊ณผ map์ ์ด์ฉํด์ ์๊ณ ๋ฆฌ์ฆ์ ํ์ด์ผ ํ๋ค. ๋ฐฐ์ด๋ก ํ์ ์์ง๋ง ์๊ฐ์ด ์ด๊ณผ๋๋ค. ๋ค๋ฅธ ์๋ฃ๊ตฌ์กฐ๊ฐ ํ์ํ๋ค!!! ๋ค๋ฅธ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถํด๋ณด์...!!!! ์ ๋ฒ์๋ set์ ๋ํด์ ์ ๋ฆฌํด๋ดค์ผ๋ map์ ๋ํด์ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค. map๊ณผ set์ ์ ์ธ๊น ์์๋ณด๋ ํ์ค์ธ๊ณ๋ฅผ ๋ฐ์ํ๊ธฐ ์ํด์๋ ๊ฐ์ฒด์ ๋ฐฐ์ด๋ง์ผ๋ก๋ ์ญ๋ถ์กฑ์ด์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์๋ก์ด ์๋ฃ๊ตฌ์กฐ์ธ Map๊ณผ Set์ ์ด์ฉํ๊ฒ ๋๋ค๊ณ ํ๋ค. 1. Map ๊ฐ๋ key์ ๊ฐ ์๋ data๋ฅผ ์ ์ฅ โก๏ธ ๊ฐ์ฒด์ ์ ์ฌ key์ ๋ค์ํ ์๋ฃํ(boolean, number, string, object)์ ํ์ฉ โก๏ธ ๊ฐ์ฒด์ ๋ค๋ฅธ ์ 2. ์ฃผ์ ๋ฉ์๋(Method) 2-1. ์ฃผ์ ๋ฉ์๋ new Map() : Map์ ์์ฑ..
-
[JS] ๋ฐฑ์ค 10816๋ฒ : ์ซ์ ์นด๋ 2
Question ๋ฐฑ์ค 10816๋ฒ : ์ซ์ ์นด๋2 ์ซ์ ์นด๋๋ ์ ์ ํ๋๊ฐ ์ ํ์ ธ ์๋ ์นด๋์ด๋ค. ์๊ทผ์ด๋ ์ซ์ ์นด๋ N๊ฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ ์ M๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ์๊ฐ ์ ํ์๋ ์ซ์ ์นด๋๋ฅผ ์๊ทผ์ด๊ฐ ๋ช ๊ฐ ๊ฐ์ง๊ณ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 10816๋ฒ: ์ซ์ ์นด๋ 2 ์ฒซ์งธ ์ค์ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ ๊ฐ์ N(1 โค N โค 500,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์ซ์ ์นด๋์ ์ ํ์๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ซ์ ์นด๋์ ์ ํ์๋ ์๋ -10,000,000๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 10, www.acmicpc.net ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ ๊ฐ์ N(1 โค N โค 500,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์ซ์ ์นด๋์ ์ ํ์๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ซ์ ์นด๋์ ์ ํ์๋ ..
-
[JS] ๋ฐฑ์ค 7568๋ฒ : ๋ฉ์น
Question ์ฐ๋ฆฌ๋ ์ฌ๋์ ๋ฉ์น๋ฅผ ํค์ ๋ชธ๋ฌด๊ฒ, ์ด ๋ ๊ฐ์ ๊ฐ์ผ๋ก ํํํ์ฌ ๊ทธ ๋ฑ์๋ฅผ ๋งค๊ฒจ๋ณด๋ ค๊ณ ํ๋ค. ์ด๋ค ์ฌ๋์ ๋ชธ๋ฌด๊ฒ๊ฐ x kg์ด๊ณ ํค๊ฐ y cm๋ผ๋ฉด ์ด ์ฌ๋์ ๋ฉ์น๋ (x, y)๋ก ํ์๋๋ค. ๋ ์ฌ๋ A ์ B์ ๋ฉ์น๊ฐ ๊ฐ๊ฐ (x, y), (p, q)๋ผ๊ณ ํ ๋ x > p ๊ทธ๋ฆฌ๊ณ y > q ์ด๋ผ๋ฉด ์ฐ๋ฆฌ๋ A์ ๋ฉ์น๊ฐ B์ ๋ฉ์น๋ณด๋ค "๋ ํฌ๋ค"๊ณ ๋งํ๋ค. ์๋ฅผ ๋ค์ด ์ด๋ค A, B ๋ ์ฌ๋์ ๋ฉ์น๊ฐ ๊ฐ๊ฐ (56, 177), (45, 165) ๋ผ๊ณ ํ๋ค๋ฉด A์ ๋ฉ์น๊ฐ B๋ณด๋ค ํฐ ์ ์ด ๋๋ค. ๊ทธ๋ฐ๋ฐ ์๋ก ๋ค๋ฅธ ๋ฉ์น๋ผ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์ ํ ์ ์๋ ๊ฒฝ์ฐ๋ ์๋ค. ์๋ฅผ ๋ค์ด ๋ ์ฌ๋ C์ D์ ๋ฉ์น๊ฐ ๊ฐ๊ฐ (45, 181), (55, 173)์ด๋ผ๋ฉด ๋ชธ๋ฌด๊ฒ๋ D๊ฐ C๋ณด๋ค ๋ ๋ฌด๊ฒ๊ณ , ํค๋ C๊ฐ ๋ ํฌ๋ฏ๋ก, "๋ฉ..
-
[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ์๋ฐ์คํฌ๋ฆฝํธ ์๋ฃํ Set ๊ฐ๋ ์ ๋ฆฌ
์ด ํฌ์คํ ์ ์ด ๋ฌธ์ ๋ก๋ถํฐ ์์๋์๋ค. [JS] ๋ฐฑ์ค 10815๋ฒ : ์ซ์ ์นด๋ Question ๋ฐฑ์ค 10815๋ฒ : ์ซ์ ์นด๋ ์ซ์ ์นด๋๋ ์ ์ ํ๋๊ฐ ์ ํ์ ธ ์๋ ์นด๋์ด๋ค. ์๊ทผ์ด๋ ์ซ์ ์นด๋ N๊ฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ ์ M๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ์๊ฐ ์ ํ์๋ ์ซ์ ์นด๋๋ฅผ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ hawaiian-pizza-it.tistory.com ์๋ฃํ Set์ ์ด์ฉํด์ ํ์ด์ผ ํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ Set๋๊ฐ๋ญ๋ฐ ๋ชฐ๋ผ์ ํ๋ฆฌ๊ฒ ๋ง๋๋ ๊ทธ๋ฌ๋๊น ์ง๊ธ๋ถํฐ ์์๋ณด์ 1. Set ๊ฐ๋ Set์ ์ค๋ณต์ ํ์ฉํ์ง ์๋ ๊ฐ์ ๋ชจ์๋์ ํน๋ณํ ์ปฌ๋ ์ Key๊ฐ ์๋ ๊ฐ์ด ์ ์ฅ 2. ์ฃผ์ ๋ฉ์๋(Method) 2-1. ์ฃผ์ ๋ฉ์๋ new Set(iterable) : Set์ ์์ฑ. ์ด ํธ๋ฌ๋ธ ๊ฐ์ฒด๋ฅผ ์ ๋ฌ๋ฐ์ผ๋ฉด(๋๊ฐ ๋ฐฐ์ด) ๊ทธ ..
-
[JS] ๋ฐฑ์ค 10815๋ฒ : ์ซ์ ์นด๋
Question ๋ฐฑ์ค 10815๋ฒ : ์ซ์ ์นด๋ ์ซ์ ์นด๋๋ ์ ์ ํ๋๊ฐ ์ ํ์ ธ ์๋ ์นด๋์ด๋ค. ์๊ทผ์ด๋ ์ซ์ ์นด๋ N๊ฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ ์ M๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ์๊ฐ ์ ํ์๋ ์ซ์ ์นด๋๋ฅผ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋์ง ์๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 10815๋ฒ: ์ซ์ ์นด๋ ์ฒซ์งธ ์ค์ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ ๊ฐ์ N(1 โค N โค 500,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์ซ์ ์นด๋์ ์ ํ์๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ซ์ ์นด๋์ ์ ํ์๋ ์๋ -10,000,000๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 10, www.acmicpc.net ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ ๊ฐ์ N(1 โค N โค 500,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์ซ์ ์นด๋์ ์ ํ์๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ซ์ ์นด๋์ ์ ํ์๋ ์๋..
-
์ฝ๋ฉ(๊ณผ์ )ํ ๋ ๋ฃ๋์์ ๋ชจ์
๊ฐ์ธ์ ์ธ ์ทจํฅ์ด 100% ๊ฐ๋ฏธ๋ ์์ ์ถ์ฒ ํฌ์คํ ๋๋ ์ก๊ท๋ค(๊ท์ ์๋) ๋ฃ๊ธฐ ์ข๋ค๊ณ ์๊ฐํ๋ ๋ ธ๋๋ ๋ชจ์กฐ๋ฆฌ ๋ค ๋ฃ๋๋ค. ์๊ตญ์ ์ง์์ ๋ค์๋ ํ๊ตญ๋ ธ๋ ์ฐพ์์ ์ฃผ๊ตฌ์ฅ์ฐฝ ๋ฃ๊ณ ํฐ๋น๋ณด๋ค๊ฐ ์ค๋๋ง์ ๋ค์๋ ์ ๋์คํ๋๊ณก์ด ์ข์์ ์ฃผ๊ตฌ์ฅ์ฐฝ ๋ค์๋ค. ์ด๋ค ๋ ธ๋ ํ๋ ด๊ตฌ์ ๊ฝํ์ ๊ทธ ๋ ธ๋๋ง 2์๊ฐ์ด์ ๋ฃ๊ธฐ๋ ํ๋ค. ๊ทธ๋ฐ๋ฐ ์ฝ๋ฉํ ๋๋ฉด ์์ด ๊ฐ๋ ๋ ธ๋๊ฐ ๋ฐ๋ก์๋ค. ๐ง ์ฝ๋ฉํ ๋ ๋ฃ๋ ์์ ๐ง Throttle์ Where u are EP๋ ๋ฏธ์ณค๋ค. ์ฌ์ค์ ํ์ง๊ฐ ๋ง์์๋ค์ด์ ๋ค์ด๋ดค๋ค๊ฐ ํ๋์ ๋ชป๋น ์ ธ๋์๋ค. ์์ํ๋ฐ ๋ด์ ์ธ ๋ฆฌ๋ฌ์ด ์๊ธด๋ค. ๋ชธ์ ๋ค์ฉ์ด๊ณ ์ถ์๋ฐ ๊ทธ๋ฌ์ง ๋ชปํ๋ ์ํฉ์ผ๋ ๋ค์ด๋ ๊ด์ฐฎ๋ค. ๋ฐค์ ์ ์ ํ ๊ณต๊ธฐ ๋ง์๋ฉด์ ๋๋ผ์ด๋ธ๋ฅผ ํ ๋ ๋ฃ๋๊ฒ๋ ์ถ์ฒํ๋ค. ์์นจ์ ์ผ์ด๋์ ๋ชธ์ ์์ง์ด๊ธฐ ์์ํ๊ธฐ ์ํด ๋ค์ด๋ ์ข๋ค. Away๊ฐ..
-
[JS] ํ๋ก๊ทธ๋๋จธ์ค : 2016๋
Question 2016๋ 1์ 1์ผ์ ๊ธ์์ผ์ ๋๋ค. 2016๋ a์ b์ผ์ ๋ฌด์จ ์์ผ์ผ๊น์? ๋ ์ a ,b๋ฅผ ์ ๋ ฅ๋ฐ์ 2016๋ a์ b์ผ์ด ๋ฌด์จ ์์ผ์ธ์ง ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์์ผ์ ์ด๋ฆ์ ์ผ์์ผ๋ถํฐ ํ ์์ผ๊น์ง ๊ฐ๊ฐ SUN,MON,TUE,WED,THU,FRI,SAT ์ ๋๋ค. ์๋ฅผ ๋ค์ด a=5, b=24๋ผ๋ฉด 5์ 24์ผ์ ํ์์ผ์ด๋ฏ๋ก ๋ฌธ์์ด "TUE"๋ฅผ ๋ฐํํ์ธ์. ์ ํ์กฐ๊ฑด 2016๋ ์ ์ค๋ ์ ๋๋ค. 2016๋ a์ b์ผ์ ์ค์ ๋ก ์๋ ๋ ์ ๋๋ค. (13์ 26์ผ์ด๋ 2์ 45์ผ๊ฐ์ ๋ ์ง๋ ์ฃผ์ด์ง์ง ์์ต๋๋ค) ์ฝ๋ฉํ ์คํธ ์ฐ์ต - 2016๋ 2016๋ 1์ 1์ผ์ ๊ธ์์ผ์ ๋๋ค. 2016๋ a์ b์ผ์ ๋ฌด์จ ์์ผ์ผ๊น์? ๋ ์ a ,b๋ฅผ ์ ๋ ฅ๋ฐ์ 2016๋ a์ b์ผ์ด ๋ฌด์จ ์์ผ์ธ์ง..
-
[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ๋ฐฐ์ด(Array)์ ๊ฐ๋ ๊ณผ ์์ (feat.๋๋ฆผ์ฝ๋ฉ)
์๋ฐ์คํฌ๋ฆฝํธ๋ก ์๊ณ ๋ฆฌ์ฆ์ ํ๋ฉด์ ๋๋ ์ ๋ฐฐ์ด์ ์ ๋๋ก ์์์ผ๊ฒ ๋ค. ๊ทธ๋์ ์ ๋ฆฌํด๋ณธ๋ค. ๋ค๋ฒผ๋ผ ๋ฐฐ์ด
-
[CSS ๋ฐ์ํ ๋จ์] Rem, Em ์ ๋ฆฌ ๋ฐ ํ์ฉ (feat. ๋๋ฆผ์ฝ๋ฉ)
๋ฐ์ํ ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด์๋ ์ฐฝ์ ์ฌ์ด์ฆ์ ๋ฐ๋ผ ์ ๋์ฑ ์๊ฒ ์์ง์ด๋ ์ฝํ ์ธ ๋ฅผ ๋ด์๋ด์ผ ํ๋ค. ์์ ์ ์ค๋งํธํฐ์ผ๋ก ์ด๋ค ์น์ฌ์ดํธ๋ฅผ ๋ค์ด๊ฐ๋ค๊ฐ ํผ์จ๋ฒ์ ์ผ๋ก ๋จ๋ ๊ฑธ ๋ณด๊ณ ๋ถํธํด์ ๋ฐ๋ก ๋์๋ ์ ์ด ์๋ค. ์ํ์ ๊ตฌ๋งคํ๊ธฐ ์ํด ๋ค์ด๊ฐ๋ค๊ฐ ์ ํ๋ ์ ๋ณด๊ณ ๋๋ก ๋์ค๊ฒ ๋ ๊ฒ์ด๋ค. ๊ทธ ๊ธฐ์ ์ ์ฅ์์๋ ๋ชจ๋ฐ์ผ ๋ฒ์ ์ ์ ๋๋ก ๊ตฌ์ถํด๋์ง ์์ ๊ณ ๊ฐ ํ ๋ช ์ ๋ฐ์ด ๋ฐ์ด ํ ๊ฒ์ผ ์๋ ์๋ค. ๋ฐ์ํ์ผ๋ก ํ์ด์ง๋ฅผ ๊ตฌ์ถํ๊ณ ์ด๋ค ์ฌ์ฉ์๊ฐ ์ด์ฉํ๋ ๋ณด๊ธฐ ํธ๋ฆฌํ๊ฒ ๋ง๋ค์ด๋ด์ผ ํ๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์ px๊ณผ ๊ฐ์ ์ ๋์ ์ธ ๊ณ ์ ํ ๋จ์๊ฐ ์๋ ์๋์ ์ธ ๋จ์๋ฅผ ํ์ฉํ ์ค ์์์ผ ํ๋ค. ์ฝํ ์ธ ๊ฐ ๋ฌผ์ฒ๋ผ ์ด๋๋ ๋ด๊ธธ ์ ์๊ฒ ๋ง์ด๋ค! CSS์ ์๋์ ์ธ ๋จ์ rem, rem, vw, vh, % 1. Rem ์น์ ๊ฐ์ฅ ์ต์์์ธ ๋ฃจํธ ์..
-
[JS] ํ๋ก๊ทธ๋๋จธ์ค : K๋ฒ์งธ ์
Question ํ๋ก๊ทธ๋๋จธ์ค : K๋ฒ์งธ์ ์ ์ถ๋ ฅ ์์ ์ ์ถ๋ ฅ ์ ์ค๋ช [1, 5, 2, 6, 3, 7, 4]๋ฅผ 2๋ฒ์งธ๋ถํฐ 5๋ฒ์งธ๊น์ง ์๋ฅธ ํ ์ ๋ ฌํฉ๋๋ค. [2, 3, 5, 6]์ ์ธ ๋ฒ์งธ ์ซ์๋ 5์ ๋๋ค. [1, 5, 2, 6, 3, 7, 4]๋ฅผ 4๋ฒ์งธ๋ถํฐ 4๋ฒ์งธ๊น์ง ์๋ฅธ ํ ์ ๋ ฌํฉ๋๋ค. [6]์ ์ฒซ ๋ฒ์งธ ์ซ์๋ 6์ ๋๋ค. [1, 5, 2, 6, 3, 7, 4]๋ฅผ 1๋ฒ์งธ๋ถํฐ 7๋ฒ์งธ๊น์ง ์๋ฆ ๋๋ค. [1, 2, 3, 4, 5, 6, 7]์ ์ธ ๋ฒ์งธ ์ซ์๋ 3์ ๋๋ค. My Code 1. for๋ฌธ์ ๋๋ ค์ answer์ push ํ๋ ์ฝ๋ function solution(array, commands) { let answer = []; let len = commands.length; for (let i = 0; ..