Skip to content

juyonLee00/4Fooooder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

4Fooooder

svgmap 오픈소스와 위키피디아에서 수집한 데이터를 시각화하는 음식 지도

프로젝트 정보

설치

노드 설치(v12.18.3)
https://nodejs.org/ko/ 에서 OS에 맞게 설치한다.

npm 설치
npm은 node package Manager이어서 노드를 설치할 때 같이 설치되지만, 설치가 필요한 경우에는 아래 커맨드를 사용한다. -v 옵션을 사용해 버전을 확인할 수 있다.

npm install
npm -v

ejs 설치
html 파일을 렌더링하기 위해 ejs 모듈을 사용했다.(사용한 버전: 6.x.x)

npm install ejs

express 설치
node서버 생성을 위해 express 모듈을 사용했기 때문에 npm을 이용해 설치해준다. -v 옵션을 이용해 버전 확인가능하다.(사용한 버전: 6.x.x)

npm install express
npm express -v

mysql 설치
https://dev.mysql.com/downloads/mysql/ 에서 OS 버전에 맞게 다운받는다. -V 옵션을 이용해 설치 여부 및 버전 확인이 가능하다.(사용한 버전: 8.0.21)

mysql -V

사용방법

데이터셋 생성

CREATE TABLE `테이블명` (
  `No` INT NOT NULL,
  `continent` VARCHAR(1024) NOT NULL,
  `short` VARCHAR(1024) NOT NULL,
  `country` VARCHAR(1024) NOT NULL,
  `food` VARCHAR(1024) NOT NULL,
  `foodexplain` VARCHAR(4096) NULL,
  `photourl` MEDIUMTEXT NULL,
  `nonwikiurl` VARCHAR(1024) NULL,
  `etc` VARCHAR(1024) NULL,
  PRIMARY KEY (`No`));

data폴더의 food.csv 파일을 해당 테이블에 import한다.

터미널에서 index.js가 들어있는 폴더로 이동해 서버를 실행시킨다.

 node index.js

브라우저에 localhost:9999를 입력하면 메인 지도 페이지가 뜬다.

데이터가 있는 나라는 분홍색으로 표시된다. 분홍색 나라 위에 커서를 올리면 해당 나라의 음식 사진이 뜬다. 1

데이터가 없는 나라의 경우 나라의 색이 노란색으로 나오며 아래와 같은 화면이 나온다 2

검색창에 나라이름을 검색하면 해당 나라의 음식에 대한 정보가 담긴 사이트가 나타난다. 3

왼쪽 상단의 back버튼을 누르면 이전 화면으로 돌아간다. 4

검색 결과가 없을 경우에는 아래와 같이 나타난다. 마찬가지로 back 버튼을 누르면 이전 화면으로 돌아간다. 5

LICENSE

svgMap https://github.com/StephanWagner/svgMap

wikipedia https://en.wikipedia.org/wiki/%ec%9c%84%ed%82%a4%eb%b0%b1%ea%b3%bc:%eb%8c%80%eb%ac%b8

About

World Food Map

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published