· BACK-END/└ Spring Boot(13)
-
[ Spring / jsp ] 페이징 이해 - 클래스로 나누지 않고 풀어보기
환경 : Spring Tools Suite4 추가 설명 : 페이징을 위한 클래스를 따로 만드는 이유를 이해하기 위한 이해 과정입니다. 홈페이지에 보면 보여줄 내용이 많을 경우 페이징(Paging)이라는 처리를 한다. 페이지를 나누어 보여주고 이동할 수 있는 버튼을 만들어두는 형태로, 이를 페이지 네비게이터(Page Navigator)라고 부른다. [이전] 1 2 3 4 5 6 7 8 9 10 [다음] 페이지 네비게이터는 다음과 같은 (계산)규칙을 가지고 있다. 현재 내가 몇 페이지에 있느냐에 따라 첫 번호와 마지막 번호가 결정된다 - 1페이지부터 10페이지 사이에서는 첫 번호는 1이다 - 1페이지부터 10페이지 사이에서는 마지막 번호는 10이다 - 11페이지부터 20페이지 사이에서는 첫 번호는 11이다...
2024.03.31 -
[ Spring MVC ] MVC Patterns
MVC("Model-View-Controller") : 소프트웨어를 개발하고 구조화하는 방법 중 하나 - Model(모델), View(뷰), Controller(컨트롤러). 이 세 가지 부분은 서로 간섭하지 않고 각자의 역할을 수행하여 유지보수성과 확장성을 높이는 데 도움 1. 모델(Model) 모델은 데이터를 담당 예를 들어, 게임에서 플레이어의 점수, 유저의 정보, 또는 어플리케이션에서 필요한 다양한 데이터들을 의미 모델은 데이터를 어떻게 저장하고 다룰지 정의 2. 뷰(View) 뷰는 사용자에게 정보를 보여주는 역할 예를 들어, 게임에서는 플레이어의 점수를 화면에 표시하거나, 웹 페이지에서는 사용자에게 보여지는 화면 요소들을 의미 사용자가 어떤 정보를 보게 될지, 어떻게 보여질지를 정의 3. 컨트롤러..
2024.03.25 -
[ Spring ] @Configuration Annotation
[ `@Configuration` 어노테이션 ] `@Configuration` 어노테이션은 Spring Framework에서 사용되는 어노테이션 중 하나로, 해당 클래스가 하나 이상의 Bean을 정의하고, Spring 컨테이너에게 Bean 정의를 제공한다는 것을 나타낸다. 일반적으로 XML 파일 대신 Java 클래스에서 설정을 정의하는데, 이때 `@Configuration` 어노테이션을 붙인 클래스를 사용합니다. 아래는 `@Configuration` 어노테이션을 사용한 Java 기반 설정 클래스의 예시입니다: import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuratio..
2024.03.24 -
[ Spring ] @RequestMapping Annotation
환경 : Spring Tool Suite4 [ @RequestMapping ] @RequestMapping은 스프링 프레임워크에서 컨트롤러 클래스 또는 메서드에 URL 매핑을 지정하는 데 사용되는 어노테이션입니다. 이 어노테이션을 사용하면 클라이언트의 HTTP 요청이 특정한 URL에 매핑되는 메서드를 실행할 수 있습니다. 즉, 어떤 URL로부터의 요청에 대해 어떤 메서드가 처리를 할지 지정하는 역할. [ 사용 예 ] - 전체코드 import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotat..
2024.02.17 -
[ Spring ] @RequestParam Annotation
환경 : Spring Tool Suite4 [ @RequestParam ] @RequestParam은 스프링 프레임워크에서 컨트롤러의 메서드 매개변수에서 사용되는 어노테이션 중 하나로, 클라이언트의 HTTP 요청 파라미터를 메서드의 매개변수로 바인딩하는데 사용됩니다. [ 사용 예 ] - GreetingController.java import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotat..
2024.02.17 -
[ Spring ] @ModelAttribute Annotation
환경 : Spring Tool Suite4 Model 객체 Controller에서 생성된 데이터를 담아 View로 전달할 때 사용하는 객체 @ModelAttribute @ModelAttribute 어노테이션은 스프링 MVC에서 컨트롤러 메서드에서 사용되며, 모델에 속성을 추가하는 데 사용됩니다. HTTP Body 내용과 HTTP 파라미터 값들을 Getter/Setter/생성자를 통해 주입하기 위해 사용 주로 DTO(Data Transfer Object) 객체를 가져올 때 사용 [ @ModelAttribute 사용 예 ] @RestController//등록 @RequestMapping("/menu")//공용주소 public class MenuController { //주세요 @Autowired privat..
2024.02.15