728x90 Framework3 Spring MVC 아키텍쳐 Spring MVC Spring 모듈 중에는 웹 계층을 담당하는 몇 가지 모듈이 있다. 특히 서블릿(Servlet) API를 기반으로 클라이언트의 요청을 처리하는 모듈이 있는데, 이 모듈 이름이 바로 spring-webmvc이다. 서블릿(Servlet)이란? 서블릿은 클라이언트의 요청을 처리하도록 특정 규약에 맞추어서 Java 코드로 작성하는 클래스 파일이다. 그리고 아파치 톰캣(Apache Tomcat)은 이러한 서블릿들이 웹 애플리케이션으로 실행이 되도록 해주는 서블릿 컨테이너(Servlet Container) 중 하나다. Spring MVC 내부에서는 서블릿을 기반으로 웹 애플리케이션이 동작한다는 사실을 기억을 하고 있으면 좋다. 개발자들 사이에서는 Spring Web MVC를 줄여서 Spring .. 2023. 6. 12. Spring Framework 웹 애플리케이션 개발을 위한 Framework는 Spring 뿐만 아니라, Django, Express, Flask, Lalavel 등 다양한 Framework를 통해 개발이 가능하다. 각각 Framewokr마다 사용하는 언어도 다르고 개발 방법도 조금씩 달라지게 된다. Spring Framework를 사용함으로써 얻을 수 있는 장점을 정리해보자. Java 언어를 사용함으로써 얻는 장점 POJO(Plan Old Java Object) 기반의 구성 DI(Dependency Injection) 지원 AOP(Aspect Oriented Programming, 관점지향 프로그래밍) 지원 Java 언어의 특징 중 어떤 점이 장점으로 다가올 수 있을까? 정적타입의 언어로서 변수의 타입, 메서드의 입력과 출력이 어떤.. 2023. 5. 30. Framework Framework란? 랄프 존스는 Framework를 아래와 같이 정의했다. "소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것" - Ralph Johnson - 소프트웨어 관점에서의 Framework는 우리가 어떠한 애플리케이션을 만들기 위한 틀 혹은 구조를 제공한다고 생각하면된다. Framework의 의미를 Java에서 이미 배웠던 Collections Framework를 통해 찾아볼 수 있다. Java에서 자주 사용하는 Map이나 Set, List 등의 Collection들은 데이터를 저장하기 위해 널리 알려져 있는 자료구조를 바탕으로 비슷한 유형의 데이터들을 가공 및 처리하기 쉽도록 표준화된 방법을 제공하는 클래스의 집합이다. C.. 2023. 5. 30. 이전 1 다음 728x90