diff --git "a/server/API\353\252\205\354\204\270\354\204\234.md" "b/server/API\353\252\205\354\204\270\354\204\234.md" index 12248f0e80c566d41b007c559ed73ae11db111ed..0f77c35c372b333da9de4aba4923a9fca8c737c7 100644 --- "a/server/API\353\252\205\354\204\270\354\204\234.md" +++ "b/server/API\353\252\205\354\204\270\354\204\234.md" @@ -7,7 +7,7 @@ | Data Collector | GET | /data/input?... | 아두이노를 통해 수집한 자료 등록 (내부, 외부는 쿼리로 구분) | | Data - User | GET | /data/user/:id | 사용자 지정 장소의 데이터 요청 | | Data - Outside | GET | /data/outside/:id | 해당 지역구의 데이터 요청 | -| Local Code | GET | /loccode/do | 행정 구역 코드 '도' 요청 | +| Local Code | GET | /loccode/doe | 행정 구역 코드 '도' 요청 | | Local Code | GET | /loccode/si-gun-gu/:id | 사용자 입력 '도'에 따른 행정 구역 코드 '시군구' 요청 | | Local Code | GET | /loccod/eup-myeon-dong/:id | 사용자 입력 '시군구'에 따른 행정 구역 코드 '읍면동' 요청 | | Auth | POST | /signup | 회원가입 요청 | @@ -41,3 +41,8 @@ - [x] 사용자 등록 ( Register ) 2021.05.07 +) Data Collector의 경우 Post 방식으로 보내주는 것이 맞으나, 현재 Get방식을 이용하고 있습니다. 올해 초 부터 아두이노에서 POST로 전송을 하고자 여러 자료를 찾아 봤지만, 방법을 찾지 못해 일단 진행 하였습니다. 방법을 발견하면 수정을 진행하겠습니다. + +### 2021.07.12 \_ 경로 수정 + +1. 도 정보를 가져오는 경로 수정 + : loccode/do -> loccode/doe diff --git a/server/src/controllers/locCodeController.js b/server/src/controllers/locCodeController.js index c287d036af16e95022b6911f976562708c9d8ed7..e9cfba618d6c58652124975ead47b00ca459a299 100644 --- a/server/src/controllers/locCodeController.js +++ b/server/src/controllers/locCodeController.js @@ -1,40 +1,13 @@ -import { pool as db, dbMSG } from "../db"; +import db from "../db/index"; import { serverMSG, statusCode } from "../serverinfo"; -// 각각의 지역 코드 정보를 가져오는 -const getQueryResult = async (query) => { - let isError = false; - let result; - - try { - const [row, fields] = await db.execute(query); - result = row; - - console.log(dbMSG.query_success); - } catch (error) { - //Error Log - console.log("", error); - - isError = true; - - // 발생한 오류가 DB와 연결 오류인지 확인 후 Error Message 지정 및 전달 - if (error.code === "ECONNREFUSED") result = dbMSG.connection_err; - else result = dbMSG.query_err; - } - - return [isError, result]; -}; - // Do Code에 대한 GET 요청 처리 -export const getDo = async (req, res) => { - const query = "SELECT CODE, DONAME FROM LOCDO"; - - const [isError, result] = await getQueryResult(query); +export const getDoe = async (req, res) => { + const result = await db.Doe.findAll({ logging: false }); - if (!isError) { + if (result) { res.status(statusCode.ok).json({ DO: result }); } else { - console.log(result); res.status(statusCode.err).send(serverMSG.server_err); } }; @@ -45,12 +18,13 @@ export const getSGG = async (req, res) => { params: { id }, } = req; - const query = `SELECT CODE, SGGNAME FROM LOCSIGUNGU WHERE DOCODE = ${id}`; - - const [isError, result] = await getQueryResult(query); + const result = await db.Sgg.findAll({ + where: { code_doe: Number(id) }, + logging: false, + }); - if (!isError) { - res.status(statusCode.ok).json({ DO: id, SGG: result }); + if (result) { + res.status(statusCode.ok).json({ DO: Number(id), SGG: result }); } else { console.log(result); res.status(statusCode.err).send(serverMSG.server_err); @@ -63,12 +37,13 @@ export const getEMD = async (req, res) => { params: { id }, } = req; - const query = `SELECT CODE, EMDNAME FROM LOCINFO WHERE SGGCODE = ${id}`; - - const [isError, result] = await getQueryResult(query); + const result = await db.Emd.findAll({ + where: { code_sgg: Number(id) }, + logging: false, + }); - if (!isError) { - res.status(statusCode.ok).json({ SGG: id, EMD: result }); + if (result) { + res.status(statusCode.ok).json({ SGG: Number(id), EMD: result }); } else { console.log(result); res.status(statusCode.err).send(serverMSG.server_err); diff --git a/server/src/routers/locCodeRouter.js b/server/src/routers/locCodeRouter.js index 2c9dcf4544eef1eb801e7315c7ae1ef558054ce4..67d2be73707a1b28e1759ce2a027d2010f1f6418 100644 --- a/server/src/routers/locCodeRouter.js +++ b/server/src/routers/locCodeRouter.js @@ -1,10 +1,10 @@ import express from "express"; import routes from "../routes"; -import { getDo, getEMD, getSGG } from "../controllers/locCodeController"; +import { getDoe, getEMD, getSGG } from "../controllers/locCodeController"; const locCodeRouter = express.Router(); -locCodeRouter.get(routes.do, getDo); +locCodeRouter.get(routes.doe, getDoe); locCodeRouter.get(routes.sigungu + routes.Detail(), getSGG); locCodeRouter.get(routes.eupmyeondong + routes.Detail(), getEMD); diff --git a/server/src/routes.js b/server/src/routes.js index e4c15b145bd4fbbc5a95f4dbed0d2c42499921c5..f6a0015155f6ddaed62c5462aa781b5512a7a83e 100644 --- a/server/src/routes.js +++ b/server/src/routes.js @@ -11,7 +11,7 @@ const DATA_OUTSIDE = "/outside"; // # Local Code Data const LOCCODE = "/loccode"; -const DO = "/do"; +const DOE = "/doe"; const SIGUNGU = "/si-gun-gu"; const EUPMYEONDONG = "/eup-myeon-dong"; @@ -30,7 +30,7 @@ const routes = { dataUser: DATA_USER, dataOutside: DATA_OUTSIDE, locCode: LOCCODE, - do: DO, + doe: DOE, sigungu: SIGUNGU, eupmyeondong: EUPMYEONDONG, register: REGISTER,