1๏ธโฃ ์์ฑํจํด (5) ๊ธฐ์กด ์ฝ๋์ ์ ์ฐ์ฑ๊ณผ ์ฌ์ฌ์ฉ์ ์ฆ๊ฐ์ํค๋ ๋ค์ํ ๊ฐ์ฒด ์์ฑ ๋ฉ์ปค๋์ฆ๋ค์ ์ ๊ณตํ๋ ํจํด ์ถ์ ํฉํ ๋ฆฌ Abstract Factory์ธํฐํ์ด์ค๋ก ์๋ก ๊ด๋ จ๋ ๊ฐ์ฒด ํจ๋ฐ๋ฆฌ ์์ฑ์์ฑ๋ ๊ฐ์ฒด๋ฅผ ์ธํฐํ์ด์ค๋ก ์ ๊ณต๊ตฌ์ฒด์ ํด๋์ค ์์กด ์์ด ๊ฐ์ฒด ์์ฑ.ํฉํ ๋ฆฌ ๋ฉ์๋ Factory Method์์์์ ๊ฐ์ฒด ์ธํฐํ์ด์ค ์ ์ํ๊ณ ํ์์์ ์ธ์คํด์ค ์์ฑ์ค๋ฒ๋ก๋ฉํ์ฌ ๊ฐ์ฒด ์์ฑ ํด๋์ค ๋ถ๋ฆฌVirtual-Constructor ํจํด๊ณผ ๋์ผ ๋น๋ Builder๋ณต์กํ ๊ฐ์ฒด ์์ฑ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ์ฒ๋ฆฌ๋ค์ํ ํํ์ ๊ฐ๋ ๊ฐ์ฒด ์์ฑ ๊ฐ๋ฅ๋ณต์กํ ์์ฑ ๊ณผ์ ์ ํตํ ์ ์ง๋ณด์์ฑ ๋ฐ ํ์ฅ์ฑ ํฅ์. ํ๋กํ ํ์ Prototype๊ธฐ์กด ๊ฐ์ฒด ๋ณต์ ๋ฅผ ํตํด ์๋ก์ด ๊ฐ์ฒด ์์ฑํ๋กํ ํ์ ์์ฑ ํ ์ธ์คํด์ค ๋ณต์ ์ฑ๊ธํค Singleton๋จ์ผ ์ธ์คํด..
2024.06.25๋ฐ๊ฐ์ต๋๋ค. JAY์ ๋๋ค! ๐ฉโ๐ป
FE ์์ญ์์ ํ์ ์ ๊ฐ์น๋ฅผ ๊ตฌํํ๋ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํ ๋ ธ๋ ฅ์ ์ด์ด๊ฐ๊ณ ์ ์ด๊ณณ JAYโจ๏ธCODE ์ ์ฑ์ฅ์ ๊ธฐ์ฌํ ๋๊ตฌ๋ค์ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค.
Total38
-
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ๋์์ธํจํด ์ ๋ฆฌ
-
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ ํ ๊ธ ๋ฌธ์ ํ์ด ์๋ฃ
๐ 2~7 ๋ฑ ๋ฌธ์ ์ฐ์ธก์ ์ซ์๋ ํญ๋ชฉ ๊ฐ์๋ฅผ ์๋ฏธํฉ๋๋ค. HTML ์ฝ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐํ ์ ์๋ ์์ค ๐ ๊ฐ์ฒด์งํฅ ์ค๊ณ์์น 5 ๋จ์ผ ์ฑ ์ ์์น SRP Single responsibility ํ๋์ ์ฑ ์๋ง ๊ฐ๋ฐฉ ํ์ ์์น OCP Open-Closed ํ์ฅ์ด๋ฆผ ์์ ๋ซํ ๋ฆฌ์ค์ฝํ ์นํ ์์น LSP Liskov substitution ์์์ ์ธ์ ๋ ๋ถ๋ชจ ๋์ฒด ์ธํฐํ์ด์ค ๋ถ๋ฆฌ ์์น ISP Interface segregation ์ฌ์ฉํ์ง ์๋ ์ธํฐํ์ด์ค๋ ๊ตฌํ X ์์กด์ฑ ์ญ์ ์์น DIP Dependency inversion ๋ณํ๊ฐ ๊ฑฐ์ ์๋ ๊ฒ์ ์์กด ..
2024.06.23 -
2024 1ํ ๋น์ ๊ณต ํ์ ์ง์ฅ๋ณํ ์ ์ฒ๊ธฐ ๋ํ์ฐจ ํฉ๊ฒฉ ํ๊ธฐ (์ค๊ธฐํธ) ์์ฝ ํ์ผ ๊ณต์
๐ ๋ฐํ์ผ 9์ ์ ๊ฐ์ ์ธ๋ฆฌ๋ ํฉ๊ฒฉ ์๋ฆผ ํ์์ผ ์์นจ ์ง์น ์ง์ฅ์ธ์๊ฒ ํ๋ท์ผ๋ก๋ถํฐ ์จ ํ๋ณตํ ํฉ๊ฒฉ ์๋ฆผํก.. ๐ต๊ทธ๋์ ํ์์ ์น์ฌ ๋ฏธ๋ค๋ ์ค๊ธฐํฉ๊ฒฉ ์๊ธฐ๋ฅผ ์์ฑํด ๋ด ๋๋ค. ๐ ์ถ์ ๋ฒ์๋ ์ ๋ณด์ฒ๋ฆฌ ์ค๋ฌด ์ ๋ถ ์ ๋ฐ์ธ๋ฐ ํ๋ตํ 20๋ฌธํญ ๋์ค๋ (๋ ธ๋ต)์ํ....์ด ์ ๋ ์ถ์ ๋ฒ์์์ 20๋ฌธํญ์ด ๋์จ๋ค? ์ถ์ ์ ํ์ ํ์ ํ๋ ๊ฒ์ด ๊ด๊ฑด์ด๋ค.์ด์ ๊ธฐ์ถ์ ๋ถ์ํด ๋ณด๋ฉด ๋น์ถ ๊ฐ๋ ๋ ์์ง๋ง ์ค๋ฌด์ ํฌ๊ฒ ๋์์ด ๋์ง ์๋ ๊ทธ์ ์ํ์ ์ํ ์ง์ฝ์ ์ธ ๋ฌธํญ๋, ํฌ๋ฌ๋ฌธํญ๋ ์๊ธฐ ๋๋ฌธ์ ์๊ณ ๋๊ฒ ํค์๋ ๋จ์๋ก ์ต๋ํ๋ ๊ฒ์ด ์ข๋ค.๋๋ N์ก ํฅ๋ฌ์ค ์ธ๊ฐ์ผ๋ก๋ง ์ค๊ธฐ๋ฅผ ์ค๋นํ๋ค๊ฐ ์ํ์ 2์ฃผ ์๋๊ณ ์์ ๋น ํ์ด๋ ๋ชจ์๊ณ ์ฌ ๊ต์ฌ๋ฅผ ๊ตฌ๋งคํด์ ๋ฌธ์ ํ์ด๋ง ํ๋ค. ์์ ๋น ํ์ด๋์ ์ค์ ๊ธฐ์ถ๋ณด๋ค ๋ ๋์ด๋๊ฐ ์๋ ํธ์ด๋ผ ์ปคํธ๋ผ..
2024.06.23 -
2024 1ํ ๋น์ ๊ณต ํ์ ์ง์ฅ๋ณํ ์ ์ฒ๊ธฐ ๋ํ์ฐจ ํฉ๊ฒฉ ํ๊ธฐ (ํ๊ธฐํธ) ์์ฝ ํ์ผ ๊ณต์
๐ฅฒ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ์ ์ฒ๊ธฐ๋ ์ฌ ๋ง. ์ ๋ชฉ์ ์ผ๋ฏ ๋๋ ๋น์ ๊ณต์๋ก ๋ถํธ์บ ํ ํ ์ง๋ฌด๋ฅผ ๋งก์ ์ง 1๋ ์ ๋ ๋์ด๊ฐ๋ ์ฃผ๋์ด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ด๋ค.๋น์ ๊ณต์๋ก ํ์ ์ ์๋ค ๋ณด๋ฉด ์๋ฒ ๊ฐ๋ฐ์์ ์ํตํ ๋ ์ ์ดํด๊ฐ ๋์ง ์์ ๋๊ฐ ์๋๋ฐ,CS์ง์์ด๋ ์ต๋ํด ๋ณด์๋ ๋ง์์ผ๋ก ... ์ด์ ๋์น๋ ์๊ธฐ์ธ ์ฐ์ด์ ๋ฐ์ ์ถฉ๋์ ์ผ๋ก ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ์ ๋์ ํ๊ฒ ๋์๋ค. ์ ์ฒ๊ธฐ๋ ๋ฌด์กฐ๊ฑด 1ํ ์ฐจ๋ฅผ ๋ด์ผ ํ๋ค๋ ๋๋ฃ์ ์กฐ์ธ์, ๋ถํฉ๊ฒฉํด๋ ์ฐฝํผํ์ง ์๋๋ก๊ทธ๋ฅ ๊ฒฝํ์ด๋ผ ์๊ฐํ๋ค๋ฉฐ ํ๊ธฐ๋ฅผ ์ ์ํ๋ ๊ธฐ์ต์ด ๋๋ค...(๊ทธ๋ ๋ก๋ถํฐ ํ์์ ์ฌ๋ผ์ก๊ณ ์... ^^) โ๏ธ ์ค๊ธฐ๋ฅผ ์ํด ํ๊ธฐ์์ ์ด๋ก ์ ์์งํด ๋๋ค๊ณ ์๊ฐํ๊ธฐ! ๋๋ ์ง์ฅ ๋ณํ์ด๋ผ ๋จ๋ฝ๋ณ, ๊ธฐ์ถํ์ด ์ฐ๋๋ณ๋ก๋ง ์ผ์ ์ ์ธ์ฐ๊ณ ํ๋ฃจ์ ๋ชฉํ๋์ ๋ฌ์ฑํ์ง ๋ชปํ ๊ฒฝ์ฐ๋ค์๋ ์ฑ์ฐ๋..
2024.05.01 -
[JAYโจ๏ธJS] JS ์ ๋ฌธ๋ฒ! (...) Rest Parameter, Spread Syntax, Destructuring Assignment๋ฅผ ํ๋ฒ์ ์์๋ณด์!
์๋ฐ์คํฌ๋ฆฝํธ๋ ECMA Script6 (2015) ์ดํ ์ฌ๋ฌ ํธ๋ฆฌํ ๋ฌธ๋ฒ์ด ๋์ ๋์๋ค. ์ ๋ฌธ๋ฒ ์ค ... ์ ํ์ฉํ ๋ฌธ๋ฒ์ ๋ช ๊ฐ ๋ณผ ์ ์๋๋ฐ, ์ผ๋ฐ์ ์ผ๋ก ์ ์ ์ (...)์ ๋ง์ค์ํ๋ก ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ '์ด๊ฒ ๋ฑ๋ฑ', ํน์ 'ํน์ ๊ธฐ๋ฅ์ด ์๋ต๋์ด์๋ค' ๋ผ๋ ๋ป์ ๊ฐ์ง๋ ์ง๊ด์ ์ธ ํํ์์ด๋ผ๊ณ ํ ์ ์๋ค. ๋ํ์ ์ผ๋ก ์ด ์ ์ ์ (...) ์ ํ์ฉํด์ ํธ๋ฆฌํ๊ฒ ์ฝ๋ฉํ ์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ ์ธ ๊ฐ์ง๋ฅผ ์๊ฐํ๋ค. 1๏ธโฃ Rest Parameter (๋๋จธ์ง ๋งค๊ฐ๋ณ์) Rest Parameter ๋ ๋ง ๊ทธ๋๋ก Rest(๋๋จธ์ง)์ ์ญํ ์ ํ๋ค. ํจ์ ์์ฑ ์ ๋งค๊ฐ๋ณ์์ ๊ฐ์๋ฅผ ์ง์ ํ์ง ์๊ณ ํจ์ ์ฌ์ฉ ์ ์์ฑ๋ arguments ์ ๋ ฅ๊ฐ์ ๋ชจ๋ ๋ฐฐ์ด๋ก ๋ฐ์์ค๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒ์ ํจ์ ์์ฑ ์ parameter ์ ์ ..
2023.09.08 -
์ฃผ๋์ด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ React ํ๊ฒฝ์์ TanStack Query ์ฒซ ์ฌ์ฉ๊ธฐ
๋ถํธ์บ ํ ๋ง์ง๋ง ๊ณผ์ ์ ๋ฆฌ์กํธ ํ๋ก์ ํธ์๋ค. ๊ธฐ๋ณธ์ ์ธ SNS ์๋น์ค์ ๋ํ API๋ฅผ ์ ๊ณต๋ฐ์ ํ ๋์์ธ, ์ํคํ ์ฒ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ๊น์ง ๋ชจ๋ ์์ ์ฃผ์ ๋ก ์งํํ๋ ํ๋ก์ ํธ์์ TanStack Query๋ฅผ ์ฌ์ฉํ๋ฉด์ ๋๊ผ๋ ์ด๋ ค์๊ณผ ์ฅ์ ๊ณผ ๋จ์ ๋ฑ ์ฃผ๋์ด ๊ฐ๋ฐ์๋ก์ ๊ฒช์๋ ๊ฒฝํ์ ๊ธฐ๋กํด ๋ณด๊ณ ์ ํ๋ค. ์ฐ์ ํด๋น ๊ฒ์๋ฌผ์์๋ API๋ฅผ ํธ์ถํ๋ ํต์ฌ ๊ธฐ๋ฅ์ธ useQuery์ useMutation์ ๋ํด์ ์์ฑํ๊ณ , ์ฟผ๋ฆฌ ์ ๋ฐ์ดํธ๋ฅผ ํ๊ธฐ์ํ ๋ถ๊ฐ ๊ธฐ๋ฅ๊ณผ, ๋ฌดํ ์คํฌ๋กค, ์๋ฌ๋ฐ์ด๋๋ฆฌ์ ๋ํ ๋ถ๊ฐ ๊ธฐ๋ฅ์ ์ด์ด์ ์์ฑํด๋ณด๊ณ ์ ํ๋ค. 1๏ธโฃ TanStack Query๋? TanStack Query๋ ์๋ฒ ๋ฐ์ดํฐ์์ ๋๊ธฐํ ๋ฐ ์ ๋ฐ์ดํธํ๋ ์์ ์ ํธํ๊ฒ ํ ์ ์๋๋ก ๋์์ฃผ๋ ์ญํ ์ ํ๋ฉฐ, ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ก์ง์ ๊ฐ๊ฒฐํ๊ฒ ..
2023.08.30 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ๋ฅผ ๋ง์น๋ฉฐ ๋จ๊ธฐ๋ ํ๊ณ (ํํ๋ก์ ํธ, ์๋ฃ)
โค๏ธ๐ฅ Liked ๋ฉ์์ด ์ฌ์์ฒ๋ผ ํ๋ก ํธ์๋ 5๊ธฐ๋ฅผ ์๋ฃํ๋ฉด์ ๊ฐ์ฅ ํฌ๊ฒ ๋ฐฐ์๊ฐ ๊ฒ์ ํ์ ๋ฅ๋ ฅ๊ณผ ํ ๋ฌธํ์ธ ๊ฒ ๊ฐ๋ค. ์ค์ ๋ก ๊ฒฝํํด ๋ณด๋ ์ ๊ธฐ์ ์ผ๋ก ์งํ๋๋ ์์ ์ด๋ ํ๋ก์ ํธ ๊ณผ์ ์ ๋ชฐ๋ํ๋ค ๋ณด๋ฉด ์ค์ค๋ก๋ฅผ ํ๊ณ๊น์ง ๋ชฐ์๊ฐ๊ธฐ๋ ํ๋๋ฐ ์ธ๋ถ์ ์๋ ์นํ ์น๊ตฌ๋ค ๋ณด๋ค๋ ๊ฐ์ ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ๊ณต๋ถํ๋ ๋๋ฃ๋ค์๊ฒ ๋ง์ด ์์งํ ์ ์์๋ค. ๋์ด๋, ์ง์ญ ๋ฑ ํ๊ฒฝ์ ์ฐจ์ด๋ฅผ ๋์ด์์ ๋๋ํ๊ฒ ์๋ก ์์ํด ์ฃผ๊ณ ์ง์งํด์ฃผ๊ณ ์๋ค๋ ๋๋์ ์์ฃผ ๋ฐ์ ์ ์๋ค. ๊ฐ์ ๋ชฉํ๋ฅผ ๋๊ณ ์๋๋ฐ ๊ฒฝ์ํ์ง ์๊ณ ์๋ก ์์ํด ์ฃผ๋ ์์คํ ๊ฒฝํ์ ์ฌํ์์ ์ฝ๊ฒ ์ป์ ์ ์๊ธฐ ๋๋ฌธ์ ๋ ์์คํ๋ ๊ฒฝํ! ํ๋ฌธํ๊ฐ ์์ฑ๋ ์ ์๋๋ก ๋ถ์๊ธฐ๋ฅผ ์กฐ์ฑํด์ฃผ๋ ์ด์์ง ๋ถ๋ค์ ๋ฅ๋ ฅ์ด ์ ๋ง ํ์ํ๋ค๊ณ ๋๊ผ๋ค. ๋๋ถ์ ๋ ์ด์ฌํ ํด์ ๊ธฐ๋ ์ด์์ผ๋ก ์ฑ์ฅํ ..
2023.07.14 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 13์ฃผ์ฐจ 4LS ํ๊ณ (Redux, TDD, ์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ, Big O, ์น ์ ๊ทผ์ฑ)
โค๏ธ๐ฅ Liked ํ๋ก๊ทธ๋๋จธ์ค 0๋จ๊ณ๋ฅผ ๊พธ์คํ ํ๊ณ ์๋๋ฐ ๋๋ถ๋ถ์ ๋ฌธ์ ๋ฅผ ๋ฐฐ์ด ํ์์ผ๋ก ๋ฉ์๋์ฒด์ด๋ํด์ ํ๊ณ ์์์ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ์๋ฃ๊ตฌ์กฐ ๋ฐฉ๋ฒ๋ก ์ผ๋ก ์ ๊ทผํ๊ธฐ๋ ์ฒ์์ด์๋ค. ์๋ฃ๊ตฌ์กฐ์ ์๋ ๋ฐฉ์์ ๋ฐ๋ฅธ ์ฑ๋ฅ ์ฐจ์ด์ ๋ํ ์ง์์ ๋ณด์ํ ์ ์์๊ณ ์ ์ฐจ์ ํด๊ฒฐ๋ ฅ์ ํค์ฐ๋ ๋ฐ ๋์์ด ๋์๋ค. ์ปดํจํฐ์ ๋ ผ๋ฆฌ๋ก ์ฌ๊ณ ํ๋ ๊ฒ์ ๋ ์ฐ์ตํด์ผ๊ฒ ๋ค. Jasmin, Jest๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋จํ TDD๋ฅผ ์งํํด ๋ดค๋๋ฐ, ์ค๋ฌด์์ ์ฃผ๋์ด ๊ฐ๋ฐ์๊ฐ ๋ฐ๋ก ํฌ์ ๋๋ ์์ญ์ ์๋์ง๋ผ๋ ์์ ์ ํตํด ์ ์ฒด์ ์ธ TDD ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ดํดํด ๋ณผ ์ ์๋ ๊ฒฝํ์ด๋ผ ์ ์ตํ๋ค. ์ฅ์ ์ธ, ์์์ ์ธ๊ถ์ ์ํด ์ ๋๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด์๋ ๋ง์ ํฌ์๊ณผ ๋น์ฉ, ์๊ฐ์ด ํ์ํ๋ค. ์ด๋ฒ์ฃผ, ์นด์นด์ค ์์ ๊นํ์ผ๋์ ์น ์ ๊ทผ์ฑ ํน๊ฐ์ ํตํด ๊ฒฐํจ์..
2023.05.27 -
[JAYโจ๏ธJS] fetch()๋ฅผ ํ์ฉํด API๋ฅผ ํธ์ถํ๊ธฐ ์ํ ์ฌ์ฉ์ ์ ์ ์ค๋ํซ ๋ง๋ค๊ธฐ!
๐ค ํฌ์คํ ์์ฑ์ ์์ ๊ถ๊ณ ๋๋ฆฝ๋๋ค! ํน์ ์๋ฐ์คํฌ๋ฆฝํธ ์ ๋ฌธ์ ๋ถ์ด ์ด ๊ธ์ ์ฝ๊ณ ๊ณ์๋ค๋ฉด fetch(), promise ๊ฐ์ฒด์ ๋ํด ์ถฉ๋ถํ ์ดํด๋ฅผ ๋จผ์ ์งํํ์๊ธฐ๋ฅผ ๊ถ์ฅ๋๋ฆฝ๋๋ค. ์ ์ญ์ ์ ๋ฌธ์๋ก API ํธ์ถ ํจํด์ ๋ํด ์ถฉ๋ถํ ๋ฐ๋ณตํ์ต์ ์งํํ ๋ค์ ๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ๋ฐ๊ฒฌํ๊ณ ์์ฐ์ฑ์ ๋์ด๊ธฐ ์ํด ์ค๋ํซ ์ ์์ ์งํํ๊ฒ ๋์์ต๋๋ค. ํด๋น ๊ฒ์๋ฌผ์ fetch() ๋ฉ์๋๋ฅผ promise.then ๋ฉ์๋๋ฅผ ํ์ฉํด ์คํํ๋ ๋ฐฉ์๊ณผ, async/await์ ํ์ฉํด ์คํํ๋ ๋ฐฉ์ ๋ ๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ Visual Studio Code ํ๋ก๊ทธ๋จ์ ๊ธฐ์ค์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ ์ค๋ํซ ์ค์ ๋ฐฉ๋ฒ vscode ์์ ์ฌ์ฉ์ ์ฝ๋ ์กฐ๊ฐ ๊ตฌ์ฑ(snippets) ์ค์ ์ผ๋ก ์ด๋. ์ ์ญ(global.code-snippets)..
2023.05.26 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 12์ฃผ์ฐจ 4LS ํ๊ณ (useEffect, useMemo, Context, customHook)
โค๏ธ๐ฅ Liked ์ด๋ฒ์ฃผ ์์ ์์ git ์ฌํ๊ณผ์ ์ด ์์ด์ ์ข์๋ค. ๋ฒ์ฌ๊ฐ์ฌ๋์ด ์ผ๋ถ๋ฌ ํ๋ผ๋ฆฌ PR, Merge ๊ณผ์ ์์ ์๋ฌ๊ฐ ๋๋ ์ํฉ์ ๋ง๋ค์๊ณ , History๊ฐ ๊ผฌ์ด๋ ํ๋ฉด์ ๋ณด์ฌ์ฃผ์๋ฉด์ ํด๊ฒฐํ๋ ๊ฑธ ๋ณด๋ ํ์คํ ๋์์ด ๋๋ค. ์ค์ ํ์ ์์ ๋จ๊ธฐ๋ ์ปค๋ฐ ๋ฉ์์ง์ ๊ธฐ๋ก์ ๋ณด๋ ๊ฒ๋ ํฐ ๋๊ธฐ๋ถ์ฌ๊ฐ ๋์๋ค. React ๋ง์ง๋ง ํํธ์์ customHook์ ๋ฐฐ์ฐ๋ฉด์ ๋ฌดํ ์คํฌ๋กค์ ๊ตฌํํ๋๋ฐ ๊ฟ์ผ! ์ ์ฌ๋ฐ์ด์ง์๋ง์ ๋๋๋ฒ๋ฆฌ๋ ๋ฆฌ์กํธ... ๊ณผ์ ์ด ๋๋ฌด ์งง์์... ๊ณ์ ๋ฐฐ์ฐ๊ณ ์ถ์ด์... promise, fetch ๊ณ์ํด๋ ์ดํด๊ฐ ์ ๊ฐ๊ณ ์ด๋ ต๋๋ ๊ทธ๋ฅ ํต์งธ๋ก ์ธ์๋ฒ๋ฆฌ๋ ํธ-์. API๋ฅผ ๊ฐ์ ธ์ค๋ ๊ตฌ์กฐ์ ๋ํด์๋ ์ถฉ๋ถํ ์ดํดํ๋ค๋ ์๊ฐ์ด ๋ค์ด์ ์ค๋ํซ์ผ๋ก ๋ง๋ค์ด๋ฒ๋ ธ๋ค. ์ฃผ๋ง์ ๊ณต๊ณต API ๊ฐ์ ธ์์ ์ค์ตํด..
2023.05.22 -
[JAYโจ๏ธJS] ์๋ฒ์ ๋คํธ์ํฌ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ก์ด ์ ๋ณด๋ฅผ ๋ฐ์์ค๋ API ์์ฒญ์ ์ํ ์ด์ fetch() ๋ฉ์๋
1๏ธโฃ fetch API ๋? API(์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค)๊ฐ ๋ฑ์ฅํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ฒ์ ์ฐ๊ฒฐํด์ผ ํ ํ์์ฑ์ด ์ปค์ง์ ๋ฐ๋ผ ํ์ฌ HTTP ์์ฒญ์ ์ค์์ฑ์ ์๋ฌด๋ฆฌ ๊ฐ์กฐํด๋ ์ง๋์น์ง ์๊ฒ ๋์๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์๋ ์ด๋ฌํ ์์ฒญ์ ์ํํ ์ ์๋ ๋งค์ฐ ํธ๋ฆฌํ ๋ด์ฅ ๋ฉ์๋์ธ fetch() ๊ฐ ์๋ค. fetch()๋ HTTP ์์ฒญ์ ์ฌ์ฉ๋๋ Promise ๊ธฐ๋ฐ API ์ด๋ฉฐ, ์ด์ ์ XMLHttpRequest์ ๊ฐ์ ๋ณต์กํ ๋คํธ์ํฌ ์์ฒญ ์ ์ฐจ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ฝ๋๋ก ๊ฐ์ ํ ๋ฌธ๋ฒ์ด๋ค. 2๏ธโฃ fetch API์ ์ฃผ์ ์ฅ์ Fetch๋ promise ๊ธฐ๋ฐ์ผ๋ก, ๋น๋๊ธฐ ์์ ์ ์ฌ์ฉํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ ์ฝ๊ฒ ํด์ค๋ค. ๊ฐ๋จํ๊ณ ๊น๋ํ ๊ตฌ๋ฌธ์ ์ ๊ณตํ๋ฏ๋ก ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ๊ฐ ๋์ฑ ์ฌ์์ง๋ค. cat..
2023.05.21 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 11์ฃผ์ฐจ 4LS ํ๊ณ (Props, useState, Router, Styled-Components)
โค๏ธ๐ฅ Liked ์์ฆ React ์์ ์ ์ฌํ๋์ด ๋ฐ๋ณต ํ์ต์ ์งํํ๊ณ ์๋ค. ์ถ๊ฐ๋ก ์ฝ์ด์๋ฐ์คํฌ๋ฆฝํธ์ ์ง์์ด ์ฌ๋จ๋์ด ๋ฒ์ญํ์ React ๊ณต์๋ฌธ์๋ฅผ ์ฝ์ผ๋ฉด์ ๋ณด์ํ์ต์ ์งํํ๊ณ ์์ด์ Component, Props, State์ ๋ํ ๊ฐ๋ ์ ์ด๋ ต์ง ์๊ฒ ์ก์ ์ ์์๋ค. ๋ฆฌ์กํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฌ์ฉ ๋ชฉ์ ์ด ์ฌ์ฌ์ฉ์ฑ์ ์ํด ์ํ์ ๋ฐ๋ผ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉ์ ์ ์ ์์๋ก ํํํ๋ ๊ฒ์ด๋ฏ๋ก ๋์ ์๋ฆฌ์ ๋ํ ๊ฐ๋ ์ ์ก๋ ๊ฒ์ ์ค์ ์ผ๋ก ๊ณต๋ถํ๊ณ ์๋ค. ํ๋ก์ ํธ ์กฐํธ์ฑ์ ์ํด ๊ฐ๊ด์๋ฌธํญ์ ๋น๋กฏํ ๊ฐ๋จํ ์ฝ๋ฉ ํ ์คํธ๋ฅผ ์งํํ๋๋ฐ ์๊ฐ ๋ด์ Javascript ๋์์ด ๋๋๋ก ๊ตฌํ์ ํด๋๋ค. ์ฝ๋ ํ์ง์ ๊ฐ์ ํด์ผ๊ฒ ์ง๋ง ์ด์ฌํ ์์๋๋ฅผ ๊ทธ๋ฆฌ๋ ์ฐ์ต์ ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋์์จ ๊ฒ ๊ฐ์์ ๋ฟ๋ฏ! React๋ JS ๊ธฐ๋ฐ์ ์ธ์ด์ด๋ค ๋ณด..
2023.05.16 -
[JAYโจ๏ธJS] ๊ฐ๋ ์ฑ์ ๋์ด์! if๋ฌธ์ ๋์ฒดํ๋ ์กฐ๊ฑด๋ฌธ ์์ฑ ๋์ 3๊ฐ์ง.
โ ๏ธ ์ผ๋ฐ์ ์ธ ์กฐ๊ฑด๋ถ ๋ก์ง์ผ๋ก ์ฌ์ฉ๋๋ if๋ฌธ์ ๋ค๋ฅธ ์์ฑ ํจํด์ผ๋ก ๋์ฒดํ๋ ์ด์ ? if๋ฌธ ์กฐ๊ฑด์ด ํ ๋ฒ์ ๋๋ฌด ๋ง์ ์์๋ฅผ ๋น๊ตํ ๊ฒฝ์ฐ ์ค์ฒฉ(nested) ์กฐ๊ฑด์ด ๋ง์์ง๋ฏ๋ก ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ค. ์กฐ๊ฑด์์์ ๋์ผํ ์ฝ๋๊ฐ ๋ฐ๋ณต๋๋ ๊ฒฝ์ฐ ์์ค์ฝ๋๊ฐ ๋๋ฌด ๊ธธ์ด์ง๊ณ ๋นํจ์จ์ ์ด๋ค. ํน์ ๋ถ๋ถ์ ๋ณ๊ฒฝ์ด ํ์ํ๋ฉด ๋ชจ๋ ์กฐ๊ฑด์ ์ดํด๋ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ ์ง๋ณด์๊ฐ ์ด๋ ต๋ค. ์์ ๊ฐ์ ์ด์ ๋ก if, else ๋ฌธ๊ณผ ๊ฐ์ ์กฐ๊ฑด๋ฌธ์ ๋จ๋ฐํ๋ฉด ๊ฐ๋ ์ฑ์ ํด์น๋ ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ๋๋ค. ์๋์ ์ด์ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋์์ ์๊ฐํ๊ณ ์ ํ๋ค. if (user) { if (user.accessLevel) { if (user.accessLevel === 'admin') { console.log("๊ด๋ฆฌ์๋ ์๋ ํ์ธ์."); } else ..
2023.05.14 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 10์ฃผ์ฐจ 4LS ํ๊ณ (React Component, JSX, Props, Node.js, npm)
โค๏ธ๐ฅ Liked ๋ฐด๋ฉ๋จธ์ ์ JS Class๋ก ๋ง๋ค์ด์ ๋ชจ๋ํจํด์ ์ดํดํด ๋ณด๋ ์์ ์ ํ๋๋ฐ ์์ ์๋ฃ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก getter์ setter๋ฅผ ํ์ฉํ๋ฉด์ ์ง์ ๋ง๋ค์ด๋ณด๊ณ ํ๊ณ ์กฐ์ ๋ถ๊ณผ ๊ฐ์ด ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํ๋ ์๊ฐ์ ๊ฐ์ก๋ค. ํ๊ณ ์กฐ์ ๋ถ์ ํจ์ํ์ผ๋ก ์ฒ์๋ถํฐ ๋๊น์ง ๋ค ์ง์ จ๋๋ฐ ๋ณด๋ฉด์ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ์์ ๋ํ ์๊ฐ๋ ์ป์ ์ ์์๊ณ ํฐ ๋์์ด ๋๋ค. ๐๐ฉต ์คํฐ๋์์ ๊ฒ์ ๋ง๋ค๊ธฐ ์ค์ต์ ํ๊ณ ์์ด์ ๊ฐ๋จํ ๊ฐ์๋ฐ์๋ณด ๊ฒ์์ ๋ง๋ค์๋ค. ๊ฒ์์ ๋ง๋๋ ๊ฒ ์ค๋ฌด์ ๊ผญ ๋์์ด ๋๋ค๊ณ ํ ์๋ ์๊ฒ ์ง๋ง ์ด๋ก ์ผ๋ก๋ง ๋ฐฐ์ด ๊ฐ๋ ์ ์ด๋ป๊ฒ ์ ์ฉํด ๋ณผ๊น, ํ๋ก์ฐ์ฐจํธ๋ ์ด๋ป๊ฒ ๋ง๋ค๊น ๋ก์ง์ ๊ทธ๋ ค๋ณด๋ ํ๋ จ์ด ๋๋ ๊ฑฐ ๊ฐ๋ค. ์ต์ข ์ ์ผ๋ก ๋ ํธ๋ก ๋ฏธ๋๊ฒ์ ๋ชจ์์ง์ ํ๋ ํ ์ดํ๋ก์ ํธ๋ก ์์ฑํด๋ณด๋ ค๊ณ ํ๋ค! :) ๋ณธ๊ฒฉ ๋ฆฌ์กํธ ์์! JS ์๋ฒ..
2023.05.10 -
[JAYโจ๏ธJS] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด์งํฅ์ ํต์ฌ์ธ Class์ ๋ํด ์์๋ณด์
1๏ธโฃ class ๋? 2016๋ ES6 ๋ถํฐ ๋์ ๋ instance๋ฅผ ์์ฑํ๋ ์์ฑ์ ํจ์. ๊ฐ์ฒด๋ฅผ ์์ฐํ๋ ๋ถ์ด๋นต ํ๊ณผ ๊ฐ์ ๊ฐ๋ ์ผ๋ก ํํ ์ค๋ช ํ๋๋ฐ, ์์ฐ ๋๋ฉด ํน์ ์ฒญ์ฌ์ง์ด๋ผ๊ณ ๋ ํํํ ์ ์๋ค. class + ์ด๋ฆ + { constructor ... } ๋ก ๊ตฌ์ฑ. constructor()๋ new ์ฐ์ฐ์๋ก ํธ์ถ๋๋ ์ธ์คํด์ค์ ๊ธฐ๋ณธ ์ํ๋ฅผ ์๋์ผ๋ก ์ค์ ํด์ฃผ๋ ์์ฑ์ ๋ฉ์๋. ํน๋ณํ ์ ์ฐจ ์์ด ๊ฐ์ฒด๋ฅผ ์ด๊ธฐํ ํ ์ ์๋ค. class๋ด๋ถ์ ์๋ Field๋ ๋ณ์์ ๋น์ทํ๊ฒ ์ฌ์ฉ๋๋๋ฐ, Constructor์ Method ์ ์ฒด์์ ์ฌ์ฉ๋๋ฉฐ, ์๋ฉธ๋์ง ์๋๋ค๋ ํน์ง์ด ์๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ง์ ์ฌ์ฉ์ ์ ์ ํ์ ์์ฑ(๊ฐ์ฒด ์์ฑ) ๋ฐฉ๋ฒ์ ๋ค๋ฅธ ์ธ์ด์ ํด๋์ค ๋ฌธ๋ฒ์ฒ๋ผ ๋ฐ๊ฟ์ค ๊ฒ. ์ด์ฒ๋ผ ๋ด๋ถ์ ์ธ ๋์์ ๋์ผํ์ง..
2023.05.08 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 9์ฃผ์ฐจ 4LS ํ๊ณ (๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ)
โค๏ธ๐ฅ Liked ๋๋์ด React ์์!.... ๊ฐ๋ณด์๊ณ ! ๐ฅ๐ฅ๐ฅ (์ธ์ง ๋ง๊ณ ์ฒ์ฒํ ๋งํด๋ด...) ์คํฐ๋์์ ํ repo๋ฅผ ๋ง๋ค์ด์ ์ฒ์์ผ๋ก git folk๋ฅผ ํ๋ค. ์งํํ๋ฉด์ CLI ๋ช ๋ น์ด๋ฅผ ๋ณด๊ธฐ ์ฝ๊ฒ ์๋ฃ๋ก ์ ๋ฆฌํ๋๋ฐ ๊ณง ํฌ์คํ ์ผ๋ก ์ฌ๋ฆด ์์ ! ํ์ ์ ์ต์ํด์ง๊ณ ์ถ์ด์ ์กฐ์๋ค๊ณผ ๊ฐ์ด ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ฅผ ํ ์ ์๋๋ก Organizations๊ณ์ ๋ ๋ง๋ค์๋ค. ๐ ์ด๋ฒ ์ฃผ๋ ๋ฉ๋ชจ์ฅ ๋ง๋ค๊ธฐ ์ค์ต ๊ณผ์ ๊ฐ ์์๋๋ฐ ๊ณผ์ ๊ตฌํ์ ํ๋ฉด์ DOM์ ์ด์ LocalStorage์ ๋ํด ๋ง์ด ๊ณต๋ถํ ์ ์์๋ค. ์๋ฒฝ ๋ด๋ด ์๋ฌ์ ์จ๋ฆํ๋ค 3์๊ฐ ์๊ณ ์์ ๋ค์ผ๋ ค๊ณ ์ผ์ด๋์๋ง์ ๋ด๋ด ์ ๋ณด์ด๋ ์์ ํ ์ฝ๋๊ฐ ๋ณด์ด๋ ๊ฒฝํ์ ํ๋ค. ์์ง ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ์ ๋ฏธ์ํ๊ณ ๊ฐ๋ฐ ์๋๋ ๋๋ฌด ๋๋ฆฌ์ง๋ง ๋ญ๊ฐ ์ผ๋จ ๋ง๋ค์ด ๋ณด๋..
2023.05.01 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 8์ฃผ์ฐจ 4LS ํ๊ณ (์ ๊ทํํ์/์ด๋ฒคํธ ์ ํ/๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ)
โค๏ธ๐ฅ Liked ์ ๊ทํํ์ ์ง์ง... ์๋ํ๋๋ฐ, ๋ค ์ธ์์ ๋ฅ์ํ๊ฒ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ต๋ํ๊ธฐ๋ณด๋ค๋ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๋ง ์์งํ๊ณ ํจํด์ ๊ทธ๋๊ทธ๋ ๋ณด๋ฉด์ ๊ตฌํํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค! ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ๊ฐ์ฒด๋ฆฌํฐ๋ด ๋ฌธ๋ฒ, ํ๋กํ ํ์ ๋ฌธ๋ฒ, ํด๋์ค ๋ฌธ๋ฒ์ ๋น๊ตํด์ ์์ฑํด ๋ณด๋ฉด์ ์ฐจ์ด์ ์ ๋น๊ตํด ๋ณผ ์ ์์ด์ ์ข์๋ค. ์ฃผ๋ง์ ํ ์ผ์ ๋๋ฌด ๋ง๊ณ ๊ณํ๋ ๋ฐ๋ ธ๋๋ฐ ํผ์ ํ๋กํ ํ์ ์ ๊ฝํ์ ๊ณต๋ถํ๋ค ๋ณด๋ ๋ช ์๊ฐ์ด ํ๋ฃจ๋ฃฉ... ๊ทธ๋๋ ์๊ฐ์ด ํ๋๋ ์๊น์ง ์์๋ค. ํ๋กํ ํ์ ๊ณต๋ถํ๋ค๊ฐ closer ํจํด์ ์ดํดํด๋ฒ๋ฆผ... ๐ JS ์ด๋ณด์ ์คํฐ๋์ ๊ฐ์ ํ๋ค. ๋น์ ๊ณต์๋ ์๊ณ ๋์ฒ๋ผ ๋ค๋ฅธ ์ ๋ฌด๋ฅผ ํ๋ค๊ฐ ๊ฐ๋ฐ์๋ก ์ ํฅํ์ ๋ถ๋ ์๊ณ , ์๋ จ์๊ฐ ์์ผ๋ฉด ํจ์จ์ด ๋จ์ด์ง ์ ์๋๋ฐ ๋ชจ๋ ์ ๊ทน์ ์ผ๋ก ์คํฐ๋์ ์ฐธ์ฌํ๋ฉด์ JS ์ง์์ ๊ณต..
2023.04.26 -
[JAYโจ๏ธJS] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์์ ๋ฅผ ํตํด ์ดํด๋ณด๊ธฐ
1๏ธโฃ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋? ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object-Oriented Programming, OOP)์ด๋ ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํฐ ๋ชฉ๋ก์ผ๋ก ๋ณด๋ ์๊ฐ์์ ๋ฒ์ด๋ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ธ ๊ธฐ๋ฅ์ ํ๋ ๋ถํ๊ณผ ๊ฐ์ด ์ํธ์์ฉํ๋๋ก ํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ๋ก . ์ถ์ํ ์์ ๋คํ์ฑ ์บก์ํ 4๊ฐ์ง์ ํน์ง์ ๊ฐ๊ณ ์์ผ๋ฉฐ, ์ค๊ณ์ ์ด์ ๋ค์ ๊ฐ์ฅ ์ ์ด๋ฆด ์ ์๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ ๊ฐ์ฒด๋ค์ ์ญํ ์ ์ ์ํด ๋๊ฐ๋ ๊ฒ์ ์ด์ ์ ๋ง์ถฐ ํ๋ก๊ทธ๋๋ฐ์ ์งํํ๋ค. ๊ฐ์ฒด ์งํฅ์ ์ค๊ณ๋ฅผ ํตํด ์ง๊ด์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ด ๋์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ, ๋ฐ๋ณต ์์ด ๊ฐ๊ฒฐํ๊ณ ๋ณ๊ฒฝ์ด ์ฉ์ดํ ์ ์ฐํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค. ๋ํ์ ์ธ ๊ฐ์ฒด ์งํฅ ์ค๊ณ ์์๋ก class๊ฐ ์๋ค. ํด๋น ๊ฒ์๋ฌผ์์๋ ๊ฐ์ฒด๋ฆฌํฐ๋ด ํ๋กํ ํ์ ํด๋์ค์ ๋ํ ์์ ๋ฅผ ์๊ฐํ๊ณ ๊ฐ๋จํ๊ฒ..
2023.04.23 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 7์ฃผ์ฐจ 4LS ํ๊ณ (Tailwind/DOM/this/json)
โค๏ธ๐ฅ Liked ์ค์ด๋ผ๊ณค ํ์ํ ๋ ๋ฐ์ ์ฌ์ฉํด๋ณด์ง ์์ ๋...ใ ใ ใ ์จ๋ผ์ธ์ผ๋ก ์์ ์ ๋ฃ๊ณ ์ฑํ ์ผ๋ก ์ฌ๋๋ค๊ณผ ๋ํํ๋ ๊ฑด ์์ง๋ ๋ฏ์ค์ง๋ง ๊ทธ๋๋ ์๋ก์ด ์ฌ๋๋ค์ ์์๊ฐ๋ ๊ฑด ์ฐธ ์ฆ๊ฑฐ์ด ์ผ์ด๋ค. ๊ฐ์ ๋ค๋ฅธ ํ๊ฒฝ์์ ๋ค๋ฅธ ์ฌ์ฐ์ผ๋ก ์ด๋ ต๊ฒ ์ง์ํด์ ์น์ดํ๊ฒ ํ์ตํ๊ณ ์๋ ๋๊ธฐ๋ค์ ๊ฐ์ธ์ ์ธ ๋ฉด๋ชจ๋ฅผ ๋ค์ฌ๋ค๋ณผ ๋๋ง๋ค ์ฐธ ์ด ๊ฒฝํ์ด ์์คํ๊ธฐ๋ ํ๊ณ ์๊ฐ์ด ์ง๋๋ ๊ธฐ์ต์ ๋จ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ๋ค. ์ด๋ฒ ์ฃผ๋ง ๊ฑฐ์ ๋๋ถ๋ถ์ ์๊ฐ์ ์ง์์ ๋ณต์ตํ๋๋ฐ ๋ณด๋๋ค. ์์ ์๊ฐ์ ๋ค ๋๋ด์ง ๋ชปํ๋ mbti ํ์ด์ง๋ ์์ฑํด์ ๋ฐฐํฌํ๊ณ , ํจ์, ๊ฐ์ฒด, ๋ฐฐ์ด, ๋ฐฐ์ด๋ฉ์๋๋ฅผ ์ ํญ ๊ฐ์๋ ๋ณํํด์ ๋ณต์ตํ๋ค ๋ณด๋ ์์ ์๋ ์ ํ ์ดํดํ์ง ๋ชปํ๋ ๋ด์ฉ๋ค์ด ์์ฐ์ค๋ฝ๊ฒ ์ต๋๋ ๊ฒ ๋๊ปด์ก๋ค. ๋ช ๋ฒ์ ๋ค์ ๋ณด๊ณ ๋ ๋ดค๋์ง...... ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ..
2023.04.17 -
[JAYโจ๏ธSCSS] SASS(SCSS) ๊ฐ๋จ ์ฌ์ฉ๋ฒ ๋๋ฒ์งธ! Mixin, if, for, function
1๏ธโฃ @mixin ๐ Sass์์ @mixin์ ์ฌ์ฉํ๋ฉด ์คํ์ผ์ํธ ์ ์ฒด์์ ์ฌ์ฌ์ฉํ ์ ์๋ ์คํ์ผ ๊ทธ๋ฃน์ ์ ์ํ ์ ์๋ค. @mixin์ง์๋ฌธ์ ํตํด mixin์ ์์ฑํ๊ณ ํ์ํ ๊ฒฝ์ฐ @include๊ธฐ๋ฅ์ ํตํด ๋ถ๋ฌ์์ ๊ฐ์ ๋ฃ์ด ์ฌ์ฌ์ฉํ๋ ๋ฐฉ์. @mixin์ ๋ ์ ์ฐํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด์ Arguments ๊ฐ์ ์ ๋ฌํ ์๋ ์๋ค. ( $key : value ) ํํ๋ก ์์ฑํ๋ฉด arguments๊ฐ ๊ณต๋์ผ ๋ ๊ธฐ๋ณธ๊ฐ๋ ์ค์ ํ ์ ์๋ค. (๊ธฐ๋ณธ ๊ฐ์ ์๋ต ๊ฐ๋ฅ) ์๋ํ ๋์ด์๋ _mixin.scss ๊ทธ๋๋ก ๊ฐ์ ธ์์ ์ฌ์ฉํด ๋ณด๋ ๊ฒ์ ์ถ์ฒ. ์ค์ ํ์ ์์๋ _mixin์ ์๋ก ์์ฑํด์ ์ฌ์ฉํ์ง ์๊ณ ๊ณ ์ ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. โ ๏ธ ๋ฐ๋ณตํ๋ ๋ชจ๋ ์ฝ๋๋ฅผ ํ๋์ @mixin์ ๋ชฐ์๋ฃ์ด์ ์ฌ์ฉํ๋ ๊ฑด ๊ถ์ฅํ..
2023.04.16 -
[JAYโจ๏ธJS] ์๋ฐ์คํฌ๋ฆฝํธ for in, for of ๋ฃจํ์ ์ฐจ์ด์
1๏ธโฃ ๋น์ทํ ๊ธฐ๋ฅ์ ํ๋ for..in, for ...of ๋ฌด์จ ์ฐจ์ด๊ฐ ์์๊น? JavaScript๋ Object, Array, Map ๋ฐ String๊ณผ ๊ฐ์ Collection์ ๋ฐ๋ณตํ๋ ์ฌ๋ฌ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ค. for in๊ณผ for of๋ ES6์์ ์์๋ฅผ ์ํํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์๋กญ๊ฒ ์ถ๊ฐ ๋์๋ค. ๋ ๋ฉ์๋์ ๊ตฌํ ๋ฐฉ์์ ๋์ผํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ฐจ์ด์ ์ ๋ญ๊น? ์๋ ์์ ๋ฅผ ํตํด ์ดํด๋ณด์. 1๏ธโฃ for...in loop โ Object์ ํจ๊ป for...in ์ฌ์ฉ for...in์ Object์ key๋ฅผ ์ํ. ์๋ ์์์ ๊ฐ์ด ์ฌ์ฉํ๋ฉด key๋ฅผ ์ํํ๋ฉด์ value๊ฐ๋ ํจ๊ป ํ์ํ ์ ์๋ค. // for..in Input const car = { make: "๐Tesla", model: "Mode..
2023.04.15 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 6์ฃผ์ฐจ 4LS ํ๊ณ (๊ฐ์ฒด/๋ฐฐ์ด/ํจ์/์กฐ๊ฑด๋ฌธ)
โค๏ธ๐ฅ Liked JavaScript ์์ตํ๋ ๊ฒ ์ด์ง ๋น์ ๋ฐํ๋ ํ ์ฃผ. ๊ทธ๋์ ์์ตํ๋ ๊ฑฐ 4์ผ ๋ง์ ์ง๋ ๋ค ๋๊ฐ ๊ฑฐ ์คํ์ธ๊ฐ... ๋งค์ผ ๋ง์กฑ๋๋ฅผ ์ฒดํฌํ๋๋ฐ ์ด๋ฒ ์ฃผ๋ 100%๊ฐ ์๋ค...๐ซ ๊ทธ๋งํผ ์ฝ์ง ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด. ๊ทธ๋๋ง ์์ตํด์ ๋คํ์ด์๋ค๊ณ ์๊ฐํ๋ค. ์ฐจ๊ทผ์ฐจ๊ทผ ์ ํํ ์ด ๊ธฐ์ ์ ์ต๋ํ๋ ๋ฐ ์ง์คํ์. ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋๋ฌด ํท๊ฐ๋ฆฌ๋ ๋ฐฐ์ด ๋ฉ์๋๋ค... ์์ง ์๋ฒฝํ๊ฒ ์์ ์ต์ ๊ฑด ์๋์ง๋ง ์ ๋ฌธ์ ์์ค์ ๋ง๊ฒ ๋ค ํ์ด์ ์ค๋ช ํด์ฃผ์ ์ ํฐ ๋์์ด ๋๋ค. ๋ฅ์ํ๊ฒ ํ์ฉํ๋ ๋ ์ด ์ค๊ธธ ๋ฐ๋ผ๋ฉด์ ์ด์ฌํ ๋ณต์ตํ์. ํธ์ค ๋์ด ๋ค ์ดํดํ๋ ค๊ณ ํ์ง ๋ง๊ณ ์ธ์ธ ๊ฑด ์ธ์๋ผ! ํ๊ณ ์๊ธฐํ ๊ฒ๋ค์ ๋ฐ๋ก ์๋ ค์ฃผ์ ์ ์ข์๋ค. ์ดํดํด์ผ ํ๋ ๊ฒ๋ ์๊ณ ์๊ธฐํ ๊ฒ๋ ์์ ํ ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์ ๋ฌธ์๋ ๊ตฌ๋ถํ๊ธฐ ์ด..
2023.04.11 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 5์ฃผ์ฐจ 4LS ํ๊ณ (Sass/JS๊ธฐ์ด/์ฐ์ฐ)
โค๏ธ๐ฅ Liked ์ด๋ฒ ์ฃผ๋ ์จ๋ผ์ธ ํ์ต์ด ์์ด์ ์ผ๋จ ํ๋ก๋ํธ๋ฅผ ๋ช ๊ฐ ๋ฐ๋ผ์ ๋ง๋ค์ด๋ดค๋๋ฐ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์ค๋๊น ์ฌ๋ฐ์๋ค.(๋ฌผ๋ก ์ด๋ ค์....) ์ด๋ ต๊ฒ๋ง ์๊ฐํ๋ Sass๋ฅผ ํธ์ค๋ ๊ฐ์๋ก ๋๋์ด ์ ๋ฌธํ๊ฒ ๋์๋ค. ์ค๋ฌด์์ ๊ฐ์ฅ ์ ์ฉํ๋ค๋ mixin ๊ธฐ๋ฅ์ ์ค์ตํด๋ณด๊ณ ์ถ์ด์ ๊ณผ์ ํ๋๋ฅผ Sass๋ก ๊ตฌํํด ๋ณด๋ฉด์ ๊ฐ์ ์ก์๋ค. Java Script์ ๋น์ทํ ๊ตฌ์์ด ์์ด์ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๋ค๋ฃจ๊ฒ ๋๋ฉด ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ๋ ๋ง์ ๊ฒ ๊ฐ์์ ๋์ค์ ๋ค์ ํ์ฉํด ๋ด์ผ๊ฒ ๋ค! ํ๊ณ ์กฐ๋ถ๋ค์๊ฒ ํ๋ฉด๊ณต์ ๋ฅผ ๋ฐ์์ ๊ณผ์ ์ ์๋ JavaScript ๋ฒํผ ๊ตฌํ์ ๋ฐฐ์ ๋๋ฐ ์ ์ตํ๋ค. ์ด๋ฒ์ฃผ๋ ๊ฐ์ด ๊ฒ์๋ ํ๊ณ ์ ์ ํธํด์ง๋ ํ๊ณ ์กฐ ํ๋, ๊ทธ๋ฆฌ๊ณ ํน์ดํ๊ณ ์ฌ๋ฐ๋ ๋ฉํ ๋ ๋๋ถ์ ๋ง์ด ์์๋ ํ ์ฃผ์๋ค. ใ ใ ใ ใ ๐ ๋ฉ์ฌ ํน๊ฐ ๊ฐ์ฌ..
2023.04.03 -
[JAYโจ๏ธSCSS] SASS(SCSS) ๊ฐ๋จ ์ฌ์ฉ๋ฒ ์ฒซ๋ฒ์งธ! Nesting, Ampersand, Variable, Operator.
1๏ธโฃ Sass ๋? Sass๋ CSS๋ก ์ปดํ์ผ๋๋ ์คํ์ผ ์ํธ ํ์ฅ ์ธ์ด์ด๋ฉฐ CSS ์ ์ฒ๋ฆฌ๊ธฐ ๋ธ๋ผ์ฐ์ ๊ฐ Sassํ์ผ์ ์ง์ ์ฝ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ Sass๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ ํ, ์ผ๋ฐ CSS๋ก ์ปดํ์ผ! ์ปดํ์ผ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ํฐ๋ฏธ๋์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ, VS Code์ ์ต์คํ ์ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. Sass์ Scss๊ฐ ์๋๋ฐ ์ผ๋ฐ์ ์ผ๋ก CSS์ ๋์ผํ๊ฒ ์ค๊ดํธ๋ฅผ ์ฌ์ฉํ๋ Scss๋ฅผ ์ฌ์ฉ. ๋ณธ ํฌ์คํ ์ Scss๋ฌธ๋ฒ์ ๊ธฐ์ค์ผ๋ก ์์ฑ๋์ด ์์ต๋๋ค. :) //SCSS ํ์ {} css์ ๋์ผํ๊ฒ ์ค๊ดํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ถ์ฅ๋ฉ๋๋ค. $font-stack: Helvetica, sans-serif; $primary-color : #333; body { font: 100% $font-stack color: $pri..
2023.04.02 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 4์ฃผ์ฐจ 4LS ํ๊ณ (SEO/form/Bootstrap)
โค๏ธ๐ฅ Liked ์๋ seo์ ๊ด์ฌ์ด ๋ง์๋๋ฐ ๋ถํ์คํ ์ ๋ณด๋ ๊ด๊ณ ๊ฐ ๋ง๋ค ๋ณด๋ ์์ง์ ์ ๋ณด๋ฅผ ์ป๊ธฐ ํ๋ค์๋๋ฐ ๋ง์ผํฐ ์์ค์ ๋ฅํ ์ ๋ณด๋ ์๋์ด๋ ์ ๋ฆฌ๋ ๊ฐ์ด๋๋ฅผ ๋ฐ์ ์ ์์ด์ ์ข์๋ค. seo ๊ด๋ จ tag๋ฅผ ์ค๋ํซ์ผ๋ก ๋ง๋ค์ด ๋๋ ์์ด๋์ด... ๋๊ฐ ์ด๋ฐ ์ ๋ณด๋ฅผ ์ ๋ป ๊ฐ๋ฅด์ณ์ค๊น? ๋ฉ์ฌ์์๋ ๊ฐ๋ฐ ๊ธฐ์ ์ ๋ฌผ๋ก ์ด๊ณ ์ ์ฉํ ๊ฟํ๋ค์ ๋ง์ด ์๋ ค์ค๋ค. ํ์ ์์ ์ ๋ง ํฐ ๋์์ด ๋ ๊ฒ ๊ฐ์์ ๊ฐ์ฌํ๋ค. ์ด๋ฒ ์ฃผ๋ ์ฃผ๋ก ์ค์ต์ด ๋ง์๊ณ ๊ฐ์ฌ๋์ด ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํด์ฃผ๋ ๊ธฐํ๊ฐ ์์๋๋ฐ ์์ฑ์ ๋ชป ํ์ง๋ง ์ด ์ข๊ฒ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๊ฒ ๋์๋ค. ๋๋ฆ ๊ผผ๊ผผํ ์์ฑํ๋๋ฐ๋ ์ค์ํฌ์ฑ์ด ๋ด ์ฝ๋...โค๏ธ๐ฉน ๋ถ์กฑํ ์ ์ ํ์คํ ๋ณด์ํ ์ ์๋ ๊ธฐํ๊ฐ ์๊ฒจ์ ๊ธฐ๋ปค๋ค. ๋งํฌ์ ์ ๋น๊ต์ ์ ํ๊ฐ๋ฐ๋ ๊ธฐ์ ์ธ๋ฐ ์๋ฉํฑ ๋งํฌ์ ๊ธฐ์ ์ ๋ชจ๋ฅด๊ณ ํ๋ ์๋ฆฌ..
2023.03.25 -
[JAYโจ๏ธCSS] ์์๋ฅผ ๊ฐ๋ก, ์ธ๋ก ์ค์ ์ ๋ ฌ ํ๋ ๋ฐฉ๋ฒ ๋ชจ์!
1๏ธโฃ Transform : translate() ๊ฐ์ด๋ฐ ์ ๋ ฌํ๊ณ ์ถ์ ์์์ ๋ถ๋ชจ ์์์ position : relative ์์ฑ์ ์ฃผ๊ณ ๊ธฐ์ค์ ์์ฑ. ๊ฐ์ด๋ฐ ์ ๋ ฌํ๊ณ ์ถ์ ์์์ position : absolute ์์ฑ์ ์ฃผ๊ณ left, top 50%, 50%์ฉ ์ด๋์์ผ ์ค์์ผ๋ก ์ด๋. position์ ํตํด ์ด๋์ํฌ ๋ ์์์ width, height ๊ฐ์ ํฌํจํด์ ์ด๋ํ๊ธฐ ๋๋ฌธ์ transform: translate(-50%, -50%); ๊ฐ์ ์ถ๊ฐํ๋ฉด ์์์ width, height ๊ฐ์ -50% ๋งํผ ๋ค์ ๋๋๋ ค์ ๋ฐฐ์น๋์ด ์ํ์ข์ฐ ์ค์ ์ ๋ ฌ ์์ฑ! ์์ ํฌ๊ธฐ์ ๋ํ transform ๊ฐ์ ํผ์ผํฐ์ง๋ก ์ฃผ๊ธฐ ๋๋ฌธ์ ์ ์ง๋ณด์์ ์ฉ์ดํด์ ๊ฐ์ฅ ๋ณดํธ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ. .parent { /* ๋ถ๋ชจ ..
2023.03.21 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 3์ฃผ์ฐจ 4LS ํ๊ณ (CSS์ ํ์/ํธ๋์คํผ/๋ฏธ๋์ด์ฟผ๋ฆฌ/perspective)
โค๏ธ๐ฅ Liked ์ด๋ฒ ์ฃผ๋ ์ค์ต์ด ๋ง์๋ค. ๋ฐ๋ผ์ ํ์ดํ๋ง ํ๋ ๊ฒ๋ณด๋ค ํ์คํ ์ค์ต์ ํ๊ณ ๋๋ ๋ฐ์ํ ์น์ ๊ตฌํํ๋ css๋ค์ ๋ํด์ ๊ด๋ ์ผ๋ก๋ง ์๊ณ ์๋ ๊ฒ๋ค์ ์๋ ์๋ฆฌ๋ฅผ ํ์ ํ๊ฒ ๋์๋ค. ์ ๋ฒ์ฃผ์ ์ด์ด ์ด๋ฒ์ฃผ์๋ ํน๊ฐ์ด ๋ ๋ฒ ์์๋๋ฐ ๊ฐ์์ ์ง์ด ์ ๋ง ์ข๋ค๊ณ ๋๊ผ๋ค. ๋ค์ด๋ฒ ํ์ ๊ฐ๋ฐ์ ์ฐ์ํ๋์ ๊ฐ์๋ ์ค์ ๊ฒฝํ๋ค์ ๋ฐํ์ผ๋ก ๋ฌธ์ ํด๊ฒฐ์ ์ํด ์ด๋ป๊ฒ ์ ์ ๊ธฐ์ ์ ๊ตฌํํ๊ณ ์ถ์ํ ๊ฒ์ธ์ง์ ๋ํ ํ์ค์ ์ธ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์์ด์ ์ข์๋ค. ๋น์บ ํ ์ด์ข ์ฐฌ๋์ ๊ทธ๋ฅ ๊ธฐ์ ๋ก๋ง ๋์ด๊ฐ๋ css ์๋ ์๋ฆฌ์ ๋ํด ์ ๋ง ์ฝ๊ณ ๋ช ํํ๊ฒ ์ค๋ช ์ ํด์ฃผ์ ๋ค. ๋๋ถ์ css flex๋ margin ๋ฑ ๊ธฐ์ด์ ์ด์ง๋ง ์๊ทผํ ํท๊ฐ๋ฆฌ๋ ์์๋ค์ ๊ฐ๋ ์ ์ ํํ๊ฒ ์ธ์ธ ์ ์์๋ค. ํ๊ณ ๋ ์ธ๋ณ๊ฐ! ์ ๊ทธ๋ ๊ฒ ๋ชจ๋๊ฐ ์ข์ํ..
2023.03.18 -
[JAYโจ๏ธCSS] img ์ picture ํ๊ทธ์ ์ฐจ์ด, ๊ทธ๋ฆฌ๊ณ ๋ฐ์ํ ์ด๋ฏธ์ง ์ฌ์ฉ๋ฒ
1๏ธโฃ ํ๊ทธ์ src ์ alt ์์ฑimg์ src ์์ฑ์ ๋ธ๋ผ์ฐ์ ์๊ฒ ์ด๋ฏธ์ง ํ์ผ์ ๊ฒฝ๋ก, ํ์ผ๋ช ์ ์๋ ค์ฃผ๋ ์ญํ .imgํ๊ทธ ์์ ์ด๋ฏธ์ง ํ์ผ์ด ๋ณด์ด์ง ์์ ๋ alt ์์ฑ์ ์ด๋ฏธ์ง ๋์ ํ ์คํธ๋ฅผ ํ์ํ๋ ์ญํ . ์คํฌ๋ฆฐ๋ฆฌ๋์ ๊ฐ์ด ์๊ฐ์ ์ผ๋ก ์ ๊ทผ์ด ์ด๋ ค์ด ๊ฒฝ์ฐ์๋ ์ด๋ฏธ์ง์ ๋ํ ์ ๋ณด๋ฅผ ํ ์คํธ๋ก ์ ๊ณต.alt ์์ฑ์ SEO(Search Engine Optimization)์ ๋์๋๋ค๋ ์ฌ์ค! ์ ๋ ๋ธ๋ก๊ทธ ์ด๋ฏธ์ง์๋ ์ ๋ถ alt ์์ฑ์ ์ ๋ ฅํ๊ณ ์์ต๋๋ค! :) 2๏ธโฃ ๋ฐ์ํ ์ด๋ฏธ์ง๋ฅผ ์ํ srcset ์์ฑ๋ฐ์ํ์ ์ํด ์ฌ์ฉํ๋ ์์ฑ.์ฌ๋ฌ ํด์๋์์๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋์ผ๋ก ์ต์์ ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅํ ์ ์๊ฒ ์ ํ๊ถ์ ๋๊ธด๋ค.x(pixel density) ์ w(viewport) ์์ ์๋ ๋์์ ์ฌ์ฉ ๋ถ๊ฐ.srcse..
2023.03.18 -
[JAYโจ๏ธCSS] ๋๋ฌด ์ฝ๊ณ ์ ์ฉํ CSS grid ๊ฐ๋จํ๊ฒ ํต์ฌ ์ ๋ฆฌ
1๏ธโฃ Grid ๋? display:grid ๋ฅผ ์ ์ธํ๋ฉด ์์์๊ฒ ์ ์ฉ. ๋ถ๋ชจ์์๋ grid-container ์์์์๋ grid-item ์นํ์ด์ง๋ฅผ ์ํ 2์ฐจ์ ๋ ์ด์์(x์ถ, y์ถ) ์์คํ . Gap ์ ํตํด ์ ๊ณผ ์ ์ฌ์ด์ ๊ฐ๊ฒฉ์ ์ค์ . 2๏ธโฃ grid-container ↔๏ธ grid-template-columns ์ด๋ฐฉํฅ ๊ทธ๋ฆฌ๋ ํธ๋์ ์ฌ์ด์ฆ๋ฅผ ์ค์ . โ๏ธ grid-template-rows ํ๋ฐฉํฅ ๊ทธ๋ฆฌ๋ ํธ๋์ ์ฌ์ด์ฆ๋ฅผ ์ค์ . .container{ display:grid; grid-template-columns: 100px 100px 100px; grid-template-rows: 200px 100px; } .container{ display:grid; grid-template-columns: 1fr ..
2023.03.13 -
[๋ฉ์์ด ์ฌ์์ฒ๋ผ] ๋ฉ์ฌ ํ๋ก ํธ์๋ ์ค์ฟจ 5๊ธฐ 2์ฃผ์ฐจ 4LS ํ๊ณ (CSS flex/CSS grid/์น์ ๊ทผ์ฑ/ํฌ๋ก์ค๋ธ๋ผ์ฐ์ง)
โค๏ธ๐ฅ Liked 1์ฃผ์ผ ๋ฆ๊ฒ ํฉ๋ฅํ ๋ฉ์ฌ FES 5๊ธฐ, ํ๊ณ ์กฐ๋ฅผ ์ ๋ง๋์ผ ํ๋ค๊ณ ๋ค์๋๋ฐ ๋๋ ์ด์ด ์ข์๋ ๊ฒ ๊ฐ๋ค! (์ฐ๋ฆฌ์กฐ ์ต๊ณ ๐ฆ) ์์คํ ์ด ์ฒด๊ณ์ ์ผ๋ก ์ค๋น๋์ด ์๋ค. ๋น๋๋ฉด ์จ๋ผ์ธ ์์ ์ด์ง๋ง ์๊ฐ์ ๊ทธ๋ฃน๋ณ๋ก ๋งค๋์ ๊ฐ ๋ฐฐ์ ๋์ด ์์ด์ ์ค์๊ฐ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์๋ค. ์ ์ถํ ์๋ฅ๊ฐ ์์๋๋ฐ ์ด์์ ๋ด๋นํ๋ ๋งค๋์ ๊ฐ ์์ด์ ์ฝ๊ฒ DM์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ๋ฐ๋ก ์ฒ๋ฆฌ! ์ ๊ธฐ์๋ค์ ์ํ์ฐฉ์ค๋ฅผ ๊ฒช์ผ๋ฉฐ ๋ ๋์ ๊ต์ก์ฒด๊ณ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ ๋ชจ์ต์ ๋ณด๋ฉด ์์ผ๋ก ์ ๊ณต๋ ์์ ์ ์ผ๋ง๋ ๋ ์ข์๊น ๊ธฐ๋๋ ๋๊ณ , ์ง์ํด ์ฃผ๋ ๋งํผ ์ด์ฌํ ์ต๋ํ๊ณ ๋ฐ๋ผ๊ฐ๊ธฐ๋ง ํ๋ฉด ๋๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ๋ค. ์ง๋ฌธ์ ํด๋ ๋ต๋ณ์ ์ ํด์ฃผ๋ ๋ถ์๊ธฐ. ์งง์ 4๊ฐ์ ๊ณผ์ ์ธ ๋งํผ ๋์ฒ๋ผ ๋ด์ฑ์ ์ธ ์ฌ๋๋ ์ข ๋ ์ ๊ทน์ ์ผ๋ก ํ๋ํ๋ค๋ฉด ํจ์ฌ ์ป์ด๊ฐ ๊ฒ ..
2023.03.10