Skip to content

SSWU 2020-2 Database Programming team-06

Notifications You must be signed in to change notification settings

HYERIN0718/Aller-joyo

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

39 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

dbp-t06: ๐Ÿ‘๐Ÿฅ›๐ŸฅœAller-joyo(์•Œ๋Ÿฌ์กฐ์š”)๐Ÿฅœ๐Ÿฅ›๐Ÿ‘

  • ์•„๋ž˜ ์ด๋ฏธ์ง€๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ™ˆํŽ˜์ด์ง€๋กœ ๋งํฌ๋จ. response ๊ฒฐ๊ณผ

๐Ÿ‘ ๋ชฉ์ฐจ

๊ธฐํš ๋ฐฐ๊ฒฝ ๋ฐ ๋ชฉ์ 

๊ธฐํš ๋ฐฐ๊ฒฝ

  • ์•Œ๋Ÿฌ์ง€ ์œ ๋ฐœ ์„ฑ๋ถ„ ํ‘œ๊ธฐ๊ฐ€ ๋ฏธ๋น„ํ•œ ์‹ํ’ˆ๋“ค์ด ๋งŽ์Œ์„ ์•Œ๊ฒŒ๋จ.

๊ธฐํš ๋ชฉ์ 

  • ์•Œ๋Ÿฌ์ง€ ์œ ๋ฐœ ์„ฑ๋ถ„ ํ‘œ๊ธฐ๊ฐ€ ๋ฏธ๋น„ํ•œ ์‹ํ’ˆ๋“ค ์•ˆ์ „ํ•˜๊ฒŒ ์„ญ์ทจํ•  ์ˆ˜ ์žˆ๋„๋ก ์•Œ๋Ÿฌ์ง€ ์œ ๋ฐœ ์„ฑ๋ถ„์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ํ•„ํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ ์ž ํ•จ.

Aller-joyo ์„œ๋น„์Šค ์†Œ๊ฐœ

์„œ๋น„์Šค ๊ฐœ์š”

  • Allergy + ์•Œ๋ ค์ค˜์š”
  • ๋‹ค์–‘ํ•œ ๋–ก๋ณถ์ด, ๋ผ๋ฉด, ๋งŒ๋‘ ์นดํ…Œ๊ณ ๋ฆฌ์— ์†ํ•˜๋Š” ๊ณต์‚ฐํ’ˆ์˜ ์ „์„ฑ๋ถ„ ์ค‘ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ์‹ํ’ˆ ์„ฑ๋ถ„์„ ํ•„ํ„ฐ๋งํ•ด์ฃผ๋Š” ์„œ๋น„์Šค์ž„.
  • ์‚ฌ์šฉ์ž๋Š” ๊ฐœ์ธ์˜ ์ฒด์งˆ, ๊ธฐํ˜ธ, ์‹ ๋… ๋“ฑ์— ๋งž์ง€ ์•Š๋Š” ์ „์„ฑ๋ถ„์„ ์„ ํƒ ๋˜๋Š” ์ž…๋ ฅํ•˜์—ฌ ์„ญ์ทจ ๊ฐ€๋Šฅํ•œ ์‹ํ’ˆ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ.

์„œ๋น„์Šค ์ƒ์„ธ

๋ฉ”์ธ ํ™”๋ฉด

  • ๋ฉ”์ธ ํ™”๋ฉด์ธ index.php๋Š” ์•„๋ž˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์Œ. response ๊ฒฐ๊ณผ

  • ๋ฉ”์ธํ™”๋ฉด์—์„œ ์‚ฌ์šฉ์ž๋Š” ๊ฒ€์ƒ‰ํ•  ์‹ํ’ˆ์˜ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Œ. ํ˜„์žฌ ๊ฐ€๋Šฅํ•œ ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ๋ผ๋ฉด, ๋งŒ๋‘, ๋–ก๋ณถ์ด ์„ธ ๊ฐ€์ง€์ž„. ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋ถ„๋ฅ˜ํ•˜์ง€ ์•Š๊ณ  ์‹ถ๋‹ค๋ฉด '์ „์ฒด'๋ฅผ ์„ ํƒํ•˜๋ฉด ๋จ. response ๊ฒฐ๊ณผ

