매번 말만 해왔던 노션 페이지 관리를 이제 해봄.
해당 페이지를 이용하여 일정 추가와 일일 활동 내용을 기록해둘 예정임.
본격적인 시작을 위해 테이블을 생성함.
export로 내려받은 쿼리는 에러투성? 이였다. ㅠㅠ
auto increament 를 ERD에서 설정할수 없어서,
테이블 생성후, 컬럼속성을 따로 추가 하였다.
등록 기능 컨트롤러를 개발하였다.
생각보다 개발 시간이 오래걸렸다.
내 나름대로의 다양한 시도가 있었다.
예를 들면, DTO의 변수들이 왜다 String일까? 의 의문이 있었고,
사이드 프로젝트시, 디비 컬럼 타입에 맞는 자료형으로 생성해보고자 하였다.
int형은 문제없었다.
date가 문제였다.
다른 블로그를 참고해보니, date자료형 이용시, 날짜 값은 저장되지만, 시간값은 저장이 안되는 문제가 있었고,
나또한 해결하지 못하였다.
하는 수없이 String형으로 바꿨는데
너무 잘된다.
테스트 화면 결과 공유
테스트를 위해 크롬 확장 프로그램인
Talend API Tester 를 이용하였다.
적절한 json 형식의 데이러를 request body에 담아 포스트 형식으로 요청했을때,
DB에 데이터가 담기는 것을 확인할 수 있었다.
http://127.0.0.1:8080/timeManage/createTimeRecord
{
"selectionDate": "2021-07-15",
"activityRecordDTOList":[
{
"startDatetime": "2021-07-15 21:20:00",
"endDatetime" : "2021-07-15 21:32:00",
"classificationName" : "",
"activityContent" : "",
"goalContent" : "",
"outcomeContent" : "",
"reflectionContent" : "",
"activityScore" : "12"
},{
"startDatetime": "2021-07-15 21:59:00",
"endDatetime" : "2021-07-15 21:32:00",
"classificationName" : "",
"activityContent" : "",
"goalContent" : "",
"outcomeContent" : "",
"reflectionContent" : "",
"activityScore" : "12"
}]
}
mybatis 쓰기로 결심했는데, 노가다 너무 많을거 같아 걱정이다.(DTO 생성, 매퍼, 매퍼에 추가 하는 수많은 변수값들...)
jpa를 공부해보고, 적용할 레벨이 되기를 기다리자.
리액트 책은 도서관에서 대출했는데, 전혀 보지 못했다.
사이드 프로젝트를 위해 매 3시간을 목표로 하고, 1시간 반 개발, 1시간 반 공부가 목표인데, 얘기치못한 상황에 아까워서 좀더 개발하고 하니, 공부를 전혀못했다. 현실적인 목표를 세울 필요가 있었다.
현재 프로젝트를 진행하기 위해서는 난관들이 있는데 좀 걱정이다.
프론트 개발(리엑트)
스프링부트에서 로그인 관련 기능 구현(SNS연동 및 일반 포함.)
스토리보드 작성 - 아직 피그마 사용법이 미숙하다.
시간 관리 보기
시간 관리 수정
시간 관리 삭제
시간이 좀더 남으면..
피그마 - 시간 관리 페이지 스토리보드 제작.
공부할것.우선순위
리엑트,
jpa