[내일배움캠프] 260406 TIL #1 오랜만에 스프링

2026. 4. 6. 22:44·내일배움캠프/TIL

들어가며

내일배움캠프 스프링 단기 심화 7기가 시작되었다!

반년 동안의 자기탐색(?) 시간 끝에, 다시 개발을 시작해야겠다는 생각이 들어서 찾아본 부트캠프다.

오랜만에 스프링을 다시 시작하니까 익숙하면서도 색달랐다.

 

 

Today I Learned!

첫 날이라 OT 듣고 <Spring 입문> 강의를 수강했다. 챕터 1까지 다 들어보려고 했지만 시간은 너무나도 한정적이다...

한번씩은 접했던 기술들이지만 공백기가 있었던 탓에, <Spring 입문> 강의로 기억들을 다시 되살릴 수 있었다.

오늘 배웠던 주요 내용은 아래와 같다.

 

1. Lombok

  • @Getter : getter(get 메서드)를 만들어줌
  • @Setter : setter(set 메서드)를 만들어줌
  • @AllArgsConstructor : 모든 필드를 파라미터로 가진 생성자를 만들어줌
  • @NoArgsConstructor : 기본 생성자를 만들어줌
  • @RequiredArgsConstructor : final 키워드가 붙은 필드만 생성자를 만들어줌

 

2. Spring MVC

Front Controller 패턴의 동작과정

Request가 들어오면 DispatcherServlet 객체는 이를 분석해서 Handler mapping을 통해 Controller를 찾아 요청을 전달해줌

이후 Controller에서 요청에 대한 처리를 완료한 후 Model과 View 정보를 DispatcherServlet에 전달해줌

전달 받은 View 정보를 ViewResolver를 통해 View에 Model을 적용하여 사용자가 확인할 수 있는 화면을 보여줌

 

3. Controller 에서 사용되는 주요 어노테이션

  • @GET / @POST / @PUT / @DELETE : 각각의 HTTP Method에 매핑되는 어노테이션
  • @RequestMapping : 중복되는 URI를 단축시켜줌
  • @ResponseBody : JSON 데이터를 브라우저에 반환하게 함
  • @RestController : @Controller + @ResponseBody

 

4. Path Variable & Request Param

  • Path Variable 방식 e.g.) http://localhost:8080/mypage/lee/123
    • @PathVariable 어노테이션과 함께 사용됨
  • Request Param 방식 e.g.) http://localhost:8080/mypage?name=lee&id=123
    • @RequestParam 어노테이션과 함께 사용됨 (생략 가능)
    • @RequestParam(required = false) 로 지정할 경우 해당 값이 포함되지 않아도 오류가 발생하지 않음

 

 

트러블 슈팅

Jackson 에 대해 알아보기 위해 Test 코드를 작성했었다.

강의에 있던 그대로 복붙했지만 JsonProcessingException 에서 자꾸 빨간불이 떴다.

 

무슨 일인가... 하고 확인해 보니

 

Introducing Jackson 3 support in Spring

This is a new blog post in the Road to GA series, this time sharing more details on the new Jackson 3 support, just a few days after Jackson 3.0.0 GA release, about to be introduced in Spring Boot 4 and related Spring portfolio projects. Jackson is by far

spring.io

Jackson 버전이 3으로 바뀌면서 패키지도 com.fasterxml.jackson 에서 tools.jackson 로 변경된 것 같다.

실제로도 아래 의존성을 build.gradle에 추가해서 Jackson 버전을 2로 낮췄더니 해결됐다.

implementation 'com.fasterxml.jackson.core:jackson-databind:2.17.0'

 

Spring 문서 확인해 보니까 ObjectMapper 도 JsonMapper 로 바뀌는 것 같다.

 

 

내일 할 일

<Spring 입문> 완강하는 것이 목표다.

입문강의 완강하고 숙련 강의 진도율 10% 까지는 듣고 싶다.

'내일배움캠프 > TIL' 카테고리의 다른 글

[내일배움캠프] 260413 TIL #6 MSA  (0) 2026.04.13
[내일배움캠프] 260410 TIL #5  (0) 2026.04.10
[내일배움캠프] 260409 TIL #4 엔티티 연관관계  (0) 2026.04.09
[내일배움캠프] 260408 TIL #3 스프링 시큐리티  (0) 2026.04.08
[내일배움캠프] 260407 TIL #2  (0) 2026.04.07
'내일배움캠프/TIL' 카테고리의 다른 글
  • [내일배움캠프] 260410 TIL #5
  • [내일배움캠프] 260409 TIL #4 엔티티 연관관계
  • [내일배움캠프] 260408 TIL #3 스프링 시큐리티
  • [내일배움캠프] 260407 TIL #2
이서라다
이서라다
  • 이서라다
    개발일지
    이서라다
  • 전체
    오늘
    어제
    • 전체 보기 (79)
      • 내일배움캠프 (21)
        • TIL (21)
      • 프로그래머스 (23)
      • Algorithm (2)
      • BackEnd (0)
        • Spring (0)
      • Language (4)
        • JAVA (4)
      • Git (2)
      • 백준 - Java (25)
        • 입출력과 사칙연산 (6)
        • 반복문 (8)
        • 1차원 배열 (1)
        • 문자열 (7)
        • 2차원 배열 (1)
        • 조합론 (1)
        • 정렬 (1)
      • IDE (1)
        • IntelliJ (1)
      • 티스토리 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    내일배움캠프
    jdk삭제
    til
    티스토리스킨
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이서라다
[내일배움캠프] 260406 TIL #1 오랜만에 스프링
상단으로

티스토리툴바