관심사의 분리 Seperation of concern(SoC) 코드에서 봐야할 부분, 보지 말아야할 부분을 구분할 수 있다 프론트: html, css, javascript: 구조, 디자인, 기능 을 각각 나눠보는 것 백앤드: 백앤드 자체가 기능이지만, 그 기능에서 또 관심사를 나눌 수 있음 서버: 데이터 가공 - 정보가 만들어짐 만들어진 형태를 json이라는 형태로 클라이언트에 보내줌 (텍스트일 수도 있고, 다른 형태 일 수 도 있음) 식당에서 고객, 요리사와 비슷함. 고객의 요청없이 요리를 하지는 않음 (요청-응답) 직원의 역할도, 나눌 수 있음 (관심사의 분리) 한 파일 -> 한 Layer (업무별로 나누어진): 각 역할이 명확, 독립적, 서로에게 끼치는 영향 최소화, 높은 가독성, 재사용성 MVC(..