๋ฌธ์ ๋ฌธ์ ์ค๋ช 0 ๋๋ ์์ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ์ด์ด ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ์์๋ด ์ฃผ์ธ์. ์๋ฅผ ๋ค์ด, ์ฃผ์ด์ง ์ ์๊ฐ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ด์ค ๊ฐ์ฅ ํฐ ์๋ 6210์ ๋๋ค. 0 ๋๋ ์์ ์ ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์์๋ฅผ ์ฌ๋ฐฐ์นํ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ ์ฌํญ numbers์ ๊ธธ์ด๋ 1 ์ด์ 100,000 ์ดํ์ ๋๋ค. numbers์ ์์๋ 0 ์ด์ 1,000 ์ดํ์ ๋๋ค. ์ ๋ต์ด ๋๋ฌด ํด ์ ์์ผ๋ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด return ํฉ๋๋ค. ์ ์ถ๋ ฅ ์numbersreturn [6, 10,..

Carousel Slide Carousel Slide๋ ์ด๋ฒ WETCHAPEDIA ํ๋ก์ ํธ์์ ๋ด๊ฐ ๋งก์ ํต์ฌ ๊ธฐ๋ฅ์ด์ ๊ฐ์ฅ ๊ณ ๋ฏผํ๋ ๋ถ๋ถ์ด๋ค. ๋จ์ํ ๊ธฐ๋ฅ์ด ์ํํ๊ฒ ๋์๋๋ ๊ฒ ๋ฟ๋ง ์๋๋ผ ํด๋น ์ปดํฌ๋ํธ๋ฅผ ์ผ๋ง๋ ํจ์จ์ ์ผ๋ก ๋ง๋๋ ๊ฒ์ธ๊ฐ์ ๋ํด์ ๋์ ์์ด ๊ณ ๋ฏผํ์๊ธฐ์ ์ด์ ๋ํด์ ํฌ์คํ ํด๋ณด๊ณ ์ ํ๋ค. ์ฒ์์ Carousel Slide ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด์ ์ผ์ ์์ญ์ Fixed View๋ก ์ง์ ํด ๋ ๋ค overflow value๋ฅผ hidden์ผ๋ก ํ์ฌ, ๋ฒํผ ์์๋ฅผ ๋๋ฅด๊ฒ ๋๋ฉด ํด๋น View์ ๋๋น๋งํผ transformX ๊ฐ์ ํผ์ผํธ(%) ๋จ์๋ก ์ด๋ํ๊ฒ๋ ํ์๋ค. ๊ทธ๋ฆฌ๊ณ Carousel Container ๋ด์ ๋ง์ฐ์ค๊ฐ hover๊ฐ ๋๋ฉด overflow value๋ฅผ scroll๋ก ๋ฐ๊พธ์ด, ์ฌ์ฉ์๊ฐ..
ํ์ (Communication) ํด๋น ํ๋ก์ ํธ์์ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ๊ตฌํํด ๋ณด์๊ณ ์๋ก์ด ๊ธฐ์ ๋ํ ๊ฒฝํํด ๋ณด์๋ค. ๋ณธ๋๋ผ๋ฉด ์ด ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ํด์ ํ๋์ฉ ๋์ดํ์ฌ ๊ธธ๊ณ ๊ธด ์ค๋ช ์ ์์์ผ๋ก ํด๋น ํ๊ณ ๋ฅผ ์์ํ๋ ค๊ณ ํ๋ค. ํ์ง๋ง ์ฒ์ ํ ํ๋ก์ ํธ๋ฅผ ๊ฒฝํํด ๋ณธ ๋์๊ฒ ์์ด์, ์ฃผ์ํ๊ฒ ๋ณต๊ธฐํด์ผ ๋ ์ฌํญ์ด ๋จ์ํ ๊ธฐ์ ์ ์ค๋ช ์ ๋ํ ๋์ด์ผ ๊ฒ์ธ๊ฐ ๋ผ๋ ๊ณ ๋ฏผ์ด ๋ค์๋ค. ์ด์ ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ณ ๋๋๋ฉด์๊น์ง ๋ง์ ํ ์ผ ์ ํ๊ณ ์ค์ค๋ก ๊ณ์ ๋์๊ฒผ๋ ํ ์ง๋ฌธ์ ์์์ผ๋ก ํ๊ณ ์ ์๋๋ฅผ ๋๊ณ ์ ํ๋ค. ๊ฐ๋ฐ์์๊ฒ ์์ด์ ์ด๋ ํ ์ ์ด ์ค์ํ ๊น. ์ด ์ง๋ฌธ์ ๋ํด์ ์ด์ ์ ๋๋ผ๋ฉด ๋จ์ฐ '์ค๋ ์๊ฐ ์์์ ์์ ํค๋ณด๋๋ฅผ ๋๋ค๊ธฐ๋ ๊ฒ' ์ด๋ผ๊ณ ๋งํ์ ๊ฒ์ด๋ค. ํ์ง๋ง ์ด๋ฒ์ ๋์ ์ฒ์ ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๊ฐ๋ฐ์์ ๋ํ ๋์ ..
Before ์ฝ๋ ๋ค์์ ๋ก๊ทธ์ธ ์ปดํฌ๋ํธ์ JSX ์ฝ๋์ด๋ค. ๋ก๊ทธ์ธ ์๋ณ์ ์ํด id์ pwd์ value ๊ฐ์ ์๋ณํด์ฃผ๊ธฐ ์ํด state์ ๊ฐ์ ์ ์ฅํ๋ ๋ฉ์๋์ธ checkVal๋ฅผ onChange ์ด๋ฒคํธ์ ๋ฐ์ธ๋ฉํด์ฃผ์๋ค. ๋ ๊ฐ์ ๋ค๋ฅธ Input value๋ฅผ ํ๋์ ํจ์๋ก ๊ด๋ฆฌํด์ฃผ๋ค ๋ณด๋, ์๋์ ๊ฐ์ด ๋๊ฐ์ ์ฝ๋ ๋ฐ๋ณต๋๋ฉฐ ๋ถํ์ํ ์กฐ๊ฑด๋ฌธ์ด ์ฌ์ฉ๋์ด์ก๋ค. checkVal = event => { let { value } = event.target; if(event.target.className === 'login-form') { this.setState({ login : value, }); } else { this.setState({ pwd : value, }); } }; After ์ฝ๋ ์์ ๋ด์ฉ์ ์..

๊ตฌํ ๊ฒฐ๊ณผ ๋ค์๊ณผ ๊ฐ์ด Scroll๊ฐ์ด ํ๋ฉด ์์ ๋ ์ง์ ์ ๋๋ฌํ์ ๊ฒฝ์ฐ์ ์ถ๊ฐ์ ์ผ๋ก ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ์ฌ ํ๋ฉด์ ๋๋๋ง๋๋๋ก ๊ธฐ๋ฅ ๊ตฌํํ์๋ค. ๋ฆฌ์กํธ ์์์ ์ ์ญ ๊ฐ์ฒด(Window)์ ์คํฌ๋กค ์ด๋ฒคํธ๋ฅผ ๋ฐ์ธ๋ฉํด์ฃผ๋ ์์ ์ ์ด๋ฒ์ ์ฒ์ํ๋ ๊ฑฐ์๊ธฐ ๋๋ฌธ์ ๊ด๋ จ๋ ์ฝ๋๋ฅผ ํฌ์คํ ํด๋ณด๊ณ ์ ํ๋ค. ์์ค ์ฝ๋ ์ฐ์ , ์ ์ญ ๊ฐ์ฒด Window์ Scroll Event๋ฅผ ๋ฐ์ธ๋ฉํด์ฃผ๋ ์์ ์ ๋ชจ๋ ์์๊ฐ ํ๋ฉด์ ๋์ค๋ ์ฒ์๋ถํฐ ์ด๋ค. Vanilla Javascript ์์์๋ ์ด ์์ ์ DomContentLoaded ๋ load ๋ ์์ ์ ํด์ฃผ์ง๋ง ๋ฆฌ์กํธ ์์์๋ ํด๋น ์ด๋ฒคํธ ๋ฐ์ ์์ Scroll ์ด๋ฒคํธ๋ฅผ ๋ฐ์ธ๋ฉํด์ฃผ๋ ๊ฒ๋ณด๋ค ์ปดํฌ๋ํธ๊ฐ ์ฒ์ Mount(๋ง์ดํธ) ๋๋ ์์ ์ ํ๋ ๊ฒ์ด ๋ ๋ช ํํ๋ค๊ณ ์๊ฐ์ด ๋ค์๋ค. ์ด..

๋ฆฌํฉํ ๋งํด์ผ ๋ ์ฌํญ ๋ค์๊ณผ ๊ฐ์ด ๋์ผํ Feed Style ์์ฑ ๊ฐ์ ์ง๋๊ณ ์์ง๋ง ์์ ๋ค์ด๊ฐ๋ ์ด๋ฏธ์ง์ Layout๋ง์ด ๋ค๋ฅธ ๋ UI ์์๊ฐ ์๋ค. ์ ์์ Feed์๋ ๋จ์ผ ์ด๋ฏธ์ง๋ง์ด ๋ค์ด๊ฐ๋ ๋ฐ๋ฉด์ ํ์์ Feed์๋ Grid Layout ํ์์ผ๋ก ์ด 4์ฅ์ ์ด๋ฏธ์ง๊ฐ ๋ค์ด๊ฐ๋ค. ๋ค์ด๊ฐ๋ ์ด๋ฏธ์ง์ ๊ฐฏ์๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ์ง์ ํฌ๊ธฐ์ ๋๋ถ์ด ์ธ๋ถ ์์ฑ ๊ฐ์ ๋ฌ๋ฆฌ ํด์ฃผ์ด์ผ ๋๊ธฐ ๋๋ฌธ์ ์ฒ์์๋ ์๋์ ๊ฐ์ด ๊ฐ Feed ์์ฑ ๊ฐ์ Style ๊ฐ์ ์ฃผ์๋ค. .moviePosterQuarter { // Grid ํ์์ Feed width: 95%; height: 95%; border-radius: 4px; background-size: cover; background-position: center; } (..

https://choi95.tistory.com/175 Carousel Slide ๊ธฐ๋ฅ Component๋ก ๋ถ๋ฆฝ Issue ์ Carousel Slide ๊ธฐ๋ฅ์ ํด๋น Main Page ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ Page ๋ด์์๋ ์ฐ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฝํ ํ์๊ฐ ์์์ ํ์ธํ์๋ค. Carousel Slide ๊ธฐ๋ฅ์ด ๋ฆฌ์คํธ ํ์์์ ์ ๋๋ก ๋์ํ๊ธฐ choi95.tistory.com ์ด์ ํฌ์คํ ์์ Carousel Slide ๊ธฐ๋ฅ ๋ด์ ์ฐ์ธ Feeds Layout์ ์ด 2๊ฐ์ด๋ค. ํด๋น Layout ํ์์ Main Page ๋ด์์ ๋ฟ๋ง ์๋๋ผ ์ฌ๋ฌ ๋ค๋ฅธ Page ๋ด์์๋ ๊ณตํต์ ์ผ๋ก ์ฐ์ธ๋ค. ์ด๋ฅผ ์ํด ์์๋ก Layout Type ๊ฐ์ props๋ก ๋๊ฒจ์ฃผ์ด Type ๊ฐ์ ๋ฐ๋ผ ๋ค๋ฅธ ํ์์ Feeds List๊ฐ..