본문 바로가기

Spring20

[Spring] 07-1. 어노테이션의 종류(@RequestMapping,@Controller) @RequestMapping  1. 정의요청을 특정 메서드에 매핑하기 위해 사용되는 어노테이션 2. 특징해당 URL로 들어오는 요청을 특정 메서드로 매핑HTTP 메서드 지정 -  method 속성을 사용, 특정 HTTP 메서드에 대해 요청 처리파라미터 및 헤더 매핑 - params 및 headers 속성을 사용, 파라미터나 헤더를 검사하여 조건부로 메서드 매핑클래스 매핑 - 클래스에 @RequestMapping을 적용시 해당 클래스의 모든 메서드에 대해 기본 URL을 설정  @Controller 1. 정의웹 애플리케이션 컨트롤러 클래스 정의HTTP 요청을 처리, 뷰 반환 2. 특징요청 처리 - HTTP 요청 수신,처리하는 메서드 정의, 요청 URL에 따라 특정 메서드가 호출뷰 반환 - 처리 결과에 따라 .. 2024. 10. 10.
[Spring] 06. ModelAndView의 정의 ModelAndView의 정의 Spring MVC에서 사용되는 객체요청에 대한 응답을 구성할 때 모델 데이터와 뷰 정보를 함께 담고 있는 역할 ModelAndView의 기본 개념모델(Model): 클라이언트에게 표시할 데이터를 포함뷰(View): 클라이언트에게 어떻게 데이터를 표시할지를 정의※ JSP, Thymeleaf, HTML 등 다양한 형식​ModelAndView의 구성 요소  모델 (Model) : 키-값 쌍으로 데이터를 저장, 뷰에서 사용 가능뷰 (View) : 클라이언트에게 어떤 뷰를 렌더링할지를 나타내는 문자열,Spring MVC는 적절한 ViewResolver를 사용하여 뷰를 찾음 ModelAndView의 주요 메서드  addObject(String attributeName, Object .. 2024. 10. 8.
[Spring] 05. 어노테이션 의존성 주입 의존성 주입의 방법 1. bean.xml(설정파일) 내에서 객체 생성문제점 : 객체가 많아지면 설정파일의 가독성 하락해결책 : 어노테이션 사용 2. 어노테이션 (@, 애너테이션)클래스에서 bean 등록응집도 향상, 가독성 증가컴파일 하기 전에 작동  어노테이션 의존성 주입 1. 스키마 추가 xmlns:context=http://www.springframework.org/schema/context 추가xsi:schemaLocation에서http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.2.xsd 를 추가 2. component 범위 설정  스캔하는 범위 추가 코드 .. 2024. 10. 4.
[Spring] 04. 의존성 주입 의존성과 주입의 정의의존성 : 코드 수행 시 다른 코드 필요성 확인 의존성 구조의 애플리케이션 1. 라이브러리2. CDN3. JAR 4. bean 주입 : 의존하는 코드 내용을 추가  의존성 주입( DI )의 종류1. 생성자 주입( CI )  - 의존주입대상이 중요한(불가피한) 상황에 사용- 의존주입대상 생성자 먼저 호출 후 생성자 호출- 의존주입대상이 생성오류 발생하면 프로그램 종료- 높은 의존도  를 사용해 bean 참조를 통한 의존성 주입GalaxyPhone은 GalaxyWatch에 대해 의존성을 가짐  2. Setter 주입( SI ) - 웹개발 시 보편적으로 사용- 기본생성자 먼저 호출( setter 호출 )- 의존주입대상이 생성오류 발생해도 프로그램 종료.. 2024. 10. 2.