테크커런트

고정 헤더 영역

글 제목

메뉴 레이어

테크커런트

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (68) N
    • Computer Science (20)
      • General (2)
      • NetWork (17)
      • AI (1)
    • Programming (37) N
      • JAVA (16)
      • Spring (11)
      • Spring Boot (5) N
      • Design Pattern (5)
    • ETC (11) N
      • AWS (10) N
      • IDE (1)
      • 포트폴리오 (0)
      • 기타 (0)

검색 레이어

테크커런트

검색 영역

컨텐츠 검색

Programming/Spring

  • 스프링 MVC와 DispatcherServlet 내부 동작: 모든 요청은 여기로 집결!

    2025.08.24 by 추천캐릭터

  • 🌱 스프링(Spring)의 탄생과 철학 – Rod Johnson의 한 줄기 ‘봄’

    2022.11.21 by 추천캐릭터

  • 📌Lombok 어노테이션 총정리: Getter부터 @Data까지 코드가 줄어든다!

    2022.11.02 by 추천캐릭터

  • @Configuration 안에 @Bean을 사용해야 하는 이유, proxyBeanMethods

    2022.10.30 by 추천캐릭터

  • 빈 등록을 위한 어노테이션

    2022.10.30 by 추천캐릭터

  • @Controller와 @RestController

    2022.10.30 by 추천캐릭터

  • @RequestBody, @ModelAttribute, @RequestParam

    2022.10.30 by 추천캐릭터

  • 서블릿(Servlet) 한방 정리: 동작 원리, 컨테이너, 생명주기, JSP와 차이

    2022.10.30 by 추천캐릭터

스프링 MVC와 DispatcherServlet 내부 동작: 모든 요청은 여기로 집결!

요약 한 줄스프링 MVC는 DispatcherServlet이 중앙에서 요청을 받아 HandlerMapping → HandlerAdapter → (Controller) → ViewResolver → View 순으로 흐름을 조율하고, 중간에 필터/인터셉터/예외처리/리졸버들이 참여하는 파이프라인입니다.목차전체 흐름(빅픽처)주요 컴포넌트 한 줄 정의요청~응답 단계별 상세인터셉터 vs 필터 vs AOP예외 처리 흐름(@ExceptionHandler, @ControllerAdvice, HandlerExceptionResolver)확장 포인트(커스터마이징 체크리스트)실전 코드 스니펫 모음면접/시험 포인트 & 체크리스트1) 전체 흐름(빅픽처)HTTP 요청 ↓ (Servlet Filter 체인)DispatcherSer..

Programming/Spring 2025. 8. 24. 08:34

🌱 스프링(Spring)의 탄생과 철학 – Rod Johnson의 한 줄기 ‘봄’

1. 스프링의 시작은 책 한 권에서스프링(Spring)은 단순한 프레임워크 그 이상입니다. 그 시작은 2002년, Rod Johnson이 집필한 『Expert One-on-One J2EE Design and Development』라는 책에서 등장한 소스 코드에서 비롯됩니다. 당시 **EJB(Enterprise JavaBean)**는 무거운 구조와 복잡성으로 인해 '겨울'과도 같았죠. Rod는 이를 비판하며 '단순함'을 추구했고, 그 철학이 '봄(Spring)'이라는 이름으로 이어진 것입니다.❝ EJB의 겨울을 지나, 스프링의 봄이 온다 ❞스프링은 2003년 6월에 처음 세상에 공개되었고, 오픈소스 프로젝트로서 Apache License 2.0을 따릅니다. 2022년 11월 기준으로는 6.0.0 버전까지 ..

Programming/Spring 2022. 11. 21. 20:41

📌Lombok 어노테이션 총정리: Getter부터 @Data까지 코드가 줄어든다!

Java에서 반복적으로 작성해야 하는 메서드들, 예를 들어 getter, setter, toString, 생성자 같은 것들로 인해 코드가 길어지는 것이 고민이신가요?Lombok은 이러한 반복 코드를 어노테이션 한 줄로 자동 생성해주는 강력한 라이브러리입니다. 이 글에서는 Lombok의 주요 어노테이션을 한 번에 정리해드립니다.💡 Lombok 설정 방법// build.gradleconfigurations { compileOnly { extendsFrom annotationProcessor }}dependencies { annotationProcessor 'org.projectlombok:lombok' compileOnly 'org.projectlombok:lombok' ..

Programming/Spring 2022. 11. 2. 22:41

@Configuration 안에 @Bean을 사용해야 하는 이유, proxyBeanMethods