์นดํ…Œ๊ณ ๋ฆฌ ์„ ํƒ ๊ฒฐ๊ณผ

  • '๋ผ๋ฉด' ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์„ ํƒํ•œ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Œ.

  • ์ƒ๋‹จ์—๋Š” ์•Œ๋Ÿฌ์ง€ ์œ ๋ฐœ ์„ฑ๋ถ„์„ ํ•„ํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋‰ด๊ฐ€ ๋‚˜์˜ด. ์•ˆ๋‚ด ๋ฌธ๊ตฌ๋กœ ์–ด๋–ค ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์„ ํƒํ•˜์˜€๋Š”์ง€ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์Œ. response ๊ฒฐ๊ณผ

  • ์„ฑ๋ถ„ ํ•„ํ„ฐ๋ง ๋ฉ”๋‰ด ๋ฐ‘์— ํ…Œ์ด๋ธ”๋กœ '๋ผ๋ฉด' ์นดํ…Œ๊ณ ๋ฆฌ์— ํ•ด๋‹นํ•˜๋Š” ์ œํ’ˆ๋“ค์ด ๋ณด์—ฌ์ง. response ๊ฒฐ๊ณผ

์•Œ๋Ÿฌ์ง€ ์œ ๋ฐœ ์„ฑ๋ถ„ ๋ฐ ์ผ๋ฐ˜ ์„ฑ๋ถ„ ํ•„ํ„ฐ๋ง

  • ์‚ฌ์šฉ์ž๋Š” ๊ฑฐ๋ฅด๊ณ  ์‹ถ์€ ์•Œ๋Ÿฌ์ง€ ์œ ๋ฐœ ์„ฑ๋ถ„๊ณผ ์ผ๋ฐ˜ ์„ฑ๋ถ„์„ ์„ ํƒ ๋ฐ ์ž…๋ ฅํ•œ ํ›„ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ„. response ๊ฒฐ๊ณผ

  • ํ•„ํ„ฐ๋งํ•œ ์„ฑ๋ถ„์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ. ์–ด๋–ค ์„ฑ๋ถ„์„ ํ•„ํ„ฐ๋งํ•˜์˜€๋Š”์ง€๋Š” ์ƒ๋‹จ์˜ ์•ˆ๋‚ด ๋ฌธ๊ตฌ๋กœ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ. response ๊ฒฐ๊ณผ

๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ฐ ์–ธ์–ด

๊ฐœ๋ฐœ ํ™˜๊ฒฝ

  • Apache, MySQL

๊ฐœ๋ฐœ ์–ธ์–ด

  • PHP, HTML, CSS

๊ฐœ๋ฐœ ๊ณผ์ •

๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๊ณผ์ •

์ˆ˜์ง‘ํ•  ๋ฐ์ดํ„ฐ ์„ ํƒ

  • ๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ์—์„œ ํ™œ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” API ๊ฐœ๋ฐœ ํ™œ์šฉ ์‹ ์ฒญ ํ›„ ์ธ์ฆํ‚ค ๋ฐœ๊ธ‰๋ฐ›์Œ.

๋ฐ์ดํ„ฐ ์ƒ์„ฑ

  • ํ•ด๋‹น API์— ์ฟผ๋ฆฌ๋ฅผ ๋˜์ ธ JSON ํ˜•ํƒœ๋กœ ๋ฆฌ์ŠคํŽ€์Šค ๋ฐ›์Œ. response ๊ฒฐ๊ณผ
  • JSON ๋ฐ์ดํ„ฐ์—์„œ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋ฝ‘์•„๋ƒ„.
  • JSON ๋ฐ์ดํ„ฐ๋ฅผ CSV ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•จ.
  • Numbers๋ฅผ ์ด์šฉํ•˜์—ฌ Aller-joyo์— ํ•„์š”ํ•œ 'category' ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ฐ’ ์ถ”๊ฐ€ํ•จ. category ์ปฌ๋Ÿผ ์ถ”๊ฐ€
  • ์™„์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ CSV ํŒŒ์ผ๋กœ exportํ•จ.

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ๊ณผ์ •

