전체 글154 맥 redis 설치 및 실행하기 전제: homebrew 설치 terminal을 통한 redis 설치 brew install redis brew services를 통한 redis 실행 brew services start redis brew services stop redis brew services restart redis redis-cli 사용 2022. 12. 5. Spring Security에서 세션값 변경 서비스에서 update를 통해서 수정을 해도 DB에는 수정이 되지만 세션 변경을 하지 않았기 때문에 브라우저에는 수정 전의 정보가 여전히 남는 문제가 생긴다. 새로 로그인을 해야 수정된 정보로 나타나게 되는데 그러한 번거러움 없이 세션값을 변경하면 수정 후 정보가 바로 반영된다. 세션값 변경을 적용하기에 앞서 SecurityConfig 클래스 내부에 메소드를 생성한다. @Configuration @EnableWebSecurity @RequiredArgsConstructor public class SecurityConfig { @Bean public AuthenticationManager authenticationManager(AuthenticationConfiguration authenticationCo.. 2022. 12. 3. thymeleaf html layout:decorate doesn't work I applied a layout at the top of signup_form.html But The layout didn't work. Because thymeleaf-layout-dialect library was missing. There was just spring-boot-starter-thymeleaf library. dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' Added the library dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'nz.n.. 2022. 12. 2. thymeleaf html layout:decorate 적용안됨 signup_form.html 상단에 layout 적용을 하였다. 그런데 layout 적용이 안됬다. 이유는 build.gradle 파일에 thymeleaf-layout-dialect 라이브러리가 빠져있어서였다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 아래와 같이 라이브러리 추가후 dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect' layout이 잘 적용되었다. 2022. 12. 2. Spring Error: resolved [org.springframework.web.httpmediatypenotsupportedexception: content type '' not supported, Error: response status is 415 When I was using Swagger with Spring, I got error. Error: resolved [org.springframework.web.httpmediatypenotsupportedexception: content type '' not supported How I solved: Add consumes = ALL_VALUE inside @GetMapping parenthesis @Operation(description = "개인정보조회", security = @SecurityRequirement(name = "bearerAuth")) @GetMapping(value = "/info", consumes = ALL_VALUE) public ResponseEntity menteeIn.. 2022. 12. 2. Error: resolved [org.springframework.web.httpmediatypenotsupportedexception: content type '' not supported, Error: response status is 415 이전 글에서의 에러 상황 https://brightgarden02.com/entry/REST-API-%EB%B0%B1%EC%97%94%EB%93%9C%EC%97%90%EC%84%9C-%ED%94%84%EB%A1%A0%ED%8A%B8%EB%A1%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%84%EC%86%A1 Spring REST API 백엔드에서 프론트로 데이터 전송 백엔드와 프론트는 HTTP 통신을 통해 데이터를 주고 받으므로 백엔드 컨트롤러에서 ResponseEntity를 통해 감싸서 데이터를 전송한다 @RestController @RequiredArgsConstructor @RequestMapping(value = "/usr/mypage", consu brightGarden0.. 2022. 12. 1. Spring REST API 백엔드에서 프론트로 데이터 전송 MenteeMyPageController에서 데이터 전송(백엔드 -> 프론트)을 하려고 한다 @RestController @RequiredArgsConstructor @RequestMapping(value = "/usr/mypage", consumes = APPLICATION_JSON_VALUE, produces = APPLICATION_JSON_VALUE) @Tag(name = "MenteeMyPageController", description = "개인정보조회, 개인정보수정, 수강중인 클래스 정보 제공 기능을 담당") public class MenteeMyPageController { private final MenteeMyPageService menteeMyPageService; @Operation.. 2022. 12. 1. Why & How to use Builder Pattern, good things Why use Builder Pattern : Making constructor is cumbersome. When collaborating with other developers, multiple constructors can lead to confusion about which constructor to use. Even if made constructor, some values could be null. It is cumbersome to put null. Builder Pattern's Good things: It is easy to make constructor. You don't have to think what values' order, neither what values to put Bui.. 2022. 11. 27. 이전 1 ··· 11 12 13 14 15 16 17 ··· 20 다음