[Spring] Spring에 대하여 / MVC / 3 Layered Architecter
프레임워크 VS 라이브러리개발을 하다 보면 반복적인 작업과 비효율적인 코드로 인한 불편함이 발생한다.이를 해결하기 위해 개발자들이 자주 사용하는 기능들을 묶은 도구들이 바로 프레임워크와 라이브러리다. 프레임워크개발에 필요한 구조와 흐름을 제공하는 개발 틀개발자는 이 틀에 맞춰 코드를 작성장점: 일관성, 생산성, 보안 기능 제공, 테스트 환경 지원, 풍부한 커뮤니티와 문서단점: 진입 장벽 높음, 버전 호환 이슈, 자유도 제한 라이브러리필요한 클래스나 기능을 모아 놓은 코드의 집합 (도구 모음)개발자가 원하는 시점에 필요한 기능을 선택적으로 호출 가능장점: 생산성 향상, 검증된 품질단점: 지원 중단 가능성, 버전 충돌, 호완성 문제, 기능 과잉, 어려운 내부 구현 수정 Spring FrameworkSprin..