오늘 공부할 내용
- 프로젝트 진행
- DB퀴즈
- TiL 정리 및 블로그 업데이트
오늘 공부한 것 & 배운 내용
- 출근길 강의
- 스프링 입문 강의
- MVC구현을 통해 회원 등록과 조회를 마치는 부분에 대한 내용 이었다
- 이부분은 실습을 통해 더 따라해봐야 하겠지만 아직은 많이 낯선것 같다
- 이후 h2데이터베이스를 통해 repository를 교체하여 생성된 회원이 데이터베이스에 저장되고 조회할수있도록 하는 부분을 구현하셨다
- 우리가 프로젝트에서 하고 있는 부분이 나와서 반가웠다
- 솔리드 원칙 중 개방폐쇄원칙이라고 하는 부분이 적용된 것인데 (기능) 확장에는 개방되어 있고 수정(변경)에는 폐쇄되어있는 것을 뜻한다
- 이는 기능을 인터페이스를 통해 모듈화하여 확장시킬때 갈아끼우듯이 넣을 수있는 형태로 만들어서 기능 확장에 있어서 최소한의 수정을 통해 이루어질 수 있게 만드는 것을 뜻하는 것 같다
- 이런식으로 이해할 수 있는 것도 이번 프로젝트를 통해 얻은 수확인것 같다=> 굿!
- 데이터베이스에 대한 기본적인 쿼리문도 배워놔서 강의를 이해하는게 더 수월해서 기분이 좋았다
- 이렇게 조금만 배워도 큰 효과를 가져다주는 단계가 확실히 즐거운것 같다. 물론 깊이가면 어려워지겠지만 너무 걱정하지 말고 단계별로 진행된다는 것 이해하면 그시간도 잘 버틸 수 있을 것 같다
- 준비시간
- 10분 책읽기
- 공부시작전 머리 돌리는 느낌으로 책을 10분정도라도 읽고 시작해보려고 한다
- 5분명상하고 10분책보고 커피마시면서 시작하니 여유롭게 시작하는 기분이라 의욕이 더 생긴다
- TIL 정리
- 아침 공부시간
- 프로젝트진행
- 어제 진행하던 리팩토링을 이어서 진행하였다
- 진행상황
- MenuController를 작성하고 바로 MainMenu를 구현하여 테스트를 해보려고 했는데 이상하게 작동이 되어서 한참 고민하다가 동료에게 도와달라고하여 러버덕을 하였다
- 러버덕이 실제로작동하여 내가 테스트를 위해 삽입한 코드때문에 잘못 동작하고 있는것을 발견하고 수정했다. 재밌는 경험이었다
- InputTransaction을 구현하며 income이나 expense모두 구현하려고 했는데 두개의 거래의 다른점을 식별해줄수가 없어서 따로 menType변수를 생성해서 생성자를 통해 다른 객체로 분리하여 구분하였다
- 또한 static으로 되어있던 메서드들을 모두 바꾸어주어 객체안에서 작동할 수 있도록 수정하였다
- 이렇게 구현하니 간단하게 두개의 기존 기능들 모두 구현할 수 있었다
- 오후 ~저녁시간
- 프로젝트진행
- 프로젝트 마지막 날이기도하고 못다한 구현을 다하느라 정신없어서 글을 남기면서 작업은 하지 못햇다
- 피로도도 쌓이고 이제 마무리해나가야되니 마음도 급해지고 해서 어떻게 마무리를 해나갈까 걱정이 되기도했는데 옆에서 끝까지 집중하는 동료보면서 대단하다고 느꼇다
- 다 마무리하지는 못하고 마지막 서비스 구현을 통해 다 구현하지 못한 기능들만 채워 넣으면되는데 내가 조금더 신경써서 구현해놧으면 시간을 아낄 수 있었던 것 같은데 하고 마음이 많이 아쉬웠다
- 내일 아침 못다 구현한 기능들을 구현하면서 테스트를 구현할 수 있는 만큼 구현해 보아야 겠다
공부하면서 느낀점
- 요즘 프로젝트 진행하거나 공부하다가 막히면 습관적으로 휴대폰을 드는 자신을 발견하였다
- 다시 휴대폰 잠그는 것 시작하면서 집중할 수 있게 도움받아야 겠다
- 프로젝트를 하며 한사람 몫을 못하는게 마음이 많이 아쉽고 어렵는걸 느꼈다. 언능 실력키워서 한삶 몫을 하고 싶다
내일 공부할 내용
- 프로젝트 진행
- 프로젝트 발표 & 발표듣기
- 프로젝트 정리
- DB퀴즈
- TiL 정리 및 블로그 업데이트