Skip to content

Conversation

@lamodadite
Copy link

테스트 통과 확인했습니다!

이번 과제를 하면서 고민했던 것들입니다.

컨트롤러에는 왜 인터페이스가 없어도 되는가?

  • HTTP 요청이 들어왔을때 앞단에 DispatcherServlet이 해당 요청이 어디로 갈지를 결정해서 분배해주는 역할을 해준다.
  • 컨트롤러에서는 요청에 따라 서비스의 어떤 메서드로 보낼지 고민한다.
  • 서비스도 마찬가지. 앞단에서 받아주는 녀석이 있기 때문에 안정적으로 동작할 수 있다.

서비스 안에서의 책임 분리

  • 흐름대로 작성하다보니 서비스의 한 메서드가 너무 많은 역할을 하게 됐다.
  • 유효성 검사 부분, 실제 로직 처리 부분을 나누어서 따로 메서드로 분리했다.
  • 덩어리가 너무 크면 책임과 역할을 고려해 나눌줄도 알아야 한다.

예외 메세지를 관리할때 enum을 써야 하는가?

  • 예외 메세지를 상수로 관리하면서 enum을 활용하면 좋다.
  • 그 이유는, enum은 객체이기 때문에 여러가지 정보를 한번에 담아 관리할 수 있기 때문이다.
  • 웹 환경에서는 에러 메세지와 HTTP 예외 코드(404, 501 등)을 함께 담아 관리할 수 있어 좋다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants