Front-End
[ํ๋ฆฌ์จ๋ณด๋ฉ ์ฑ๋ฆฐ์ง ์ฌ์ ๊ณผ์ ] 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๋ผ๋ ..
[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..
[๋ฆฌ์กํธ 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์ ์์ฑ..
[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ์๋ฐ์คํฌ๋ฆฝํธ ์๋ฃํ 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์ ์์ฑ. ์ด ํธ๋ฌ๋ธ ๊ฐ์ฒด๋ฅผ ์ ๋ฌ๋ฐ์ผ๋ฉด(๋๊ฐ ๋ฐฐ์ด) ๊ทธ ..
[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ๋ฐฐ์ด(Array)์ ๊ฐ๋ ๊ณผ ์์ (feat.๋๋ฆผ์ฝ๋ฉ)
์๋ฐ์คํฌ๋ฆฝํธ๋ก ์๊ณ ๋ฆฌ์ฆ์ ํ๋ฉด์ ๋๋ ์ ๋ฐฐ์ด์ ์ ๋๋ก ์์์ผ๊ฒ ๋ค. ๊ทธ๋์ ์ ๋ฆฌํด๋ณธ๋ค. ๋ค๋ฒผ๋ผ ๋ฐฐ์ด