학습 내용 Test Double 이란? 테스트 중인 시스템의 일부분이 완전히 준비되지 않았거나 테스트하기 어려운 상황에서 그 대안으로 사용될 수 있는 가짜 컴포넌트를 Dummy : 아무 것도 하지 않는 깡통 객체 Fake : 단순한 형태로 동일한 기능은 수행하다, 프로덕션에서 쓰기에는 부족한 객체 Stub : 테스트에서 요청한 것에 대해 미리 준비한 결과를...
학습 내용 Presentation Layer Test Presentation Layer는 클라이언트와 가장 맞닿아 있는 레이어이고, Controller에 해당한다. 비지니스 로직을 포함하지 않고, 유저의 요청을 비지니스 레이어로 전달하고 결과를 반환하는 역할을 한다. 요청에 대한 파라미터들이 의도한대로 받아오는지 테스트한다. 비지니스 로직에 관련된 부분은 ...
학습 내용 주석의 양면성 주석을 작성할 때, 자주 변하는 정보는 최대한 지양해서 작성한다 정책이 변하거나 코드가 변경되었다면, 주석도 잊지 않고 함께 업데이트 해야한다. 패키지 나누기 패키지는 문맥으로써의 정보를 제공할 수 있다. 패키지를 쪼개지 않으면 관리가 어렵다 패키지를 너무 잘게 쪼개도 관리가 힘들다 대규모 패키지 변경은 팀원과의 합의를 이룬 시점에...
1주차 발자취 참여 계기 사이드 프로젝트나 회사 프로젝트를 진행하다 보면, 몇 달 전에 작성한 내 코드를 보면서 ’이게 무슨 의미지?’라고 생각하는 일이 점점 많아졌다. 더 이상 이렇게는 안 되겠다는 생각에 클린코드와 리팩토링에 관한 책을 읽고 나름대로 적용해 보았다. 하지만 내가 제대로 적용한 건지, 아니면 공부한 방식이 잘못된 건지에 대한 의문이 들던 ...