프로그래밍 언어
-
(2023-11-07자 TIL) 3계층 아키텍쳐에 대해 알아보자프로그래밍 언어/Spring 2023. 11. 7. 21:43
1주차 강의를 들으며 memo 어플리케이션을 만들던 도중, 이런 생각이 들었다. 'Controller.java 파일에 이렇게 많은 기능들이 있어도 될까?' 강의를 수강하며 만든 내 Controller에는 CRUD와 그밖의 여러가지 기능들이 혼잡해 있어 코드가 한눈에 들어오지 않았다. 이는 과거의 개발자들이 절대 용납하지 않는 직관성과 가독성을 해치는 '안좋은 코드'의 예시에 부합한다. 그렇다면, 이 복잡한 기능을 가진 Controller를 어떻게 단순하고 명료하게 만들었을까? 여기서부터가 2주차 Spring강의의 첫번째 키워드, '3계층 아키텍쳐'(3 Layer Architecture)이다. IBM에서 정의한 3계층 아키텍쳐란, 1. 애플리케이션을 프레젠테이션 계층 또는 사용자 인터페이스, 2. 데이터가..