전체 글46 스프링 프레임워크의 mvc 구조도 구성 요소 설명 DispatcherServlet 클라이언트의 요청을 전달받아 해당 요청에 대한 컨트롤러를 선택하여 클라이언트의 요청을 전달, 또한 컨트롤러가 반환한 값을 View에 전달하여 알맞은 응답을 생성 HandlerMapping 클라이언트가 요청한 URL을 처리할 컨트롤러를 지정 Controller 클라이언트의 요청을 처리한 후 그 결과를 DispatcherServlet에 전달 ModelAndView 컨트롤러가 처리한 결과 및 뷰선택에 필요한 정보를 저장 ViewResolver 컨트롤러의 처리 결과를 전달할 뷰를 지정 View 컨트롤러의 처리 결과 화면을 생성 2021. 8. 22. 스프링 프레임워크 - 의존성 주입(DI) * 의존성 주입이란 우리가 프로그래밍을 할 때는 한 클래스가 다른 클래스의 기능을 사용하기 위해서 개발자가 직접 코드에서 사용할 클래스의 생성자를 호출해서 사용했다. 의존성 주입이란 이런 연관 관계를 개발자가 직접 코딩을 통해 컴포넌트(클래스)에 부여하는 것이 아닌 컨테이너가 연관 관계를 직접 규정하는 것이다. 그러면 코드에서 직접적인 연관 관계가 발생하지 않으므로 각 클래스의 변경이 자유로워진다.(*약한 결합, loosely coupled) +) 강한 결합 vs 약한 결합 자동차의 에어컨이 고장나면 에어컨만 수리하거나 교체하면 되지만, 만약 에어컨 기능이 자동차 엔진과 관련 있게 설계가 되었다면 자동차의 엔진까지 손봐야하는 문제가 생긴다. 즉, 자동차의 부품은 같은 기능끼리는 강하게 결합하고, 큰 관련.. 2021. 8. 21. 스프링 프레임워크 * 스프링 프레임워크 : 자바 웹 애플리케이션 개발을 위한 오픈 소스 프레임워크로 경량 컨테이너라고도 불림. 대표적인 컨테이너로 톰캣이 있는데, 톰캣은 서블릿 컨테이너로도 불림. 그 이유는 톰캣을 실행하면 톰캣은 서블릿의 생성, 초기화, 서비스 실행, 소멸에 관한 모든 권한을 가지고 서블릿을 관 리하기 때문. 스프링 또한 마찬가지로 애플리 케이션에 사용되는 여러가지 빈(클래스 객체)을 개발자가 아닌 스프링이 권한을 가지고 직접 관리함. * 스프링의 특징 EJB보다 가볍고 배우기 쉬우며 경량 컨테이너의 기능을 수행 제어 역행(IoC, Inversion of Control) 기술을 이용해 애플리케이션 간의 느슨한 결합을 제어 의존성 주입(DI, Dependency Injection) 기능을 지원 관점 지향(.. 2021. 8. 21. java.lang / java.util 패키지 * java.lang 패키지 : 자바 프로그램의 기본적인 클래스를 담은 패키지로 import없이 사용가능 (ex. String) 클래스 용도 Object - 자바 클래스의 최상위 클래스 System - 표준 입력 장치(키보드)로부터 데이터를 입력받음 - 표준 출력 장치(모니터)로 출력하기 위해 사용 - 자바 가상 시계를 종료시킬 때 사용 - 가비지 컬렉터 실행 요청시 사용 Class - 클래스를 메모리로 로딩 StringBuffer, StringBuilder - 문자열을 저장하고 내부 문자열을 조작 시 사용 Math - 수학 함수를 이용할 때 사용 Wrapper Byte, Short, Character Integer, Float, Double Boolean, Long - 기본 타입의 데이터를 갖는 객체 .. 2021. 8. 20. 이전 1 ··· 3 4 5 6 7 8 9 ··· 12 다음