반응형

java 284

[Spring MVC] 스프링 MVC 뷰 리졸버(View Resolver)

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 내용이 포함되어 있습니다. '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - www.inflearn.com 뷰 리졸버(View Resolver) 먼저 핸들러 매핑과 핸들러 어댑터를 통해 핸들러를 실행한 이후, 핸들러(컨트롤러)가 처리하고 ModelAndView를 반환한다. 이후 ModelAndView를 알맞은 View로 전달하기 위해 DispatcherServlet에 의해 뷰 리졸버가..

[Spring MVC] 스프링 MVC 핸들러 매핑과 핸들러 어댑터

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 내용이 포함되어 있습니다. '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - www.inflearn.com Intro 핸들러 매핑과 핸들러 어댑터는 현재 사용하는 기능은 아니다. 하지만, 과거에 주로 사용했던 컨트롤러로 MVC 패턴의 핸들러 매핑과 어댑터를 이해할 수 있다. Controller 인터페이스 @Controller 어노테이션과는 전혀 다른 스프링 MVC가 제공하는 Contr..

[Spring MVC] HTTP 요청 매핑(HTTP Request Mapping) 관련 어노테이션 정리

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 내용이 포함되어 있습니다. '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - www.inflearn.com @RequestMapping 클라이언트 요청에 정보를 어떤 Controller가 처리할지를 매핑하기 위한 어노테이션이다. @RequestMapping에 URL을 포함하여 해당 Controller 클래스에 명시하여 사용한다. 웹 브라우저에서 해당 URL이 호출되면 Controlle..

[Spring] AOP 용어 및 개념 정리

애스펙트(Aspect) 여러 객체에 공통으로 적용되는 기능 (공통 기능) 어드바이스(Advice) + 포인트 컷(PointCut)을 모듈화 하여 애플리케이션에 포함되는 횡단 기능(Cross-cutting Concerns**)** 여러 개의 어드바이스와 포인트컷이 함께 존재 조인 포인트(join point) 위 이미지의 S는 메서드 실행 전의 포인트이고, E는 메서드 실행 후의 포인트이다. S와 같은 포인트를 어드바이스가 적용될 조인 포인트라고 한다. 클래스 초기화, 객체 인스턴스화, 메서드 호출, 필드 접근, 예외 발생과 같은 애플리케이션 실행 흐름에서의 특정 포인트를 의미한다. 애플리케이션에 새로운 동작을 추가하기 위해 조인포인트에 관심 코드(Aspect code)를 추가할 수 있다. 횡단 관심은 조인..

[Spring] 스프링 컴포넌트 스캔(Component Scan) 정리

컴포넌트 스캔(Component Scan) 스프링에서는 설정 정보(AppConfig.class) 없이 자동으로 스프링 빈을 등록하는 컴포넌트 스캔 기능을 제공한다. 스프링 빈을 등록할 때는 의존관계를 자바 코드로 직접 등록하는 방법과 컴포넌트 스캔과 자동 의존관계 설정하는 @Autowired를 사용하는 방법이 있다. @ComponentScan은 탐색 위치에 @Component가 붙은 모든 클래스를 스프링 빈으로 등록한다. AutoDependecyConfig.Java @ComponentScan public class AutoDependencyConfig { } 이때 기본적으로 빈 이름은 맨 앞글자를 소문자로 바꿔 사용된다. @Component(”beanName”)과 같이 빈 이름을 직접 설정해 줄 수도 있..

[Spring] 자바 기반 컨테이너 설정 - @Bean과 @Configuration

자바 기반 설정 자바 코드로 직접 컨테이너를 설정하는 데 사용되는 어노테이션 2가지가 있다. @Configuration @Bean 위 어노테이션은 메서드가 스프링 컨테이너에서 관리할 새 객체를 인스턴스화, 구성 및 초기화한다는 것을 나타내는데 사용한다. @Configuration public class AppConfig { @Bean public AppService appService() { return new AppServiceImpl(); } } XML 설정 방식 스프링 컨테이너를 인스턴스화 하는 방법 스프링 컨테이너를 인스턴스화 하는 방법에는 어노테이션을 통해 Config 클래스를 설정하는 방법이 있다. 스프링 3.0 버전부터는 AnnotationConfigApplicationContext를 도입하..

[JSP] HttpServletResponse 정리

Intro JSP 라이브러리에서는 HTTP 메시지를 편리하게 조회하고 사용할 수 있도록 도와주는 HttpServletRequest, HttpServletResponse 객체를 제공하고 있다. HttpServletResponse HTTP 응답 메시지를 개발자가 직접 생성해도 되지만 매우 번거롭다. 서블릿(Servlet)은 개발자가 HTTP 응답 메시지를 편리하게 사용할 수 있도록 생성해 준다. HttpServletResponse는 HTTP 응답 메시지를 생성하는 역할을 한다. HTTP 응답 메시지 생성 HTTP 응답 코드 지정(1xx, 2xx, 3xx, 4xx, 5xx) 헤더 생성 바디 생성 편의 기능 Content-Type 편리하게 지정 쿠키의 편리한 생성 Redirect 기능 HttpServletRes..

[JSP] HttpServletRequest 정리

Intro JSP 라이브러리에서는 HTTP 메시지를 편리하게 조회하고 사용할 수 있도록 도와주는 HttpServletRequest, HttpServletResponse 객체를 제공하고 있다. HttpServletRequest HTTP 요청 메시지를 개발자가 직접 파싱해도 되지만 매우 불편할 것이다. 서블릿(Servlet)은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 HTTP 메시지를 대신 파싱한다. 이렇게 파싱된 메시지를 HttpServletRequest 객체에 담아서 제공하는 것이다. 즉, HttpServletRequest는 서블릿이 HTTP 요청 메시지를 파싱한 결과를 담은 객체이다. HttpServletRequest를 사용하면 HTTP 요청 메시지를 편리하게 조회할 수 있게 된다. ..

[Spring] 스프링 컨테이너(Spring Container)란 무엇인가?

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 내용이 포함되어 있습니다. '스프링 핵심 원리 - 기본편' 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 스프링 컨테이너(Spring Container) 스프링 컨테이너는 스프링 프레임워크의 핵심 컴포넌트이다. 스프링 컨테이너는 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공한다. 스프링에서는 자바 객체를 빈(Bean)이라 한다. 즉, 스프링 컨테이너는 내부에 존재하는 빈의 생명주기를 관리(빈의 생성, 관리, 제거 등)하며, 생성된 빈에게 추가..

[Java] 자바 문자열 시작 문자, 끝 문자 판단 - startsWith(), endsWith()

자바 언어를 통해 알고리즘 문제를 풀다 보면 특정 문자열의 시작 문자 또는 끝 문자를 판단해야 할 때가 있다. 이 경우 startsWith() 메서드와 endsWith() 메서드를 활용하면 쉽게 해결할 수 있다. startsWith() startsWith() 메서드는 특정 문자열이 입력받은 문자열로 시작하는 지를 판단하는 메서드이다. 반환 타입은 boolean으로 입력받은 문자열로 시작하는 경우 true, 그렇지 않으면 false를 반환한다. 입력 값이 문자열이기 때문에 공백도 인식하여 문자로 취급하니 이 점을 유의해야 한다. 사용 예제 startsWith(String prefix) public class Test { public static void main(String[] args) { String ..

반응형