์ฐธ์กฐํ•  ๋””์ž์ธ ์…€๋ ‰

  • ํ”„๋กœ์ ํŠธ์˜ ์ปจ์…‰์— ๋”ฐ๋ผ ์Œ์‹๊ณผ ๊ด€๋ จ๋œ ๋””์ž์ธ์„ ์„ ํƒํ•œ ํ›„ ์ƒ‰ ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•จ. ์ฐธ๊ณ ํ•œ ๋””์ž์ธ

๋””์ž์ธ ์ดˆ์•ˆ ๋งŒ๋“ค๊ธฐ

  • ํฌํ† ์ƒต์„ ํ•  ์ค„ ๋ชฐ๋ผ ๊ทธ๋ฆผํŒ์„ ์ด์šฉ. (ํฌํ† ์ƒต์˜ ์ค‘์š”์„ฑ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค) ๋””์ž์ธ ํ”„๋ ˆ์ž„์„ ์ƒ์„ฑํ•œ ํ›„์— ์ด๋ฏธ์ง€, ๋ฌธ๊ตฌ, ํฐํŠธ ๋“ฑ์˜ ๋””ํ…Œ์ผ์€ ์›น ํŽ˜์ด์ง€์˜ ์ปจ์…‰์— ๋งž๊ฒŒ ์žฌ๋””์ž์ธํ•˜์—ฌ ์ดˆ์•ˆ ์™„์„ฑ. ๋””์ž์ธ ์กฐ์ • ๊ณผ์ •

์›น์—์„œ ๊ตฌํ˜„ํ•˜๊ธฐ

  • ์ตœ์†Œํ•œ์˜ ๋””์ž์ธ๋งŒ ํฌํ•จํ•œ ์ด๋ฏธ์ง€๋ฅผ ์›น์˜ background๋กœ ์‚ฝ์ž…ํ•œ ์ดํ›„์— ๋‚˜๋จธ์ง€๋Š” HTML, CSS ๋ฐ”ํƒ•์œผ๋กœ ๊ตฌํ˜„ํ•จ. ์ด๋ฏธ์ง€์™€ ์š”์†Œ๋“ค์€ ์ฃผ๋กœ position:absolute๋ฅผ ์ด์šฉํ•ด ๋ฐฐ์น˜์‹œํ‚ด. background๋กœ ์‚ฌ์šฉํ•œ ์ด๋ฏธ์ง€ ์™„์„ฑ๋œ ๋ชจ์Šต

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ๊ณผ์ •

ํ…Œ์ด๋ธ” ์ƒ์„ฑ

  • ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ›„ food_3.csv ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘์–ด๋„ฃ์Œ food table

process

  1. index.php
  • ๋ผ๋ฉด, ๋งŒ๋‘, ๋–ก๋ณถ์ด, ์ „์ฒด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๋ฉด category_process.php๋กœ category ๋ฐ์ดํ„ฐ๋ฅผ POST๋กœ ์ „๋‹ฌํ•œ๋‹ค.
  1. 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๋กœ ์ „๋‹ฌ๋œ๋‹ค.
  1. 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์„ ์ด์šฉํ•จ phpmyadmin
  • '๊ฐ€์ ธ์˜ค๊ธฐ' ์—์„œ .csvํŒŒ์ผ๋กœ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋“ค์„ foodํ…Œ์ด๋ธ”์— ๋„ฃ์–ด์ฃผ์—ˆ์Œ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ

FTP ์„œ๋ฒ„

  • FileZilla๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค์—ˆ์Œ. ํ˜ธ์ŠคํŠธ, ์‚ฌ์šฉ์žID, ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ ‘์†ํ•จ
  • /host/home1/allerjoyo/html/ ๊ฒฝ๋กœ์— .phpํŒŒ์ผ, .cssํŒŒ์ผ, .pngํŒŒ์ผ์„ ๋„ฃ์–ด์ฃผ์—ˆ์Œ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ

์—ญํ•  ๋ถ„๋‹ด

์ถœ์ฒ˜

About

SSWU 2020-2 Database Programming team-06

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 71.4%
  • CSS 28.6%