์ด๋ฒ ํฌ์คํ
์์ promise, async await์ ์ฐจ์ด์ ์ ์์๋ณด์!1. ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์ด์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์ด์ ๋ ์ฃผ๋ก ์๋ต ์๊ฐ์ด ๊ธด ์์
์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํจ์ด๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋จ์ผ ์ค๋ ๋๋ก ๋์ํ๊ธฐ ๋๋ฌธ์, ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์์
์ด ์์ ๊ฒฝ์ฐ ์ด๋ฅผ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌํ์ง ์์ผ๋ฉด ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์
์ด ๋ฉ์ถ๊ฑฐ๋ ๋ฐ์์ด ๋๋ ค์ง ์ ์๋ค.js๋ ๋๊ธฐ์ ์ธ ์ธ์ด์ด๋ ๋๊ธฐ์๊ฐ์ด ๊ธด ์์
(์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ ์์
)์ ํ๋ ๊ฒฝ์ฐ ๋น๋๊ธฐ ์์
์ ํ๊ธฐ๋ ํ๋ค.์๋๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๊ฐ๋จํ ์์์ด๋ค.getHotels()๋ ์๋ฒ์์ ํธํ
์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ํจ์์ด๋ค.๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ getHotels()์ ์๋ต๊ฐ์ ๋ฐ์ ์ถ๋ ฅํ๊ณ ์ถ๋ค.function ..
My Tech Blog (๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ)
1. CSS ์ ํ์ ํ ๋์ ๋ณด๊ธฐ ์ ํ์์์์ค๋ช
ํ๊ทธ ์ ํ์h1ํ๊ทธ๋ก ์์๋ฅผ ์ ํ์ ์ฒด ์ ํ์* (์ ๋๋ฒ์
์ ํ์)๋ชจ๋ ์์๋ฅผ ์ ํdiv *ํน์ ์์์ ์์ ์์ ๋ชจ๋ ์ ํํด๋์ค ์ ํ์.slideํด๋์ค๋ช
์ผ๋ก ์์๋ฅผ ์ ํ์์ด๋ ์ ํ์#logo์์ด๋๋ช
์ผ๋ก ์์๋ฅผ ์ ํํ์ ์ ํ์.slide h2, .slide .btnํ์(์์) ์์๋ฅผ ์ ํ์์ ์ ํ์.slide > div์ ์ ํ์์ ๋ฐ๋ก ๋ฐ ์์ ์์ ์ ํ์ธ์ ํ์ ์ ํ์.banner + div์ ์ ํ์์ ํ์ ์์ ๋ฐ๋ก ๋ค์ ์์ ์ ํ.banner ~ div์ ์ ํ์์ ํ์ ์์ ์ค ๋ ๋ฒ์งธ ์์ ๋ชจ๋ ์ ํ๊ทธ๋ฃนํh1, h2color: red์ฝค๋ง๋ก ์ ํ์๋ฅผ ๋์ดํ์ฌ ์ ํ์์ฑ ์ ํ์a[target], a[target="_blank"]์์ฑ๋ช
๋๋ ์์ฑ๋ช
์ ๊ฐ์ผ๋ก ์์..
๋ฐ์ํ์ผ๋ก ์น๋์์ธ์ ํ๋ค๋ณด๋ฉด ๋์ด์ ๋์ด, ์ฌ์ด์ฆ ๋จ์์ ๋ํ ๊ณ ๋ฏผ์ ํ๊ฒ ๋๋ค. ๋ฐ์ํ์ ๊ณ ๋ คํ์ง ์๊ณ ๋์์ธ์ ํ ๋๋ px๋ฅผ ์ผ์ง๋ง, ์ ์ฐํ ํ์ด์ง๋ฅผ ๋์์ธ ๊ณ ๋ คํ๋ ๊ฒฝ์ฐ em, rem๋จ์๋ฅผ ์ฌ์ฉํด ์ฃผ๋ ๊ฒ์ด ์ข๋ค. px๋ ๊ฐ์ด ๊ณ ์ ๋์ด์๋ ์ ๋๋จ์em๊ณผ rem์ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ณํ๋ ์๋๋จ์ ์๋ ๋จ์๋ ๊ณ ์ ๋์ง ์๊ณ ์ด๋ค ๊ธฐ์ค์ ๋ฐ๋ผ ์ ๋์ ์ผ๋ก ๋ฐ๋๋ ๊ธธ์ด๋ฅผ ๋ํ๋ธ๋ค. ์) em, rem, %, vw, vh ๋ฑ ์ ๋ ๋จ์๋ ์ด๋ค ์ํฉ์์๋ ํญ์ ๊ณ ์ ๋ ๊ธธ์ด๋ฅผ ๋ํ๋ด๋ ๋จ์. ์น์์ ์ ๋ ๋จ์๋ px์ ์ ์ธํ๊ณ ๋ ์ ์ฐ์ด์ง ์์.์น์ ๋๋ฐ์ด์ค๋ ์ฌ์ฉ์ ํ๊ฒฝ์ ๋ฐ๋ผ ์ปจํ
์ธ ํฌ๊ธฐ๊ฐ ์ ๋์ ์ผ๋ก ๋ณํจ. ๋ฐ๋ผ์ ์ ๋ ๋จ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝํ
์ธ ์ ์ ์ฐ์ฑ์ด ์ ํ๋จ. 1. CSS ํฌ๊ธฐ์ ๋จ์ ์ข
๋ฅ๊ตฌ๋ถ์ค๋ช
์์pxํฌ..
โก๋ฆฌ์คํธ ํ๊ทธ ์ฌ์ฉํด์ ์๋ธ๋ฉ๋ด ๋ง๋ค๊ธฐ ์ฐ์ตโก ๋ฉ๋ด์ ๋ง์ฐ์ค ์ฌ๋ ธ์ ๋ ๋ค์๊ณผ ๊ฐ์ด ์๋ธ๋ฉ๋ด๊ฐ ๋ํ๋๋๋ก ํ๊ธฐ ์ํด ์ด๋ป๊ฒ ์ฝ๋ ์์ฑํ๋์ง ์์ ๋ณด์. - ์๊น ์
ํ์ฃผ๋ css ์ฝ๋๋ ๋ณ๋๋ก ํ๋จ์ ์ฌ๋ ค ๋์์ผ๋ ํ๊ทธ ์์ CSS ์ฝ๋ ํด์ค์ CSS ์ฝ๋์ ์๋ฏธ๋ฅผ ์ดํด๋ณด์. ์ ์ฝ๋์์ ๊ฐ์ฅ ํต์ฌ 2๊ฐ์ง๋ - submenu๊ฐ ์๋ณด์ด๋ค๊ฐ ๋ฉ๋ด๋ฐ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์๋ submenu๊ฐ ๋์ค๊ฒ ํ๋ ๋๋กญ๋ค์ด ๊ตฌํ - ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋ ์๋ธ๋ฉ๋ด๊ฐ ๋ถ๋๋ฝ๊ฒ ๋ํ๋๋๋ก ํจ 3-1. ๋๋กญ๋ค์ด ๊ตฌํ #submenu์ ์ด๊ธฐ ์ํ: left: 0: ์๋ธ๋ฉ๋ด์ ์ผ์ชฝ ์์น๋ฅผ ๋ถ๋ชจ ์์์ ์ผ์ชฝ์ ๋ง์ถคopacity: 0: ์๋ธ๋ฉ๋ด๋ฅผ ๋ณด์ด์ง ์๊ฒ ์ค์ position: absolute: ์๋ธ๋ฉ๋ด๋ฅผ ๋ถ๋ชจ ์์ ๊ธฐ์ค์ผ๋ก ์ ๋ ์์นto..
๋ด์ผ๊น์ง๋ง ์ผํ๋ฉด ๋๋์ด ์ง๊ธ์ง๊ธํ ์ฌ๊ธฐ๋ ๊ตฟ๋ฐ์ด๋ค....๋ฏธ์ด์ ๊ณ ์ด ์ ๋ค ๋ ๋ค๋ ๋ง์ด ์๋ฏ์ด ๋ง์ ์ฑ
์์ ๋ฆฌ๋ฅผ ํ๊ณ ํด์ฌํ๋ ค๊ณ ํ๋๊น ๊ทธ๋์ ์์ดํ๋ ๋ง์์ด ๋ ๋
น๋ฏ์ด ์ฌ๋ผ์ง๊ณ , ์ด๋ ค์ ๋ ์ ๋ณด๋ค ์ฆ๊ฑฐ์ ๊ณ ํ๋ณตํ๋ ์๊ฐ์ด ๋ง์ด ์๊ฐ ๋๋ค. ๊ทธ๋์ ํ๋ ์ผ์ด ๋ง์์ง๋ง, ๋ชจ๋๊ฐ ์ด๋ ค์ด ํ๊ฒฝ ์์์๋ ์ํฉ์ด ๋์์ง๊ธฐ๋ง์ ๋ฐ๋ผ๋ฉฐ ์ผํด์๋ค. ํ์ง๋ง ์ด ๋ง์ ๋
ธ๋ ฅ์๋ ๋ถ๊ตฌํ๊ณ ๊ฐ๋ฑ์ ์ ์ ์ฌํ๋๊ตฌ ์ค๋ฑ๊ฐ์ ํฌ๋ง์ด ์ฌ๋ผ์ ธ๊ฐ. ๊ทธ๋ฆฌ๊ณ ์ด๋ฐ ํ๊ฒฝ์ด ์ฌ๋์ ๋ง์์ ์ํ๊ฒ ํ๋ค. ๋จ์์ ๊ณ ์ํ์ค ์ฌ๋๋ค .... ๊ทธ ๋ถ๋ค์ ๋ง์ฝ ์
๋ฌด ์ธ์ ์ผ๋ก ๋ง๋ฌ๋๋ผ๋ฉด์ ๋ง ์กด๊ฒฝํ๊ณ ์ ์ง๋์ ํ
๋ฐ ํ๋ ์์ฌ์์ด ๋จ๋๋ค. ํ๋๋ผ๋ ๋ ํด ๋๋ฆฌ์ง ๋ชปํ๊ณ ๊ฐ๊ฒ ๋์ด ์์ฝ๊ตฌ, ํญ์ ์ ์ง๋ด๊ณ ํ๋ณตํ์ผ๋ฉด ์ข๊ฒ ๋ค.... ์๋ฐ๋ ์ฌ๋๋ค๋ ์๋ ์ผ์ด..
1. ๋ณ์๋ค๋ฆฌ๊ธฐ ใ
ใ
ใ
๋ชฉ์ํฌ 2. ์น๋์์ธ ๊ธฐ๋ฅ์ฌ ์ต์ปคํ๊ทธ์ #3. ์น๋์์ธ ๊ธฐ๋ฅ์ฌ ๋ ์ด์์ E ์ดํ๋ก ์ํด๋ณธ๊ฑฐ ์ฐ์ต ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ ์ด์ฟผ๋ฆฌ4. JSP๋ ์๋ธ๋ฆฟ 5. ์ค๋ ํ์์ธ๊ณ .....ใ
ใ
ใ
ใ
ใ
ใ
6. ์ค๋ ๋จ์๋ ์์ => ์ ์ฌ์ผ๋ก ๋๋ฉด ๋จน๊ณ ์ถ๋ค ํ์ฌ์๋ฐ์คํฌ๋ฆฝํธ promise async await์คํ๋ง mvc ํจํด์๋ฐ ๋ค์ด์บ์คํ
, ์์๋ฆฌ์กํธ์๊ณ ๋ฆฌ์ฆ ๋ฐฑ์คํ๋ฆฐํธ ํ๋ฆฐํธ
์ค๋์ HTML์์ ๋ชฉ๋ก์ ํํํ๋ ๋ฆฌ์คํธ ํ๊ทธ์ ๋ํด ์์๋ณผ๊ฒ์. ๋ํ์ ์ผ๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฆฌ์คํธ ํ๊ทธ๋ ul, ol, li, dl, dt, dd ํ๊ทธ์์ ๋ฆฌ์คํธ ํ๊ทธ๋ ์์ด ์์ด์ ๋ฐ๋์ ์ ํด์ง ๊ท์น๋๋ก ์ฌ์ฉํด ์ฃผ์ด์ผ ํฉ๋๋ค. ๊ทธ๋ผ ๋ฆฌ์คํธ ํ๊ทธ์ ์ข
๋ฅ์ ์ฌ์ฉํ ๋ ์ฃผ์ํ ์ ์ ์๋ ค๋๋ฆด๊ฒ์. ๋จผ์ ๋ฆฌ์คํธ ํ๊ทธ๋ ๋น์์ฐจ๋ชฉ๋ก(Unordered List), ์์ฐจ๋ชฉ๋ก(Ordered List), ์ ์ ๋ชฉ๋ก(Definiton List) ์ผ๋ก ๋๋์ด์ง๋ต๋๋ค. ๋น์์ฐจ ๋ชฉ๋ก ํ๊ทธ๋ ์๋ฌธ๋ช
์ ์๊ธ์๋ฅผ ๋ฐ์ ulํ๊ทธ, ์์ฐจ ๋ชฉ๋ก ํ๊ทธ๋ ol ํ๊ทธ, ์ ์ ๋ชฉ๋ก ํ๊ทธ๋ dl ํ๊ทธ๋ก ๋ถ๋ ค์. 1. Unordered List (ul ํ๊ทธ)- ul ํ๊ทธ๋ ๋ชฉ๋ก์ ์์๊ฐ ์๊ณ Bullet ํ์ (ห๋ก ๋ชฉ๋ก์ด ํํ๋จ) - ๋ฐ๋ผ์..
์กฐ์กฐ ๋๋น ์ํ ์กฐ์กฐ ๋๋น(Jojo Rabbit, 2020) ์ฌ๋์ค๋ฌ์ด ์๋
์ ์ฌํ ์ฑ์ฅ ์ด์ผ๊ธฐ ์กฐ์กฐ ๋๋น(Jojo Rabbit, 2020) 12์ธ ์ด์ ๊ด๋๊ฐ์ฅ๋ฅด : ๋๋ผ๋ง, ๋ธ๋ ์ฝ๋ฏธ๋, ์ ์, ์ญ์ฌ, ์๋๊ทน๊ฐ๋
: ํ์ด์นด ์์ดํฐํฐ์์ : ํฌ๋ฆฌ์คํด ๋ขฐ๋จ์ค - ใ๊ฐํ ํ๋ใ์ ์์ฌ : ํญ์ค ์์น๋ผ์ดํธ ํฝ์ฒ์ค ์ธ๋ฐฐ๊ธ์ฌ ๋ฐ ์์
์ฌ : ์ํธ ๋์ฆ๋ ์ปดํผ๋ ์ฝ๋ฆฌ์์คํธ๋ฆฌ๋ฐ : ๋์ฆ๋ํ๋ฌ์ค์ธ์์ ์ ๋ฌผ์ด์ผ. ์ฐ๋ฆฌ๋ ๋ง์๊ป ์ฆ๊ธฐ๊ณ ์ถํํด์ผ ํด. ์ด์์๊ฒ ํด์ฃผ์
์ ๊ฐ์ฌํ๋ค๊ณ ์ถค์ ์ถฐ์ผ ๋๋ค๊ณ . ์ถค์ ์์ ๋ก์ด ์ฌ๋๋ค์ด ์ถ๋ ๊ฑฐ์ผ. ์๋ฌด ๋ฐ๋ ์ฝํ์์ง ์๋ค๋ ์๋ฏธ์ง.- ๋ก์ง ๋ฒ ์ธจ๋ฌ (Rosie Betzler) ใ์กฐ์กฐ ๋๋นใ์ 2019๋
๊ฐ๋ด๋ ๋ฏธ๊ตญ์ ๋ธ๋ ์ฝ๋ฏธ๋ ์ํ์ด๋ฉฐ ์ 2์ฐจ ์ธ๊ณ๋์ ์ ์์ฌ๋ก ๋ค๋ฃจ๊ณ ์๋ค. 2019 ํ ๋ก ..