웹 사이트에서 일어나는 일 웹 사이트에서 일어나는 일은 요청과 응답이 엄청나게 발생한다. 웹 사이트를 만들기 위해서는 요청을 보내는 기능, 이 요청을 받아 반응하는 기능인 응답이 있어야 한다. 클라이언트로 인해 웹 사이트에서 일어나는 일 클라이언트는 요청을 생성하고
오래 전, 웹 사이트를 만들다보니 웹사이트들의 기본적인 구조와 기능은 많은 공통점을 가지고 있었다. 이로 인해 개발자들은 웹 사이트의 패턴을 발견하게 되었다. 그들은 다른 개발자들이 웹 사이트를 만들기 수월하도록 양식을 만들어주었다. 이 양식이 바로 프레임워크이다. 이
프레임워크를 쓰면 규칙이 있는 코드를 작성하게 된다. 스프링 부트를 예로 들어보자. 원래 자바에서는 클래스를 만들었으면 객체 생성을 해서 메소드를 연결하여 사용해야 했다. 스프링부트의 경우 컨트롤러를 스프링부트가 이해할 수 있게 만들어주면 객체를 사용하는 것은 알아서
Spring Boot DevTools란? Spring Boot DevTools는 스프링 부트에서 제공하는 프레임워크이다. Spring Boot DevTools는 수정한 코드를 브라우저에 자동으로 반영해주고 수동으로 끄고 키던 것을 자동으로 실시하기에 수동으로 끄고 킬
Spring Web이란? Spring Web은 프레임워크이다. Spring Web을 이용하면 웹을 더 편리하고 빠르게 만들 수 있으며 다양한 기능과 도구를 제공하여 개발자의 부담을 덜어주는 도구이다. Spring Web의 역할 Spring Web은 자바를 활용해 일반
Spring initalizr 사이트에서 프로젝트 생성하기① Spring initalizr 사이트에 접속한다. 참고) Spring initalizr 사이트 주소는 https://start.spring.io/이다. Spring initalizr 사이트에서 프로젝트 생
스프링 부트 프로젝트의 설정 파일 형식의 종류 스프링 부트 프로젝트에서 사용하는 설정 파일은 2가지가 있는데 properties 방식과 yml 방식이다. properties 방식은 파일명이 application.properties이고 yml 방식은 파일명이 applic
application.properties의 이름 수정 [src] 폴더 클릭 => [main] 폴더 클릭 => [resources] 폴더 클릭 => application.properties를 마우스 우클릭 => [Refactor]클릭 => [Rename] 클릭 => ap
컨트롤러란? 스프링 부트에서 컨트롤러는 사용자의 요청을 받아서 그 요청을 처리한 후 결과를 다시 사용자에게 돌려주는 역할을 한다. 또한 컨트롤러는 MVC(Model-View-Controller) 패턴의 일부이며 사용자의 요청이 들어오면, 이를 받아 적절한 비즈니스 로직
@Controller는 클래스 레벨에서 사용되는 어노테이션이다. 이 어노테이션은 해당 클래스가 컨트롤러의 역할을 수행하게 한다는 것을 스프링 프레임워크에게 알려주는 역할을 한다. 컨트롤러는 일반적으로 사용자의 요청을 처리하고, 적절한 응답을 반환하는 역할을 한다. 이
빌더 패턴이란 간략히 말하면 객체 생성에 관련된 디자인 패턴이다. 빌더 클래스를 통해 객체 생성 과정을 캡슐화하는데 이렇게 함으로써, 최종적으로 생성되는 객체의 표현과 생성과정을 분리해 동일한 생성 과정을 분리해 동일한 생성 과정을 통해 서로 다른 표현의 객체를 생성할
간단히, Jackson 라이브러리는 자바 객체를 JSON 형태로 직렬화하거나, JSON을 자바 객체로 역직렬화하는 과정에서 사용된다.@JsonIgnore는 필드, 멤버 변수 같은 클래스 수준에 사용되며 주로 Jackson 라이브러리와 연계하여 사용된다. @JsonIgn
매핑(mapping)은 어떤 요소나 데이터를 다른 요소나 데이터에 연결하는 과정을 말한다. 매핑(mapping)은 프로그래밍과 웹 개발에서 널리 사용되는 개념이다.스프링 부트에서 매핑은 주로 (요청) URL 경로와 해당 경로에 대한 요청을 처리할 메서드를 연결하는데 사
(요청) URL 경로 매핑 (요청) URL 경로 매핑에서 말하는 URL은 사용자가 웹 브라우저나 다른 클라이언트를 통해 입력하거나 요청하는 URL을 의미한다. 이 URL은 웹 서버로 전송되며, 서버 측에서는 이 URL을 분석해 적절한 컨트롤러의 메서드와 매핑한다. 이
스프링 프레임워크는 (요청)URL 경로 매핑을 위해 다양한 어노테이션을제공하는데, 주요 매핑 어노테이션으로 @RequestMapping, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, @PatchMapping가 있다
메서드 매핑란? 메서드 매핑이란 매핑 어노테이션을 사용하여 URL 경로와 처리할 메서드를 연결하는 것을 말한다. 자세히 말하자면, 사용자의 웹 요청을 애플리케이션의 어떤 메서드와 연결하는 과정을 의미한다. 이 때, 메서드는 요청을 처리하고 결과를 반환하는 역할을 한다.
DispatcherServlet이 Controller 파일을 찾고, 논리적 주소가 매핑된 메서드를 찾기 위해 Controller 파일에 @Controller와 @RequestMapping이 기술되어 있어야 한다.어떤 Uri로 요청을 보내면 Controller에서 어떤
value 속성 value 속성은 @RequestMapping, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, @PatchMapping 등에서 사용할 수 있는 어노테이션이다. value 속성의 역할 value 속성
path 속성은 Spring 프레임워크의 @RequestMapping, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, @PatchMapping 등 여러 매핑 어노테이션에서 사용된다. 또한, path 속성은 HTTP
@GetMapping은 스프링 프레임워크에서 사용하는 매핑 어노테이션 중 하나로, 어떤 HTTp GET 요청을 처리하는 메소드에 달 수 있다.@GetMapping는 Spring MVC 중에 컨트롤러에 사용된다. 정확히는 컨트롤러 역할을 하는 클래스에 사용된다. @Get