사이드 프로젝트 trackDay 주간 회고 210723

bluesky·2021년 7월 23일
0
post-custom-banner

지난 1주 해본것.

쿼리 로깅, 롬복 라이브러리 추가.

쿼리를 로그로 출력해보았습니다.
spring boot에서 쿼리는 log4jdbc를 이용하면 됩니다.
해당 라이브러리로 아래와 같이 쿼리를 찍어볼수 있었습니다.

롬복 라이브러리를 사용해보았습니다.
롬복을 이용하면, getter와 setter, 의존성주입을 간단한 어노테이션으로 대체할수 있도록 하는 라이브러리 입니다.
롬복을 사용한 코드 예시.

시간관리 - 기록하기 - viewTimeRecord 일일 데이터 조회 기능 구현

일일데이터 조회 기능을 구현했습니다.
특이사항으로,
timerecord 데이터 조회시, 해당 데이터에 연결된 activityrecord를 한번에 가져와야하는 데 방법을 몰랐습니다.(물론, 자바 단에서 조회를 여러번 시도할수도 있지만, 번거롭고, 비효율적이겠죠.)

결론적으로, mybatis의 resultMap과 collection을 이용해서 구현할수 있었습니다.

시간관리 - 기록하기 - modifyTimeRecord 일일 데이터 수정 기능 구현

말 그대로, 일일데이터를 수정하는 기능을 구현하였습니다.
아, 참고로 조회, 수정, 삭제 기능은 필수 적으로 memberSerialNumber을 where절 조건으로 넣었습니다. 그 이유는, 사용자가 자신이 작성하지 않은 데이터를 조회, 수정, 삭제하는 것을 미연에 방지하기 위해서 입니다.

이어서 수정기능 설명드리겠습니다.
수정 기능은 해당 날짜에 존재했던 엑티비티 레코드를 모두 삭제 처리하고, 넘겨진 데이터를 새로운 activityrecord에 추가하는 방식으로 구현하였습니다.
이렇게 함으로써, 개인정보는 실제로 삭제되지 않고 수정할수 있었습니다.

삭제 또한 마찬가지 입니다.

시간관리 - 기록하기 - deleteTimeRecord 일일 데이터 삭제 기능 구현

마찬가지.

일단 이렇게 구현을 했는데, 몇가지 이슈가 등재되었습니다.
1. 오류는 어떻게 처리할 것이냐?
2. 시간 레코드 삽입시, 중복처리를 어떻게 할것이냐?
3. activity record의 목표, 성과, 반성은 어떻게 처리할 것인가? 이런 문제가 있었습니다.

위 문제들은 사내 구현방식을 참고하여 결정해볼 예정입니다.

figma 시간관리 기록하기 - timeManage/record 페이지 디자인중.

figma를 이용하여 timeManage/record 접근시, 보이는 페이지, record.html을 디자인 중에 있습니다.

특이사항으로 해당 페이지 디자인 중인데, dropbox 아이콘이나, 저에게 맞는 적절한 테이블을 피그마로 제작하기엔 제 수준이 좀 모자란듯합니다...
원래는 figma로 실제 페이지와 거의 95% 유사한 페이지를 만들고, CSS속성코드 같은 걸 복붙 하다가 그대로 구현해볼 예정이였지만,

이쁜 디자인 능력 부족
피그마 사용 능력 부족으로 좀 어려울것 같네요 ㅠㅠ

그래도, 기초적인 틀짜는데 정말 괜찮은 거 같아서,
나름의 기준으로 70% 유사한 페이지를 디자인해볼 예정입니다.

다음주까지 목표.

다음주에는 패치가 예정이 되어 있으나...
외부에 공개 하려 해도, 로그인이 구현 되어 있지 않아, 패치를 연기하고... 아래와 같이 진행해보려 합니다.
1. sns연동 없이, 로그인, 회원가입 구현하여 진행해볼 예정입니다. - 디자인 고려 없이 구현.
2. 삭제, 수정 기능의 repository , mapper 소스코드에 잠재적 이슈가 있다고 판단하여 해당 부분 수정 예정입니다.
3. figma를 이용하여 , record.html를 디자인하고, 실제로 구현해볼 예정입니다.
tiles 같은 고정 틀 적용이 안되어 있어서, 해당부분 적용하여 구현해볼 예정입니다.

html 페이지 작성시에 원래는 트렌드를 반영할려 했는데, 시간이 부족할거 같고, 난이도를 고려하여..
jquery, thymleaf, thymleaf layout(고정 틀 적용)을 이용해볼 예정입니다.

이상입니다.

profile
SMART https://github.com/dongseoki?tab=repositories
post-custom-banner

0개의 댓글