목록스프링 부트 (10)
gwooden_코린이

1. 스프링 부트 RestAPI @RestController public class RESTController { } @Controller + @responseBody = @RestController /* 4가지 요청방식 */ @GetMapping("/test") public String getTest() { return "get요청"; } @PostMapping("/test") public String postTest() { return "post요청"; } @PutMapping("/test") public String putTest() { return "put요청"; } @DeleteMapping("/test") public String deleteTest() { return "delete요청"; }..
/* 추천 기능 구현 */ @GetMapping("/vote/{id}") public String questionVote(@PathVariable("id") Integer id, Principal principal) { //id에 해당하는 레코드에 voter컬럼부분에다가 추천자 정보를 넣어줌 Question question = questionService.getQuestion(id); SiteUser siteUser = userService.getUser(principal.getName()); //question서비스에서 메서드 불러오기 questionService.vote(question, siteUser); return "redirect:/question/detail/" + id; } question..

어노테이션으로 간편하게 유효성 검사를 해준다. @NotEmpty(message = "보여줄 메세지 입력") @Size(max = 100) //최대 100바이트 까지 허용 가능 min도 있음 package com.example.sb.question; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.Size; import lombok.Getter; import lombok.Setter; @Getter @Setter public class QuestionForm { @NotEmpty(message = "제목을 입력하세요.") @Size(max = 200) private String subject; @Not..

package com.example.sb; import java.util.Optional; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class SbApplicationTests { @Autowired private QuestionRepository questionRepository; @Test void contextLoads() { Optional o = questionRepository.findById(1); Question q = n..

1. 스프링 부트 DB구축을 위한 JPA 활용 # DATABASE spring.h2.console.enabled=true spring.h2.console.path=/h2-console spring.datasource.url=jdbc:h2:d:/local spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password= # JPA spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect spring.jpa.hibernate.ddl-auto=update package com.example.sb; import java..

//lokmbok compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' package com.example.sb; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @Getter @Setter @AllArgsConstructor //모든 매개변수를 받아주는 생성자 @NoArgsConstructor //기본 생성자 public class TestLombok { private String str; private int num; public static void m..