스프링에서 수동으로 빈을 등록 할때 @Configuration 클래스 안에 @Bean을 사용한다. 왜 그런지 살펴보자. ● @Configuration 안에 @Bean을 사용하는 이유, proxyBeanMethods - @Bean 어노테이션을 이용한 수동 빈 등록 스프링에선 일반적으로 컴포넌트 스캔을 이용해 자동으로 빈을 등록하는 방법을 이용한다. 하지만 @Bean 어노테이션을 사용해 수동으로 빈을 등록해야 할 때도 있다. 개발자가 직접 제어가 불가능한 라이브러리를 활용할 때 애플리케이션 전 범위적으로 사용되는 클래스를 등록할 때 다형성을 활용하여 여러 구현체를 등록해야 할 때 @Bean을 이용한 수동 빈 메소드는 스프링 빈 안에만 구현되어 있다면 모두 동작한다. 하지만 스프링은 @Bean은 반드시 @Co..

Programming/Spring 2022. 10. 30. 20:39

빈 등록을 위한 어노테이션

기존의 스프링 MVC에서는 xml을 활용하여 Bean을 등록하고 있었다. 하지만 프로젝트의 규모가 커짐에 따라 사용하는 요소들은 xml에 등록하는 것이 상당히 번거로워 져서 어노테이션 기반의 Bean 등록 방법이 탄생하게 되었다. Bean을 등록하기 위한 @Bean, @Component, @Configuration 어노테이션에 대하여 알아보자. ● Spring Bean이란? - 스프링에서 스프링의 DI Container에 의해 관리되는 POJO(Plain Old Java Object)를 Bean이라고 부른다. 이러한 Bean들이 스프링을 구성하는 핵심 요소이다. POJO(Plain Old Java Object)로써 스프링 애플리케이션을 구성하는 핵심 객체이다. 스프링 IoC 컨테이너(또는 DI 컨테이너)..

Programming/Spring 2022. 10. 30. 19:47

@Controller와 @RestController

컨트롤러를 지정하기 위한 어노테이션은 @Controller @RestController가 있다. 두 어노테이션의 차이 점은 HTTP Response Body가 생성되는 방식이다. ● @Controller - Controller로 View 반환하기 전통적인 Sprinv MVC의 컨트롤러인 @Controller는 주로 View를 반환하기 위해 사용한다. 아래와 같은 과정을 통해 Spring MVC Container는 Client의 요청으로부터 View를 반환한다. Client는 URI 형식으로 웹 서비스에 요청을 보낸다. DispatcherServlet이 요청을 위임할 HandlerMapping을 찾는다. HandlerMapping을 통해 요청을 Controller로 위임한다. Controller는 요청 처..

Programming/Spring 2022. 10. 30. 15:33

@RequestBody, @ModelAttribute, @RequestParam

클라이언트에서 받은 요청을 객체로 바인딩 하기 위해 사용하는 방법에 알아보자 ● @RequestParam - 1개의 HTTP 요청 파라미터를 받기 위해 사용한다. 필수 여부가 true로 설정되어 있기에 반드시 해당 파라미터가 반드시 해당 파라미터가 전송되어야 하며, 파라미터가 전송되니 않으면 400 에러가 발생한다. 반드시 필요한 값이 아니라면 required를 false로 설정해 주면 된다.(defaultValue 옵션을 사용하면 기본값을 지정할 수 있다.) ● @RequestBody - 클라이언트가 전송하는 JSON(application/json) 형태의 HTTP Body를 Java 객체로 변환 시켜주는 역할을 한다. 그렇게 때문에 Body가 존재하지 않는 HTTP Get 메소드에 @RequestBo..

Programming/Spring 2022. 10. 30. 14:48

서블릿(Servlet) 한방 정리: 동작 원리, 컨테이너, 생명주기, JSP와 차이

목차서블릿이란? (쉬운 비유)서블릿의 핵심 특징서블릿 컨테이너(예: Tomcat)의 역할서블릿 동작 흐름(요청→매핑→doGet/doPost→응답)서블릿 생명주기(init → service → destroy)JSP는 뭐고, 서블릿과 어떻게 다른가실전 예제: HelloServlet (Annotation 기반)자주 하는 실수 & 베스트 프랙티스마무리 체크리스트(면접/시험 대비)1) 서블릿이란? (쉬운 비유)사용자(브라우저)가 “로그인해줘!”라고 부탁하면, 서블릿이 그 요청을 받아 DB를 확인하고 결과 페이지(응답)를 만들어 돌려주는 자바 클래스입니다.“요청을 받아 응답을 만든다” = Controller 역할에 딱 맞음.2) 서블릿의 핵심 특징동적 웹 컴포넌트: 요청 시점에 필요한 내용을 만들어 응답.HttpS..

Programming/Spring 2022. 10. 30. 13:12

추가 정보

250x250

인기글

최신글

페이징

이전
1 2
다음
TISTORY
테크커런트 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바