1. 프로젝트 구조 언어 : JAVA 타입 : Gradle - Groovy JDK : 21 (Oracle Open JDK version 21.0.1) Java : 21 패키지 생성 : Jar 종속성 : Spring Web, Spring Wen Services 2. 디렉토리 설명 .gradle 폴더 : Gradle 프로젝트를 빌드하는 동안 임시 파일 및 빌드 스크립트의 캐시가 저장되는 곳이다.. Gradle 버전, 의존성 캐시, 플러그인 설정등이 저장된다. 보통 버전관리를 하지 않는다. build 폴더 : 이 폴더는 Gradle 빌드 작업을 통해 생성되는 모든 빌드 관련 파일 및 결과물이 저장되는 곳이다. 컴파일된 클래스 JAR 파일 WAR파일 테스트 리포트 등이 여기에 포함된다. 보통 버전 관리를 하지 ..
이제 Controller를 사용하다 보면 Rest랑 그냥 Controller가 있을 것이다 이것에 대해서 알아볼 것이다. RestController VS Controller 결론 부터 말하자면 @Controller 기본적인 웹 애플리케이션에서 페이지를 제공할 때 사용한다. @RestController 주로 RESTfulAPI를 개발할 때 사용하며 JSON 또는 XML 형태의 데이터를 주고 받는데 특화되어 있다. html을 반환할 때는 Controller, 데이터를 반환할땐 RestController 이런식으로 둘다 사용하면 된다. 이를 표로 나타 내려면 Controller 장점 Controller 단점 RestController 장점 RestController 단점 뷰 렌더링 및 페이지 구성 다양한 뷰 ..
Spring 서버를 실행하고 localhost로 들어갈때 가장 처음 하는 것이 Controller이다. 그렇다면 이는 뭐고 왜 사용될까? Controller란? @'Controller'는 Spring 프레임 워크에서 웹 어플리 케이션의 요청을 처리하는데 사용되는 애노테이션이다. 그렇다면 사용하는 이유는 뭘까? 1. Http 요청 처리 @Controller는 HTTP 요청을 처리하고 클라이언트로부터의 요청을 적절한 메서드로 매핑해서 처리한다. 이는 사용자가 웹 애플리케이션과 상호작용 할때 발생하는 요청을 처리하는데 사용된다. @Controller @RequestMapping("/example") public class ExampleController { @GetMapping("/hello") public ..