- ๐ ๊ธฐํ ๋ฐฐ๊ฒฝ ๋ฐ ๋ชฉ์
- ๐ Aller-joyo ์๋น์ค ์๊ฐ
- ๐ ๊ฐ๋ฐ ํ๊ฒฝ ๋ฐ ์ธ์ด
- ๐ ๊ฐ๋ฐ ๊ณผ์
- ๐ ์ญํ ๋ถ๋ด
- ๐ ์ถ์ฒ
- ์๋ฌ์ง ์ ๋ฐ ์ฑ๋ถ ํ๊ธฐ๊ฐ ๋ฏธ๋นํ ์ํ๋ค์ด ๋ง์์ ์๊ฒ๋จ.
- ์๋ฌ์ง ์ ๋ฐ ์ฑ๋ถ ํ๊ธฐ๊ฐ ๋ฏธ๋นํ ์ํ๋ค ์์ ํ๊ฒ ์ญ์ทจํ ์ ์๋๋ก ์๋ฌ์ง ์ ๋ฐ ์ฑ๋ถ์ ๊ฒ์ํ์ฌ ํํฐ๋ง ํ ์ ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์ ํจ.
- Allergy + ์๋ ค์ค์
- ๋ค์ํ ๋ก๋ณถ์ด, ๋ผ๋ฉด, ๋ง๋ ์นดํ ๊ณ ๋ฆฌ์ ์ํ๋ ๊ณต์ฐํ์ ์ ์ฑ๋ถ ์ค ์ฌ์ฉ์๊ฐ ์ ํํ ์ํ ์ฑ๋ถ์ ํํฐ๋งํด์ฃผ๋ ์๋น์ค์.
- ์ฌ์ฉ์๋ ๊ฐ์ธ์ ์ฒด์ง, ๊ธฐํธ, ์ ๋ ๋ฑ์ ๋ง์ง ์๋ ์ ์ฑ๋ถ์ ์ ํ ๋๋ ์ ๋ ฅํ์ฌ ์ญ์ทจ ๊ฐ๋ฅํ ์ํ์ ํ์ธํ ์ ์์.
-
๋ฉ์ธํ๋ฉด์์ ์ฌ์ฉ์๋ ๊ฒ์ํ ์ํ์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ์ ํํ ์ ์์. ํ์ฌ ๊ฐ๋ฅํ ์นดํ ๊ณ ๋ฆฌ๋ ๋ผ๋ฉด, ๋ง๋, ๋ก๋ณถ์ด ์ธ ๊ฐ์ง์. ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ถ๋ฅํ์ง ์๊ณ ์ถ๋ค๋ฉด '์ ์ฒด'๋ฅผ ์ ํํ๋ฉด ๋จ.
-
'๋ผ๋ฉด' ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ ํํ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์.
-
์๋จ์๋ ์๋ฌ์ง ์ ๋ฐ ์ฑ๋ถ์ ํํฐ๋ง ํ ์ ์๋ ๋ฉ๋ด๊ฐ ๋์ด. ์๋ด ๋ฌธ๊ตฌ๋ก ์ด๋ค ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ ํํ์๋์ง ์ฝ๊ฒ ์ ์ ์์.
-
์ฑ๋ถ ํํฐ๋ง ๋ฉ๋ด ๋ฐ์ ํ ์ด๋ธ๋ก '๋ผ๋ฉด' ์นดํ ๊ณ ๋ฆฌ์ ํด๋นํ๋ ์ ํ๋ค์ด ๋ณด์ฌ์ง.
-
์ฌ์ฉ์๋ ๊ฑฐ๋ฅด๊ณ ์ถ์ ์๋ฌ์ง ์ ๋ฐ ์ฑ๋ถ๊ณผ ์ผ๋ฐ ์ฑ๋ถ์ ์ ํ ๋ฐ ์ ๋ ฅํ ํ ๊ฒ์ํ๊ธฐ ๋ฒํผ์ ๋๋ฆ.
-
ํํฐ๋งํ ์ฑ๋ถ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์. ์ด๋ค ์ฑ๋ถ์ ํํฐ๋งํ์๋์ง๋ ์๋จ์ ์๋ด ๋ฌธ๊ตฌ๋ก ์ฝ๊ฒ ํ์ธํ ์ ์์.
- Apache, MySQL
- PHP, HTML, CSS
- ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์์ ํ์ฉํ๊ณ ์ ํ๋ API ๊ฐ๋ฐ ํ์ฉ ์ ์ฒญ ํ ์ธ์ฆํค ๋ฐ๊ธ๋ฐ์.
- ํด๋น API์ ์ฟผ๋ฆฌ๋ฅผ ๋์ ธ JSON ํํ๋ก ๋ฆฌ์คํ์ค ๋ฐ์.
- JSON ๋ฐ์ดํฐ์์ ํ์ํ ๋ถ๋ถ๋ง ๋ฝ์๋.
- JSON ๋ฐ์ดํฐ๋ฅผ CSV ํ์ผ๋ก ๋ณํํจ.
- ์จ๋ผ์ธ JSON to CSV converter๋ฅผ ์ฌ์ฉํจ.
- Numbers๋ฅผ ์ด์ฉํ์ฌ Aller-joyo์ ํ์ํ 'category' ์ปฌ๋ผ์ ์ถ๊ฐํ๊ณ ๊ฐ ์ถ๊ฐํจ.
- ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ CSV ํ์ผ๋ก exportํจ.
- ํ๋ก์ ํธ์ ์ปจ์
์ ๋ฐ๋ผ ์์๊ณผ ๊ด๋ จ๋ ๋์์ธ์ ์ ํํ ํ ์ ์ฝ๋๋ฅผ ์ ๋ฆฌํจ.
- ํฌํ ์ต์ ํ ์ค ๋ชฐ๋ผ ๊ทธ๋ฆผํ์ ์ด์ฉ. (ํฌํ ์ต์ ์ค์์ฑ์ ์๊ฒ ๋์๋ค) ๋์์ธ ํ๋ ์์ ์์ฑํ ํ์ ์ด๋ฏธ์ง, ๋ฌธ๊ตฌ, ํฐํธ ๋ฑ์ ๋ํ
์ผ์ ์น ํ์ด์ง์ ์ปจ์
์ ๋ง๊ฒ ์ฌ๋์์ธํ์ฌ ์ด์ ์์ฑ.
- ์ต์ํ์ ๋์์ธ๋ง ํฌํจํ ์ด๋ฏธ์ง๋ฅผ ์น์ background๋ก ์ฝ์
ํ ์ดํ์ ๋๋จธ์ง๋ HTML, CSS ๋ฐํ์ผ๋ก ๊ตฌํํจ. ์ด๋ฏธ์ง์ ์์๋ค์ ์ฃผ๋ก
position:absolute
๋ฅผ ์ด์ฉํด ๋ฐฐ์น์ํด.
- index.php
- ๋ผ๋ฉด, ๋ง๋, ๋ก๋ณถ์ด, ์ ์ฒด๋ก ์ด๋ฃจ์ด์ ธ ์๋ ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์ ํํ๋ฉด
category_process.php
๋ก category ๋ฐ์ดํฐ๋ฅผ POST๋ก ์ ๋ฌํ๋ค.
- category.php
query = "SELECT prdlstNm, rawmtrl, allergy, category FROM food WHERE category LIKE '%{$filtered_category}%'
index.php
์์LIKE
๋ฅผ ์ฌ์ฉํด ์นดํ ๊ณ ๋ฆฌ์ ํด๋น๋๋ ๋ฐ์ดํฐ๋ค๋ง ์ ํํด ์์ ์ด๋ฆ, ์ฑ๋ถ, ์๋ฌ์ง, ์นดํ ๊ณ ๋ฆฌ๋ฅผ ํ๋ฉด์ ๋ํ๋ด์ค๋ค.- ํด๋น ์นดํ
๊ณ ๋ฆฌ์์ ์๋ฌ์ง ์ ๋ฐ ์ฑ๋ถ(๋๋, ๋ฐ ๋
์ฝฉ ๋ฑ)์ ์ฒดํฌ๋ฐ์ค๋ฅผ ํตํด ์ ํํ๊ณ ๊ฑฐ๋ฅด๊ณ ์ถ์ ์ฑ๋ถ์ text box์ ์ง์ด๋ฃ์ผ๋ฉด
all_process.php
์ ์ ํํ ์ฑ๋ถ ๋ฐ์ดํฐ๋ค(allergy, nutrient)๊ณผ ํ์ฌ ํ์ด์ง์ ์นดํ ๊ณ ๋ฆฌ๊ฐ POST๋ก ์ ๋ฌ๋๋ค.
- all_process.php
query = "SELECT prdlstNm, rawmtrl ,allergy, category FROM food WHERE category LIKE '%{$category}%' and NOT REGEXP_LIKE(rawmtrl, '{$filtered_nutrient_query}') and NOT REGEXP_LIKE(allergy,'{$filtered_allergy}') and NOT REGEXP_LIKE(rawmtrl, '{$filtered_allergy}')"
NOT REGEXP_LIKE
๋ฅผ ์ฌ์ฉํด ๋ค์ค ์ ํ๋ ์ฑ๋ถ๊ณผ ์๋ฌ์ง๋ค์ ํํฐ๋งํด์ ๊ฒฐ๊ณผ๊ฐ์ ๋ํ๋ด์ค๋ค.
- ๋ทํ ์ฃผ์๋ฅผ ๋ง๋ค ๋ ์์ฑ๋๋ phpMyAdmin์ ์ด์ฉํจ
- '๊ฐ์ ธ์ค๊ธฐ' ์์ .csvํ์ผ๋ก ์ ์ฅ๋ ๋ฐ์ดํฐ๋ค์ foodํ
์ด๋ธ์ ๋ฃ์ด์ฃผ์์
- FileZilla๋ฅผ ์ด์ฉํด์ ๋ง๋ค์์. ํธ์คํธ, ์ฌ์ฉ์ID, ๋น๋ฐ๋ฒํธ๋ฅผ ์ด์ฉํ์ฌ ์ ์ํจ
- /host/home1/allerjoyo/html/ ๊ฒฝ๋ก์ .phpํ์ผ, .cssํ์ผ, .pngํ์ผ์ ๋ฃ์ด์ฃผ์์
- 20160965 ํต๊ณํ๊ณผ ๊ฐ๋ฏธ๊ฒฝ: ํ๋ก ํธ์๋, ๋ฐฑ์๋, ํ๋ก ํธ์๋ & ๋ฐฑ์๋ ๋ณํฉ
- 20172025 ์ปดํจํฐ๊ณตํ๊ณผ ๊น์๋น: ๋ฐฑ์๋, ๋ฐฑ์๋ ์ฝ๋ ๋ณํฉ
- 20172081 ์ปดํจํฐ๊ณตํ๊ณผ ์ดํ๋ฆฐ: ๋ฐฑ์๋, ์๋ฒ์ ์ฌ๋ฆฌ๊ธฐ
- 20180978 ์ปดํจํฐ๊ณตํ๊ณผ ๊นํ์ง: ๋ฐ์ดํฐ ์์ง & ์์ฑ, ๋ฐฑ์๋, README ์์ฑ
- ๋ฐ์ดํฐ ์์ง
- ํ๋ก ํธ ์๋