LUNA's Archive

고정 헤더 영역

글 제목

메뉴 레이어

LUNA's Archive

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (88)
    • C (2)
    • C++ (1)
    • Data Structure & Algorithm (9)
    • Computer Vision (0)
    • RDBMS (19)
    • Spring Framework (7)
    • Network (8)
    • Spring Webflux (2)
    • Java (16)
    • 대규모 설계 기초 (12)
    • Spring Data JDBC (5)
    • Spring Security (5)
    • JPA (0)
    • Spring Batch (0)
    • Infra (2)

검색 레이어

LUNA's Archive

검색 영역

컨텐츠 검색

Spring Framework

  • DispatcherServlet이란?

    2025.05.20 by Wanderer Kim

  • Spring MVC 구조

    2025.05.20 by Wanderer Kim

  • ModelAndView란?

    2025.05.17 by Wanderer Kim

  • Servlet forward와 include의 차이점

    2025.05.01 by Wanderer Kim

  • BeanFactory와 ApplicationContext의 차이점

    2025.02.16 by Wanderer Kim

  • Bean Lifecycle

    2024.08.18 by Wanderer Kim

  • Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 해결하기

    2022.07.07 by Wanderer Kim

DispatcherServlet이란?

Spring MVC에서는 HandlerMapping, HandlerAdapter, ViewResolver 관련 공통된 작업을 DispatcherServlet에서 처리하도록 구현 해놨다. DispatcherServlet에 대해서 알아보자.DispatcherServlet 서블릿 등록DispatcherServlet도 부모 클래스에서 HttpServlet를 상속 받아서 사용하고, 서블릿으로 동작한다.DispatcherServlet -> FrameworkServlet -> HttpServletBean -> HttpServletSpring Boot는 DispatcherServlet을 서블릿으로 자동 등록하면서 모든 경로(urlPatterns="/")에 대해서 매핑한다.더 자세한 경로가 우선순위가 높다. 그래서 기..

Spring Framework 2025. 5. 20. 23:24

Spring MVC 구조

Spring MVC의 전체적인 구조를 훑어보고 http 요청이 spring mvc에서 어떻게 흘러가는지 정리해 보았따. Spring MVC 구조spring mvc구조에서 http 요청이 들어왔을 때 동작 순서는 아래와 같다.핸들러 조회: 핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회한다.핸들러 어댑터 조회: 핸들러를 실행할 수 있는 핸들러 어댑터를 조회한다.핸들러 어댑터 실행: 핸들러 어댑터를 실행한다.핸들러 실행: 핸들러 어댑터가 실제 핸들러를 실행한다.ModelAndView 반환: 핸들러 어댑터는 핸들러가 반환하는 정보를 ModelAndView로 변환해서 반환한다.ViewResolver 호출: ViewResolver를 찾고 실행한다. ViewResolver는 view의 논리 이름으..

Spring Framework 2025. 5. 20. 17:53

ModelAndView란?

Spring MVC에서 ModelAndView는 컨트롤러가 뷰에 데이터를 전달하고, 동시에 어떤 뷰를 사용할지 지정할 수 있느 ㄴ개체입니다. 즉, 모델 데이터와 뷰 이름을 함께 관리하는 편리한 클래스이다. 아래 코드는 ModelAndView 클래스의 정의 부분이다.public class ModelAndView { /** View instance or view name String. */ @Nullable private Object view; /** Model Map. */ @Nullable private ModelMap model; /** Optional HTTP status for the response. */ @Nullable private HttpStatusCode status; /** Indica..

Spring Framework 2025. 5. 17. 23:39

Servlet forward와 include의 차이점

Spring MVC를 공부하닥 Servlet의 forward(), include() 메소드를 사용하게 되었다.도 메서드의 동작 방식이 궁금해서 공부 후 궁부한 내용을 정리해 보았다.우선 두 메서드는 RequestDispatcher 인터페이스의 일부로 servlet 애플리케이션에서 요청 흐름을 재지어하거나 여러 리소스의 결과를 통합하는 데 중요한 역할을 한다. Forward 메서드동작 원리forward() 메서드는 클라이언트의 요청으로 생성된 request와 response 객체를 다른 자원에 전달하고, 수행 제어를 완전히 넘겨서 다른 자원의 수행 결과를 클라이언트로 응답하도록 한다. 이 과정에서 원래 페이지의 출력은 무시되고, 포워딩된 대상 페이지의 출력만이 클라이언트에게 전달된다.사용 방법forward..

Spring Framework 2025. 5. 1. 22:10

BeanFactory와 ApplicationContext의 차이점

Bean이란?스프링이 제어권을 가져서 직접 생성하고 의존관계를 부여하는 객체를 Bean이라고 부른다.BeanFactory vs ApplicationContextBeanFactoryBean을 생성하고 의존관계를 설정하는 기능을 담당하는 가장 기본적인 IoC컨테이너이자 클래스를 말한다. 스츠링 빈 컨테이너에 접근하기 위한 최상위 인터페이스이다.스프링 빈을 관리하고 조회하는 역할을 담당한다.getBean() 메서드를 제공한다.Lazy-Loading 방식을 사용한다. 즉, Bean을 사용할 때 Bean을 로딩한다. (필요할 때만 로딩하기 때문에 가벼운 경량 컨테이너이다)ApplicationContextBeanFactory를 확장하고 있어 BeanFactory의 확장된 버전이다.Eager-loading 방식을 사..

Spring Framework 2025. 2. 16. 21:56

Bean Lifecycle

스츠링에서는 IoC 컨테이너가 Bean 객체들을 책입지고 의존성을 관리한다.여기서 객체들을 관리한다는 것은 객체의 생성부터 소멸까지의 생명주기 관리를 개발자가 아닌 IoC 컨테이너가 대신 해준다는 의미이다. 스프링 빈 라이프 사이클스프링 Bean의 LifeCycle을 아래와 같다.스프링은 의존관계 주입이 완료되면 스프링 빈에게 콜백 메소드를 통해 초기화 시점을 알려주며, 스프링 컨테이너가 종료되기 직전에도 소멸 콜백 메소드를 통해 소멸 시점을 알려준다. 빈 생명주기 콜백 3가지 방법스프링은 3가지 방법으로 빈 생명주기 콜백을 관리한다. 인터페이스(InitializingBean, DisposableBean)설정 정보에 초기화 메소드, 종료 메소드 지정@PostConstruct, @PreDestroy ann..

Spring Framework 2024. 8. 18. 17:55

Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 해결하기

이번 글에서는 spring boot에서 RDB 세팅을 하다가 겪었던 에러 사항 및 해결 방법에 대해 남기려고 합니다. 최근 spring batch작업을 위해 RDB 연동을 하는데, 아래와 같은 에러를 마주쳤다. Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 당시 mysql을 로컬에 설치하고 application.yml은 아래와 같이 설정하였다. spring: datasource: hikari: jdbc-url: jdbc:mysql://127.0.0.1:3306/spring_batch?characterEncoding=UTF-8&serverTimezone=UTC username: ..

Spring Framework 2022. 7. 7. 19:31

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
LUNA's Archive © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바