TIL 스물째날, 오늘도 새로 학습한 내용을 적어보자.
습득한 지식 및 내용
스프링 MVC 패턴 vs REST API
: 최근 스프링 MVC 패턴을 공부하면서 MVC 패턴이랑 REST API 개념이 헷갈렸다. 뷰가 없는데 REST API도 MVC 패턴이라고 볼 수 있을까??
: 결론
-> REST API를 만들더라도 스프링 MVC를 사용하지만, Model/View/Controller 중 Controller만 사용함
cf) 참고자료: https://www.inflearn.com/questions/1263068/mvc%EC%99%80-api%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90
Controller와 Service 역할
: Controller는 사용자의 요청을 받아들이고, 그에 따른 작업을 수행함
: Service는 비즈니스 로직을 포함함
Controller에서의 유효성 검사
: HTTP 요청에서 넘어온 파라미터가 존재하고 유효한지 검사하거나, 필수 필드가 누락되었는지 확인하는 역할
: But, 복잡한 비즈니스 규칙을 검사하거나 긴급한 데이터 검증이 필요할 경우에는 Service 계층에서 처리하는 것이 좋음
Controller에서 여러 개의 Service 호출할 때 문제 해결방법
: Facade 패턴 사용, 트랜잭션 관리 등 이 부분은 더 공부해야할 듯
Jennifer
: 웹 애플리케이션(JAVA EE, .NET, PHP) 시스템 모니터링을 위한 APM 솔루션
: 어플리케이션 성능 관리, 다양한 분석/통계 정보를 얻을 수 있음