1. PSA란? PSA는 Portable Service Abstraction의 약자이며, 환경의 변화와 관계없이 일관된 기술로의 접근 환경을 제공하는 추상화 구조이다. PSA가 적용된 코드는 나의 코드를 그대로 유지한 채 다른 기술로 간편하게 바꿀 수 있도록 확장성이 좋고, 기술에 특화되어 있지 않는 코드를 의미한다. Spring은 Spring Web MVC, Spring Transaction, Spring Cache 등의 다양한 PSA를 제공한다. 서블릿을 사용하여 개발한다면 아래와 같은 순서로 진행된다. 1) HttpServlet을 상속받아 서블릿 객체를 만든다. 2) doGet(), doPost() 등을 오버라이딩하여 get, post 요청을 처리할 메소드를 생성한다. 3) 이러한 서블릿을 web...