Application Logo
๋ณธ ์ดํ๋ฆฌ์ผ์ด์
์ ๋ฐ์ดํฐ๋ Interpark book Open API๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ์์ต๋๋ค.
(An application used to filter data form Interpark book open API, built with React, JavaScript, and CSS.)
Interpark book Open API : [http://book.interpark.com/bookPark/html/bookpinion/api_main.html]
Main page | Detail page |
- ํ๋งค๋๊ณ ์๋ ์ฑ ์ ์ ๋ณด๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๋ค.
- IT ๊ด๋ จ ์์ ์ ๋ณ๋์ ๋ฉ๋ด์์ ๊ด๋ฆฌ๋ฅผ ํ๋ค.
- ๋ฒ ์คํธ์ ๋ฌ, ์ถ์ฒ๋์, ์๋ก ์ถ๊ฐ๋ ๋์๋ฅผ ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ๋ถ๋ฅํด์ ํ๋ฉด์ ์ถ๋ ฅํ๋ค.
ํ๋ก์ ํธ๋ ํ์ฌ ๊ฐ๋ฐ์ค์ธ ์ํ์ด๋ฉฐ, ์ฌ์ฉ์๋ค์ ํ๋งค์ค์ธ ์ฑ
์ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ค. ๋ค๋น๊ฒ์ด์
๋ฉ๋ด๋ ์ธ ๊ฐ์ ๋ฉ๋ด๋ก ๊ตฌ์ฑ์ด ๋์ด์์ผ๋ฉฐ, ์ผ๋ฐ ๋์, IT๊ด๋ จ ๋์ ๊ทธ๋ฆฌ๊ณ ๊ฒ์ ๋ฉ๋ด๋ก ๊ตฌ์ฑ์ด ๋์ด์๋ค.
(This project is currently in development. Users can get the information of the book on sale. Navigation menu is consist of three menu. One is general books information and the other is classified as an IT-related books, and another is search menu.)
ํ๋ก์ ํธ ๊ฐ๋ฐ ์๋ฃ
[ PRETEND SCREEN SHOT IS HERE ]
[ PRETEND OTHER SCREEN SHOT IS HERE ]
โ Clone down this repository. You will need node
and npm
installed globally on your machine.
โก Installation:
npm install
โข To Start Server:
npm start
To Visit App:
Book Flex : [https://localhost:3000/]
โQ1. ์ด ํ๋ก์ ํธ์ ๋ฐฐ๊ฒฝ์ ๋ฌด์์ธ๊ฐ?
โ ์ฌ์ด๋ ํ๋ก์ ํธ(Side project)๋ก ES6์ดํ์ JavaScript์ Component๊ธฐ๋ฐ์ React๋ฅผ ์ฌ์ฉํ ๊ฐ๋ฐ์ ์ข ๋ ์ต์ํด์ง๊ธฐ ์ํด ๊ฐ์ธ์ ์ผ๋ก ์งํํ ํ๋ก์ ํธ ์
๋๋ค. Container-Presenter Pattern์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ๋ ์ฐ์ต์ ํด๋ณด์๋ค.
โQ2. ๋ฌด์์ ๋ง๋ค๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ๊ฐ๋ฐ๋์๋?
โ ์ฑ
์ ๊ตฌ๋งคํ๋ ์ฌ์ฉ์๋ฅผ ์ํด ๋ฒ ์คํธ์
๋ฌ, ์ถ์ฒ๋์, ์ ๊ฐ๋์๋ก ์นดํ
๊ณ ๋ฆฌ๋ฅผ ๋ถ๋ฅํ์ฌ, ์ผ๋ฐ๋์์ ์์ค, IT๊ด๋ จ ์์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๊ฐ๋ฐ์ ํ์๋ค.
โQ3. ์ด ํ๋ก์ ํธ๋ฅผ ํตํด์ ์ป๊ณ ์ ํ๋ ๊ฒ๊ณผ ๊ฐ๋ฐ๊ฒฝํ์ ์์ด, ์ด๋ค ๋ถ๋ถ์ด ๋์์ด ๋์๋๊ฐ? โ ์ฐ์ Component๊ธฐ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋ฐํ๋ ์ข์ ๊ฒฝํ์ด ๋์๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ๋ฉด์ ๊ตฌ์ฑ์ Component ๋จ์๋ก ์ชผ๊ฐ์ ํ๋ฉด์ ๊ตฌ์ฑํ๊ณ , ๊ฐ Component๊ฐ ์ฌ์ฌ์ฉ์ฑ์ด ๊ฐ๋ฅํด์ง๋ฉด์ ์ข ๋ ํจ์จ์ ์ธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ํ ES6 ์ดํ์ ์ ๋ฐ์ดํธ๋ JavaScript์ ๋ฌธ๋ฒ์ ์ธ ์ฌ์ฉ์ ์์ด, ์ข ๋ ์ต์ํด์ง ์ ์์๋ ์ข์ ๊ธฐํ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
โQ4. ํ๋ก์ ํธ ์งํ์ค์ ์์์น ๋ชปํ๋ ์ด๋ ค์์ด ์์๋?
โ ํน๋ณํ ์ด๋ ค์์ ์์์ต๋๋ค.
โQ5. ์ด ํ๋ก์ ํธ๋ฅผ ๊ตฌํํจ์ ์์ด ์ฌ์ฉํ๋ ๋๊ตฌ/๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฌด์์
๋๊น?
โ ์ด ํ๋ก์ ํธ๋ฅผ ๊ตฌํํจ์ ์์ด ์ฌ์ฉํ๋ ๊ฒ์ React framework์
๋๋ค.
โQ5. ์ด ํ๋ก์ ํธ๋ฅผ ๊ตฌํํจ์ ์์ด ์ฌ์ฉํ๋ ๋๊ตฌ/๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฌด์์
๋๊น?
โ Vanilla JS๋์ ์ React JS๋ฅผ ์ฌ์ฉํ ์ด์ ๋ ์น์ฑ์ด ์ ์ ๋ ๋ณต์กํด์ง๊ณ ์ญ๋์ ์ด๊ฒ ๋ณํ๊ณ ์๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค์ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด์ React์ ๊ฐ์ ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋ฐํ๋ ๊ฒ์ ์ต์ํด์ ธ์ผ ํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์
๋๋ค.
Front-End ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ฑ์ฅํ๊ฒ ๋ ๋ฐฐ๊ฒฝ์ ๋์ ์ธ ์น ํ์ด์ง๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ ์ง๋ณด์ํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํจ์ธ๋ฐ, ์์ฆ ์น์ ๋จ์ํ ์ ๋ณด์ ๋ฌํ๋ ํ์ด์ง๊ฐ ์๋, User์ Interaction์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ํ ๋ณํ๊ฐ ์๋นํ ๋ง์ ๋ถ๋ถ์์ ์ด๋ค์ง๊ธฐ ๋๋ฌธ์ ์ข ๋ ์์ฐ์ค๋ฌ์ด ์ ์ ์ธํฐํ์ด์ค๋ก ๋ง๋ค์ด ์ฃผ๊ธฐ ์ํด ์ด๋ฌํ Front-End ๋ผ์ด๋ธ๋ฌ๋ฆฌ/ํ๋ ์์ํฌ๊ฐ ๋ฑ์ฅํ๊ฒ ๋์๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์ข ๋ dynamicํ๊ฒ ํํํ๋ฉฐ ๊ฐ๋ฐ์ ํ๊ธฐ ์ํด ReactJS๋ฅผ ์ ํํ์์ต๋๋ค.
*ํ๋ก์ธ์ค์ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด์
โ React๋ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋จ์ ๋ฐ๋ผ ์ ์ ํ Component๋ง ํจ์จ์ ์ผ๋ก ๊ฐฑ์ ํ๊ณ Renderingํ๊ธฐ ๋๋ฌธ์ด๋ค.