더북(TheBook)

코드에서 가장 눈에 띄는 부분은 덕지덕지 붙어 있는 #pragma입니다. Post 메서드를 static으로 만들면 테스트가 실패하기 때문에, 주석에 있는 것처럼 Post 메서드를 static으로 만들어야 한다는 정적 코드 분석 규칙을 끄겠다고 표시한 것입니다. ASP.NET MVC 프레임워크는 관례에 따라 HTTP 요청을 컨트롤러 메서드와 일치시켜야 하며, 이때 메서드는 반드시 인스턴스 메서드여야 하기 때문에 static 메서드가 될 수 없습니다.

.NET 분석기의 경고를 억제하는 방법은 여러 가지가 있으나, 여기서는 //TODO 주석을 남기는 대신 일부러 가장 끔찍한 방법을 선택했습니다. #pragma 지시문이 //TODO 주석과 같은 효과도 거둘 수 있기를 바랍니다.

현재는 Post 메서드가 아무 동작도 하지 않지만, 나중에는 그렇지 않겠지요. 하지만 일단 지금은 코드를 컴파일시키기 위해 해당 경고가 나오지 않도록 설정해야 합니다. 경고를 오류로 취급하면 어느 정도 대가가 따르지만, 속도를 조절하는 것도 감수할 만한 가치가 있습니다. 잊지 마세요. 우리의 목표는 지속가능한 소프트웨어를 만드는 것이지, 코드 생산성을 높이는 것이 아닙니다.

우리의 목표는 코드를 빨리 작성하는 것이 아니라 지속가능한 소프트웨어입니다.

이제 모든 테스트를 통과했습니다. 깃에 변경 사항을 커밋하고 배포 파이프라인을 통해 푸시할 때가 되었습니다[49].

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.