-
Spring 개발 환경 구축 (완료)
- Spring, JDK1.8, Eclipse, Tomcat 설치
- pom.xml에서 스프링 버전/JDK버전을 수정
- 서버 셋팅
- localhost:8080/프로젝트명/으로 확인
-
mariadb, mySql Workbench 설치 및 샘플 DB 구축 (완료)
- mariadb 설치
- mysql workbench 설치
- 스키마,테이블, 샘플 DB 생성
-
스프링,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 수정
-
Dynamic web project : 차트테스트 [완료]
- 이클립스 dynamic web project 생성
- webcontent 안에 html 파일 생성 후 d3.js example에서 가져온 html 파일을 복사
- webcontent 안에 data.tvs (tsv란 tab으로 데이터를 구분하는 문서) 파일 저장
- 1주차 서버구성과 동일하게 Tomcat서버 구성 후 localhost:8080/PBL_Chart/chart1.html으로 테스트
- data.tvs 수정 결과 테스트하여 반영 확인
-
차트테스트 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 다운
-
Chart API Interface 가이드(.docx) 작성 [완료]
-
Spring : RestController을 이용한 데이터 처리(jackson) [완료]
- json을 이용하기 위해 pom.xml에 jackson 관련 library를 추가
- restController를 구현하기 위한 restController.java 파일작성
- localhost:8080/restex 으로 테스트 완료
-
DataBinding[뷰와 모델을 하나로 연결]을 위한 화면 구조 변경, 자원작성 [완료]
- home.jsp
- 태그 jstl 문법 제거 및 영역 id 매기기
- 태그 안에 common_resource.jsp, home.js, home.css 호출
- 영화 목록 가져오기 버튼 추가
- common_resource.jsp, home.js, home.css, jquery-1.12.4.min.js 파일 추가
- home.css : 화면 디자인 파일 작성
- jquery-1.12.4.min.js : FrontEnd 개발을 쉽게 하기위한 library
- home.js : 버튼 클릭 시 데이터(movieList)를 불러와 화면에 바인딩
- servlet-context.xml에 'js파일은 js폴더 아래에 css파일은 css폴더 아래에 있음을 명시하는 내용' 추가
- home.js 를 JQeury가 아닌 순수 javascript로 작성 homeJS.js
- JSP / Spring / Spring boot / Mybatis / MariaDB 데이터 조회 동작과정▽
- home.jsp
-
DB설정 및 코드 작성 & 수정
- DB Schema, Table 만들고 wine_quality 데이터(.cvc)를 입력
- Data 다 안들어가는 문제, cvc파일의 column : product_seq(1~1599) 추가 해서 해결
- WineDAO / WineService / WineVO 작성, mybatis-config.xml / test.xml / root-context.xml 추가 작성
mybatis 여러 테이블 연결 오류 [해결]- root-context에서 url의 value="jdbc:log4jdbc:mariadb://127.0.0.1:3306/" 으로설정
- test.xml에서 sql문 "~~~ FROM 스키마명.테이블명" 으로 설정
- HomeController / restController 추가작성
- restController 데이터 json형식 확인->
but console에는 순서정확한데 http로 json 데이터 확인해보면 순서 다름 - restController JSON 반환시 AVG값으로 추출하도록 text.xml sql 수정
- restController 데이터 json형식 확인->
Thymeleaf 적용 시도 추 후 공부 1. servlet-context.xml 에서 suffix 제거 후 Conroller return값에 확장자(.jsp or .html) 추가 2. ViewResolver 커스텀하는 코드에서 prefix만 적용하고 suffix는 미적용 -> .html(타임리프 적용)은 못찾는 문제 해결x-
wine.jsp / wineChart.js / wineChart.css 작성
- wine_quality 데이터 3주차 과정과 동일하게 적용해봄o
- 순수자바스크립트로 wineChart.js 작성
-
결과
- DB Schema, Table 만들고 wine_quality 데이터(.cvc)를 입력


