GithubHelp home page GithubHelp logo

pengm2ng / ajou_database_jmt Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 21.83 MB

Database Team Project: AJOU UNIVERSITY

License: MIT License

Java 6.23% HTML 91.09% PLpgSQL 0.10% CSS 0.62% JavaScript 1.97%
database teamproject ajou public-data

ajou_database_jmt's Introduction

AJOU_DATABASE_JTM

ajou_database_jmt's People

Contributors

lani009 avatar pengm2ng avatar

Watchers

 avatar  avatar  avatar

ajou_database_jmt's Issues

DB 서버 접속

DB 서버 접속 방법

host

lanihome.iptime.org

port

5432

pw

카톡

db name

ajoujmt

팀프로젝트 유의사항

팀 프로젝트

1. Git flow

git_flow_diagram

1.1. 브랜치 나눔

  • dev
    • csv_parser
    • web_page
      • jsp
        • dao
        • page
      • front

1.2. PR

main 브랜치 merge 시에는 Pull Request

1.3. 코드리뷰

자신이 관리하는 브랜치에 대한 PR 코드리뷰

2. Java

2.1. Javadoc

모든 public 클래스와 메소드에 Javadoc 주석 작성

2.2. TDD 준수

PR 전 JUnit Test P/F 여부 확인

개발환경

개발환경 정리

1. 서비스 작동 환경

1.1. 운영체제

Linux Ubuntu

1.2. 언어

Java SE-11

1.3. 웹 프레임워크

JSP

1.4. Web Application Server

Tomcat

2. 개발 관리 도구

2.1. 빌드 툴

Maven

2.2. 협업 툴

Git

3. 웹 프론트

  • JavaScript
  • JQuery

4. 공공데이터 API

공공데이터 - 경기도 지출집행 현황(일반지출)
https://data.gg.go.kr/portal/data/service/selectServicePage.do?page=1&rows=10&sortColumn=&sortDirection=&infId=6OCWFQQYK6U2PD0FKSMV27162290&infSeq=2&order=&loc=&searchWord=%EC%97%85%EB%AC%B4%EC%B6%94%EC%A7%84

1차 회의록

회의록

프로젝트 내용

  1. 프로젝트 개요
  • 우리동네 공무원 PICK! 맛집 순위 정하기
  1. 제공 기능
  • 지역/부서를 선택하면, 해당 공무원이 자주가는 맛집 리스트 보여주기
  1. 사용할 데이터
  • '경기 데이터 드림'에서 '경기도 지출집행 현황'를 통합한 table1
  • 구분 코드 table들
    -> 회계구분코드2/부서구분코드4/관서코드30/실국코드20/부서코드35/경비구분코드
  • 각 테이블 튜플의 수는 평균 100개 이상을 만족
  1. 사용자 인터렉션 시나리오/시스템 구조

  2. DB 스키마

  3. SQL문/개발 환경 정리

쿼리 이미지 설명

SQL QUERY

개발 과정 중 필요한 SQL

1. 테이블 생성

TS

2. 정보 인서트

TS

사용자 이용 중 필요한 SQL

1. 검색설정 - 부서구분, 관서, 실국, 부서를 보여주는 쿼리

TS

2. 메인화면 - 공무원 전체 추천 맛집 BEST 10 인 가게이름, 총지출금액, 추천수

TS

3. 검색결과

예산 내역 중에서 2017~ 2020년 6월에서 8월 사이 부서구분코드 '11', 관서코드 '1080'인 BEST 10인 가게 이름, 총지출금액

TS

4. 추천하기

TS

Restful 정리

1. 상위 개념이 선택되었을때, 카테고리 선택

  • request : deptDiv govofcDiv hgdeptDiv dept

  • response :

{"deptDiv":["외청","본청"]}
{"govofcDiv":["관서1","관서2"]}
{"hgdeptDiv":["실국1","실국2"]}
{"dept":["부서1","부서2"]}
  • URI : restful/get/category
  • 조직 QUERY는 조직의 이름으로 한다.
  • 상위가 null이면 하위도 null
  • 모두 null 일 경우 deptDiv 불러오기 (2번 기능 대체)
  • deptDiv에만 값 있을 경우 해당 govofcDiv 불러오기
    ...
    restful/get/category

http://lanihome.iptime.org:8080/restful/get/category?deptDiv=&govofcDiv=&hgdeptDiv=&dept=

2. 해당 카테고리만 따로 불러오는 기능 (deptDiv만 불러오면 되기 때문에 필요 없을 것 같음)

  • request : deptDiv | govofcDiv | hgdeptDiv | dept

  • response :

{"deptDiv":["외청","본청"]}
{"govofcDiv":["관서1","관서2"]}
{"hgdeptDiv":["실국1","실국2"]}
{"dept":["부서1","부서2"]}
  • URI : restful/get/category/sept

3. 추천

  • request : bizNo

  • response
    성공: 200
    실패: 400

  • URI : restful/set/recommendation

http://lanihome.iptime.org:8080/restful/set/recommendation?bizNo=

4. TOP 10 음식점 불러오기

  • request: deptDiv govofcDiv hgdeptDiv dept startDate endDate

  • response: Array 안에 object , object 요소 음식점 이름, bizNo, likeCount , address

{"restaurant":[{"totalAmount":122,"likeCount":23,"placeName":"dfdfd","bizNumber":"0000", "address":"dfdfd"}]}
  • URI : restful/get/top10/

http://lanihome.iptime.org:8080/restful/get/top10?deptDiv=&govofcDiv=&hgdeptDiv=&dept=&startDate=&endDate=

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.