<0204 회원가입 기능 추가>
- 추가된 기능은 회원가입, id/email/nickname 중복 확인
회원가입은 정상 작동 하지만, 중복확인 기능이 url을 못 찾고 404 에러를 발생 시키는 중. (서버 시작시, 해당 url이 Get방식으로 모두 mapped 되어 있는 것까지는 확인함)
<0203 Data pulling & processing 추가>
- 추가 기능은 불러온 데이터를 기온(최저/최고/평균), 평균 강수(설)량, 평균 습도 계산 후 출력.
지금은 출력만 하게 해놓았지만, 필요에 따라, list로 묶어서 활용도 가능
- 테스트는 WeatherTest1.java 에서 확인
- 테스트 도중, location_id 90의 5월 데이터에서 강수량은 있지만, 강수시간 데이터가 없는 걸 확인 (기상청에도 데이터 없음 확인)
어떻게 할지 논의 필요
<0125 csv파일 업로드, 특보 데이터 변환>
- csv파일 업로드 테스트는 서버 구동후 관리자페이지에서 수행(CsvServiceImpl 클래스 참고)
- 특보 데이터 생성 테스트는 WeatherTest1 클래스에서 수행 -> 자신의 record 테이블에 데이터가 있는 경우 가능, 테스트에 사용할 데이터 개수는 본인이 임의로 설정해서 사용 -> 코드는 WeatherServiceImpl 클래스의 insertWarning 메서드 참고
< 엑셀 데이터 DB(Record) 에 업로드 하는 법 >
- context path가 /로 되어 있는지 확인
- server 구동 후 '관리자 페이지' 로 이동
- 'Record업로드' 클릭
- xls 파일 넣기(확장자 csv를 xls로 변경) 후 업로드(submit)
- STS 콘솔창에서 데이터가 업로드되고 있는지 확인
※ 단, database명, user명, password는 weather, user00, 1234 로 일치해야 하며 생성한 Record 테이블이 테이블명 및 속성명, 자료형이 아래와 모두 일치해야 함(MySQL은 대소문자 구분,,?)
create table Record( record_id int primary key auto_increment, location_id int references Location(location_id) on delete cascade, record_date Date, avg_tmp double default 0, min_tmp double default 0, max_tmp double default 0, rain_hours double default 0, day_rain double default 0, max_insta_windspeed double default 0, max_windspeed double default 0, avg_windspeed double default 0, avg_humid double default 0, day_snow double default 0, accumul_snow double default 0 );