spring 3

2023년도 자바, 스프링, 스프링부트 버전 선택 가이드

스프링 프로젝트를 시작하면서 처음으로 고민하게 되는 것이 바로 버전 선택이다. 각각이 개선사항이 반영된 버전들로 업그레이드가 되면서 자바, 스프링, 스프링부트, STS 등의 버전을 한눈에 파악하기 힘들어졌다. 나 역시 이번 회사 프로젝트에서 스프링부트로 개발하면서 대체 어느 버전을 써야 하는지 고민했기에, 버전 선택을 고민을 하는 사람들에게 도움이 되기 바라며 포스팅을 기록한다. 1. 자바 버전 사람들은 어떤 자바 버전을 많이 쓸까? JetBrains의 조사에 따르면, 현재 많이 사용하는 버전은 자바 8이다. oracle support에서 자바 8이 제외되면서 조금씩 사용량이 줄고 있으나, 아직까지 많이 쓰이고 있는 것은 분명하다. 2014년도에 등장한 자바 8 버전이 아직까지도 인기 있는 이유가 무엇일..

Spring MVC 프로젝트의 기본 구조와 실행 순서

Spring MVC 프로젝트의 기본 구조 Spring의 전체적인 실행 순서 요청 -> DispatcherServlet -> HandlerMapping -> 요청 처리하기 (Controller Service DAO DB) -> DispatcherServlet -> ViewResolver -> View -> DispatcherServlet -> 응답 예시 1. 일반적인 기본 동작 순서 예시 2. 위 예시에서 Controller 뒷부분의 과정을 생략함 단계별 스프링 실행 순서 1. 클라이언트가 요청을 보낸다. 예를 들어, 사용자가 블로그 포스팅을 읽기 위해 http://localhost:8080/post/view 라는 블로그 글 조회 요청을 보냈다고 가정해보자. 2. 클라이언트의 요청을 DispatcherSe..

스프링 개발환경 구성하기 (7) STS 플러그인 설치 및 스프링 프로젝트 생성

📢 2022년 1월 기준으로 포스팅을 새로 반영하였습니다. 스프링을 개발할 때, 보통 2가지 방법으로 개발 도구를 설정하곤 한다. 스프링 전용의 STS 툴을 이용하거나 Eclipse 또는 IntelliJ에서 플러그인 형태로 사용하거나 개인적으로 2번째 방법인 Eclipse에서 STS 플러그인을 다운받아서 사용하고 있으므로 이 방법을 포스팅하려고 한다. 만약 1번째 방법으로 스프링 개발을 하려면 Spring Tool을 참고하자. 1. STS 플러그인 설치 이클립스에서 [Help] - [Eclipse Marketplace]을 누르면 아래의 창이 뜬다. Find 란에 'sts'를 검색하면 다양한 플러그인이 검색된다. 2022년 1월 기준으로 대표적으로 아래 3개 항목이 보일 것이다. Spring Tools 3..