Skip to content

hwangyoungjin/PBL

Repository files navigation

PBL

Spring을 활용한 시각화 페이지(차트) 구축

Tech Stack(기술 스택) : html + css+ vanilla js + JSP + (d3.js 오픈소스) + Spring + mybatis + mariaDB

Project Based Learning

[1주차 : 20.08.06 ~ 20.08.10]

  1. Spring 개발 환경 구축 (완료)

    • Spring, JDK1.8, Eclipse, Tomcat 설치
    • pom.xml에서 스프링 버전/JDK버전을 수정
    • 서버 셋팅
    • localhost:8080/프로젝트명/으로 확인
  2. mariadb, mySql Workbench 설치 및 샘플 DB 구축 (완료)

    • mariadb 설치
    • mysql workbench 설치
    • 스키마,테이블, 샘플 DB 생성
  3. 스프링,MariaDB,MyBatis 연동 (완료)

    • POM.xml 수정
    • root-context.xml 수정
    • mybatis-config.xml, logback.xml, test.xml(= mybatis의 mapper ) 작성
    • 데이터 조회/처리를 위한 JAVA코드(DAO,Service,VO,Controller)를 작성
      • VO의 value 와 DB 값 name 동일해야함
    • home.jsp 수정

[2주차 : 20.08.11 ~ 20.08.17]

  1. Dynamic web project : 차트테스트 [완료]

    1. 이클립스 dynamic web project 생성
    2. webcontent 안에 html 파일 생성 후 d3.js example에서 가져온 html 파일을 복사
    3. webcontent 안에 data.tvs (tsv란 tab으로 데이터를 구분하는 문서) 파일 저장
    4. 1주차 서버구성과 동일하게 Tomcat서버 구성 후 localhost:8080/PBL_Chart/chart1.html으로 테스트
    5. data.tvs 수정 결과 테스트하여 반영 확인
  2. 차트테스트 2 [완료]

    • localhost:8080/PBL_Chart/chart2.html 으로 테스트
    • 오류 : F12 -> Network -> chart2.html -> Consol GET http://localhost:8080/PBL_Chart/visit-sequences.csv 404
    • 해결 : visit-sequences.csv 다운
  3. Chart API Interface 가이드(.docx) 작성 [완료]

[3주차 : 20.08.19~20.08.23]

  1. Spring : RestController을 이용한 데이터 처리(jackson) [완료]

    1. json을 이용하기 위해 pom.xml에 jackson 관련 library를 추가
    2. restController를 구현하기 위한 restController.java 파일작성
      • localhost:8080/restex 으로 테스트 완료
  2. DataBinding[뷰와 모델을 하나로 연결]을 위한 화면 구조 변경, 자원작성 [완료]

    1. home.jsp
      • 태그 jstl 문법 제거 및 영역 id 매기기
      • 태그 안에 common_resource.jsp, home.js, home.css 호출
      • 영화 목록 가져오기 버튼 추가
    2. common_resource.jsp, home.js, home.css, jquery-1.12.4.min.js 파일 추가
    3. servlet-context.xml에 'js파일은 js폴더 아래에 css파일은 css폴더 아래에 있음을 명시하는 내용' 추가
    4. home.js 를 JQeury가 아닌 순수 javascript로 작성 homeJS.js
    • JSP / Spring / Spring boot / Mybatis / MariaDB 데이터 조회 동작과정▽

    PBL 데이터 조회 동작과정

[4주차 : 20.08.24~20.08.31] : 총정리 PIE 차트개발

  1. DB설정 및 코드 작성 & 수정

    1. DB Schema, Table 만들고 wine_quality 데이터(.cvc)를 입력
      • Data 다 안들어가는 문제, cvc파일의 column : product_seq(1~1599) 추가 해서 해결
    2. WineDAO / WineService / WineVO 작성, mybatis-config.xml / test.xml / root-context.xml 추가 작성
      • mybatis 여러 테이블 연결 오류 [해결]
        1. root-context에서 url의 value="jdbc:log4jdbc:mariadb://127.0.0.1:3306/" 으로설정
        2. test.xml에서 sql문 "~~~ FROM 스키마명.테이블명" 으로 설정
    3. HomeController / restController 추가작성
      • restController 데이터 json형식 확인-> but console에는 순서정확한데 http로 json 데이터 확인해보면 순서 다름
      • restController JSON 반환시 AVG값으로 추출하도록 text.xml sql 수정
     
     Thymeleaf 적용 시도 추 후 공부	
     1. servlet-context.xml 에서 suffix 제거 후 Conroller return값에 확장자(.jsp or .html) 추가
     2. ViewResolver 커스텀하는 코드에서 prefix만 적용하고 suffix는 미적용 -> .html(타임리프 적용)은 못찾는 문제 해결x
     
     
    1. wine.jsp / wineChart.js / wineChart.css 작성

      • wine_quality 데이터 3주차 과정과 동일하게 적용해봄o
      • 순수자바스크립트로 wineChart.js 작성
    2. 결과


    PIE 차트 데이터 조회 동작과정

    PIEChart

About

Project Based Learning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published