본문 바로가기

프로그래밍/프로젝트9

3. TDD 개발 : Create 기능 만들어보기 최근 프로젝트가 잠시 부진했다. 아무래도 아직은 본격적인 개발보다는 이전 학습 내용을 정리하면서 진행하고 있는지라 일정에 맞춰 기능이 하나씩 나오는 재미가 없어서 그런가보다. 이번주 주중으로 ERD 설계를 해볼 생각인데, 이에 대해 추후 포스팅해보겠다. 설계가 나온 이후부터는 기능 구현에 대한 포스팅이 주가 될 것으로 보인다. ERD가 확정되기 전에, 먼저 간단한 도메인을 만들어서 MVC 구조에 대한 틀을 잡아보려고 한다. 간만에 개발하는 만큼, 학습 목적으로 진행하려고 한다. 오늘은 도메인 생성 기능을 TDD로 구현하는 것을 목표로 한다. 다음에는 조회와 삭제에 대한 컨트롤러/서비스 기능 구현, 그리고 validator 구현까지 진행해 보려고 한다. 먼저, 도메인을 작성해 본다. package com... 2021. 2. 2.
2. Lombok 사용과 고민 저번 게시물에서는 프로젝트 컨벤션을 정하는 과정에 대해 이야기했다. 그 사이 깃헙 저장소도 만들었고, 저장소를 클론해 프로젝트 생성도 마무리했다. 원래는 Spring Initializer를 통한 프로젝트 생성에 대해 포스팅 해볼까도 싶었는데, 다시 생각해보니 그렇게 어려움을 겪은 적도 없고 나중에 수정하기도 쉬운 부분이라... 대신 이전 프로젝트에서 참 유용하게 사용했던, 하지만 조금씩 고민도 있었던 Lombok에 대해 이야기해보려 한다. Lombok 롬복(링크)은 자바 개발자들의 필수 라이브러리(라고 많이 알려진)이자, 코드의 가독성과 양을 획기적으로 개선해 주는 라이브러리다. 롬복을 사용할 경우 우리가 Java로 객체를 만들면서 사용하는 다양한 형식의 생성자, Getter, Setter, toStri.. 2021. 1. 31.
1. 컨벤션과 Git Flow 개발 관련 내용을 포스팅하려고 계속 준비했는데, 기회가 생기지 않아 특별한 포스팅 없이 2020년을 보냈다. 다행히 2021년엔 새 토이 프로젝트를 시작하게 되어, 이번 기회에 진행사항이나 고민하는 내용들을 적어보려고 한다. 이번 프로젝트는 "BooksDiary" 프로젝트. 읽은 책을 기록하고, 이를 바탕으로 몇 권의 책을 언제 읽었는지 다시 볼 수 있는 간단한 리뷰 서비스다. 개발 동기는 간단하다. 내가 읽은 책 기록하기가 귀찮아... 앱스토어에 있는 북 다이어리 앱들은 기록하기 난삽하거나 커뮤니티가 주인 경우가 있어 불편했고 지금은 왓챠의 책 리뷰 기능을 쓰지만 이 역시 불편하다. 토이 프로젝트인만큼 상업성보다는 내가 만들고 싶은 데에 집중하려고 한다. 기술 스택은 Spring Boot 2와 VueJ.. 2021. 1. 26.
반응형