BackEnd/Spring(26)
-
Lombok
Springenvironmentvariables What ?Lomboksddddddfs 롬복(Lombok) 라이브러리는 소스 코드를 작성할 때 자바 클래스에 애너테이션을 사용하여 자주 쓰는 Getter 메서드, Setter 메서드, 생성자 등을 자동으로 만들어 주는 도구이다.Getter, Setter 메서드는 자바 클래스의 속성값을 읽거나 저장할 때 사용한다. 이 메서드의 쓰임은 2-04절에서 더 자세히 살펴보자.이제 SBB 프로그램을 만들면서 게시물과 관련된 데이터를 처리하기 위해 엔티티 클래스나 DTO 클래스 등을 사용해야 하는데 그러기 위해서는 먼저 이 클래스들의 속성값을 읽고 저장하는 Getter, Setter 메서드를 만들어야 한다. 물론 Getter, Setter 메서드를 직접 작성해도 되지만..
2024.12.12 -
Spring Boot Devtools
Spring Boot Devtools는 스프링 애플리케이션 개발 속도를 높이기 위해 제공되는 도구입니다. **인텔리제이(IntelliJ IDEA)**에서 Spring Boot를 사용하는 경우, Devtools는 선택 사항이지만, 개발 편의성을 크게 향상시킬 수 있으므로 권장됩니다. Spring Boot Devtools란?Spring Boot Devtools는 개발 편의를 위해 제공되는 Spring Boot의 의존성으로, 다음과 같은 기능을 제공합니다:자동 재시작(Hot Restart):코드를 수정하면 애플리케이션을 자동으로 다시 시작해 개발 속도를 높입니다.라이브 리로드(Live Reload):HTML, CSS, JavaScript 파일을 수정하면 브라우저를 자동으로 새로고침합니다.캐시 비활성화:개발 모..
2024.12.12 -
@Service
Annotationd What ?@Servicesddddddfs
2024.12.12 -
Spring Boot
더 쉽게, 빠르게 Spring을 사용 정의Spring Boot웹 프로그램(웹 애플리케이션)을 쉽고 빠르게 만들 수 있도록 도와주는 자바의 웹 프레임워크이다.Spring 프레임워크에 Tomcat이라는 서버를 내장하고 여러 편의 기능들을 추가 사용 이유Spring Boot튼튼한 웹 프레임워크이다개발자가 웹 프로그램을 만들 때 어렵게 느끼는 기능 중 하나는 바로 보안 기능이다. 이 세상에는 여러 가지 방법으로 웹 사이트를 괴롭히는 사람들이 있다. 이런 공격에 개발자 홀로 신속하게 대응하기는 무척 어려운 일이다. 하지만 걱정할 필요는 없다. 스프링 부트가 이런 보안 공격을 기본으로 아주 잘 막아 주기 때문이다. 여러 기능 한마디로 스프링 부트에는 웹 프로그램을 개발하는 데 필요한 도구와 기능이 대부분 준비되어..
2024.12.10 -
컨트롤러
컨트롤러 만들어서 URL 매핑하기웹 브라우저와 같은 클라이언트의 요청이 발생하면 서버 역할을 하는 스프링 부트가 응답해야 한다. 그러기 위해서는 URL이 스프링 부트에 매핑되어 있어야 하고 이를 위해서는 먼저 컨트롤러를 만들어야 한다.1) 컨트롤러를 작성하여 URL 매핑을 추가하기 위해 다음과 같이 src/main/java 디렉터리의 com.mysite.sbb 패키지에 MainController.java 파일을 작성해 보자.자바 파일을 만드는 법을 잊었다면 1-03절로 돌아가 살펴보고 오자.package com.mysite.sbb;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.Ge..
2023.11.01 -
매핑
URL 매핑과 컨트롤러 이해하기STS의 왼쪽 하단에 있는 Boot Dashboard에서 시작 버튼을 눌러 로컬 서버를 구동해 보자.그리고 그냥 한번 다음과 같이 브라우저에서 http://localhost:8080/sbb 페이지를 요청해 보자.아마 URL을 입력하면 이와 같이 오류를 알리는 화면이 등장할 것이다. 여기서 404는 HTTP 오류 코드 중 하나로, 브라우저가 요청한 페이지를 찾을 수 없다는 의미이다. 즉, 스프링 부트 서버가 http://localhost:8080/sbb라는 요청을 해석할 수 없기 때문에 이와 같은 오류가 발생한 것이다. 그렇다면 이러한 오류를 해결하기 위해 어떻게 해야 할까? 1-03절에서 잠깐 살펴본 컨트롤러를 작성하여 /sbb URL에 대한 매핑을 추가하면 해결할 수 있다..
2023.08.12