[CI/CD] Github Actions, S3, CodeDeploy를 이용한 CI/CD - 0
·
Server/Infra
Github actions Github Repository에서 Actions로 들어가게 되면, 현재 내가 사용하는 언어에 맞게 스크립트를 구성해서 제공해주고 있다. 나는 현재 Gradle로 구축된 Java Spring으로 개발을 진행하고 있으므로 Java With Gradle를 선택했다. 스크립트 # This workflow uses actions that are not certified by GitHub. # They are provided by a third-party and are governed by # separate terms of service, privacy policy, and support # documentation. # This workflow will build a Java pro..
[Spring Security] Spring Security을 추가하면 왜 로그인 화면으로 넘어가는 걸까?
·
Server/Spring&Spring Boot
의문 build.gradle에 Spring Security를 추가하게 되면 로그인 화면으로 넘어가는 것을 볼 수 있다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-security' } 그렇다면 왜 로그인 화면으로 넘어가게 되는 걸까? 원인을 찾아라 우리는 로그인 화면으로 넘어가지 않도록 SpringConfig라는 것을 만들고, SeuciryFilterChain를 재정의하며 permitAll() 메서드를 사용해서 로그인 창이 뜨지 않고 원하는 페이지에 접속할 수 있도록 설정하고 있다. 그래서 SecurityFilterChain에 대해 알아보기로 했다. SecurityFilterChain public interfac..
[Spring colud] open feign 사용법
·
Server/Spring&Spring Boot
사용 계기 공공 api를 사용하는 미니 프로젝트를 진행하던 도중, 스프링 내부에서 외부 api를 호출해야 하는 상황이 발생. 기존에는 RestTemplate라는 것을 사용하였으나, Netfilx에서 FeignClient라는 것을 개발하여 대체되었다. 그래서 처음에는 Spring Cloud Nextlix Feign으로 불리었으나, 오픈 소스 변경 후 Spring Colud OpenFeign에 통합되면서 이름이 바뀌었고 SpringMVC 어노테이션에 대한 지원 및 HttpMessageConverters를 사용할 수 있게 되었다. 의존성 추가 dependencies { ... implementation 'org.springframework.cloud:spring-cloud-starter-openfeign:3...
[Spring cloud starter Error] creating bean with name 'configurationPropertiesBeans' defined in class path resource ...
·
Server/Error
에러 Error creating bean with name 'configurationPropertiesBeans' defined in class path resource [org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.class]: Post-processing of merged bean definition failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [org.springframework.cloud.context.properties.ConfigurationPropertiesBeans]..
[Thymeleaf] th:object, th:field 사용법
·
Server/Spring&Spring Boot
타임리프를 사용하기 위해, 여러 블로그들을 찾다 보면 th:object로 DTO에 값을 전달해 주는 코드를 많이 보게 되었다. 무작정 th:object에 PostMapping에서 @ModelAttribute에 name으로 지정된 값을 작성하면 빨간 줄이 뜨면서 에러가 발생하였다. th:object는 어떻게 사용할 수 있을까? Controller Controller에서 해당 View를 받아오는 @GetMapping이 된 웹서버에 th:object로 사용할 객체를 생성하여 Model로 저장해 주어야 th:object를 사용할 수 있다. @GetMapping("/writeForm") public String writeForm( @SessionAttribute(name = "loginUser", required..
[Spring boot] Session 사용시 java.lang.IllegalStateException: No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest 에러
·
Server/Error
문제 프로젝트를 진행하던 도중, 팀원분께서 로그인을 구현하고 Session에 정보를 담아두었다고 알려주셨다. Session에 있는 로그인 정보를 가지고 다른 로직들을 처리해야 하므로 Controller에서 세션을 불러오려 했다. @PostMapping("/{recommendNo}/likes") @ResponseBody public Long changeLikesStatus(@PathVariable final Long recommendNo, HttpServletRequest servletRequest) { HttpSession session = servletRequest.getSession(false); MemberLoginResponse loginResponse = (MemberLoginResponse) ..
[Thymeleaf] th:value와 th:field를 함께 쓰면 value는 무시된다.
·
Server/Spring&Spring Boot
게시글의 수정 파트를 제작하기 위해 아래와 같이 코드를 작성하였을 때, 제목 다음과 같이 value 명령이 진행되지 않고, 계속해서 placeholder의 값만 화면에 등장하였다. th:field의 값을 제거하고 나서야, 원하는 값이 반환되기 시작했는데 th:field는 HTML 태그의 id, name, value 속성을 자동으로 매핑시켜주는 역할을 하므로 value의 값을 무시하게 되는 것입니다. 결과 제목 참조 Tutorial: Thymeleaf + Spring Preface This tutorial explains how Thymeleaf can be integrated with the Spring Framework, especially (but not only) Spring MVC. Note th..
[Thymeleaf] @태그 안에 $태그 사용하기, Expression preprocessing(전처리) "__"(밑줄 2개)
·
Server/Spring&Spring Boot
다음과 같이 포스팅된 글을 카드로 표현하였다. 해당 카드를 누르면 포스팅된 글로 이동하려는 로직을 만들기 위해 카드 내부에서 a태그로 모두를 감쌌다. ... ... 다음과 같이 작성한 후 카드를 눌러보니 메서드를 사용하여 해당 번호를 받아오는 것이 아닌, ${list.getRecommendNo()}를 그대로 주소창에 옮기고 있었다. 이를 해결하기 위한 태그가 있으니 바로 __ (Expression preprocessing, 밑줄 2개)이다. Expression preprocessing 타임리프 공식 문서를 확인하게 되면 Expression preprocessing부분에서 __에 대해 기능을 설명하고 있다. @{/recommends/${list.getRecommendNo()}} 위와 같이 @와 $의 표현식..
코드플리
'Server' 카테고리의 글 목록 (8 Page)