본문 바로가기

반응형

중고거래사이트

(2)
[중고거래사이트 - 3] MockMVC를 통한 테스트 프로젝트를 시작하면 하루하루가 배움의 연속이다. 이번 프로젝트에서 MockMVC를 처음 사용했는데, 말 그대로 가짜(mock) mvc 환경을 조성한다. 덕분에 서버를 실행시키는 수고를 거치지 않고 Controller 클래스 기능 테스트를 할 수 있다. 사실 아직까지 테스트 클래스 작성의 실효성이 크게 와닿지 않는다. 하지만 좋다는 것은 알겠다. 테스트를 통해 밑바닥부터 튼튼한 서비스를 만들고 있다는 느낌을 얻을 수 있다. 그리고 이는 자신의 코드에 대한 자신감으로 이어지는 것 같다. 다. 꼼꼼한 테스트 구현이 가능하도록 연습해야겠다. 다시 MockMVC로 돌아가서, 아이디 중복체크 기능을 테스트하면서 HTTP 상태 코드 200을 반환하는 여부를 확인했더니 잘 진행되었다. 그렇게 넘어가려던 찰나, 가만히 ..
[중고거래사이트 - 2] 테이블 재구성 및 Git-Flow 모델로 구현 테이블 재구성 사용자 정보를 담는 테이블 설계를 잘못했다. PK로 int값을 저장하도록 했는데, 생각해보니 아이디가 충분히 고윳값이 될 수 있다. 왜 처음부터 아이디를 PK로 사용할 생각을 하지 못했을까? 테스트 클래스 작성 시 이상한 부분을 발견해서 기존 테이블을 삭제하고 다시 생성했다. 테이블이 몇 개 없는 데다 여러 제약조건이 얽혀있어서 처음부터 작업하는 것이 더 빠르겠다고 판단했다. 또한 채팅 관련 로직을 처리할 세 개의 테이블을 추가로 생성했다. 이 문제는 유스케이스를 수정하면서 발견했다. 처음부터 체계적으로 기능 정리를 했더라면 반복된 작업에 의한 시간 낭비가 없었을 것이다. 반성하고 다음부터는 이런 일이 없도록 하자. 고칠 수 있는 것은 확실히 고치자. Git-Flow 모델 Git-Flow ..

반응형