본문 바로가기

Programming/Spring Boot

(11)
Spring Boot에서 templates 내부 html을 잡지 못하는 경우 controller의 mapping을 잘 들어와서도 templates 내부 html을 찾지 못하고 404가 발생했다. 관련 검색을 하면 mapping 정보가 다르기 때문이라는 글이 대부분이었다. 그러한 경우가 많았나보다. 하지만 나의 경우, thymeleaf dependency를 gradle에 추가하지 않아서였다. templates 디렉토리는 thymeleaf에서 사용하는 html 파일들이 위치하는 곳이다. 그러니까 templates 내부 html 파일을 사용하기 위해서는 thymeleaf가 먼저 준비되어야 한다.
Thymeleaf layout 적용 방법 참고 Thymeleaf layout 적용 방법 https://wildeveloperetrain.tistory.com/136
Spring Boot 패키지 구조 참고 spring boot 패키지 구조 https://velog.io/@jsb100800/Spring-boot-directory-package
Http Client는 어떤 걸 사용해야 하나? Http Client 종류 RestTemplate은 Spring 5 이후 Deprecated RestTemplate이 Deprecated 되는 것 아니다? (https://velog.io/@dailylifecoding/Spring-RestTemplate-wont-Deprecate) FeignClient는 관리 효용성이 좋으나 느림 WebClient 가 non blocking 방식이라 현재 추천 cf. https://www.baeldung.com/spring-boot-feignclient-vs-webclient
테스트 코드를 만들어야 하는 이유 Test code란? - 소프트웨어의 기능과 동작을 테스트하는데 사용되는 코드. -소프트웨어의 결함을 찾아내고 수정을 하는 과정에서 매우 중요. - 테스트 코드는 개발자가 작성한 코드를 실행하고 예상된 결과가 나오는지 확인하는데 사용됨. V모델에서 Test code - SDLC 중 하나로, 시스템 개발 과정을 시각화한 모델. - 각 단계의 테스트 코드는 대상의 범위에 따라 V모델에서 확인 가능. 1. 단위 테스트 (Unit test) - 메서드 단위로 코드가 의도한 대로 작동하는지 확인. - Java에서는 대표적으로 Junit 사용. public class Calculator { public int add(int a, int b) { return a + b; } } import org.junit.Test..
IntelliJ 스프링부트 프로젝트 생성 팁 IntelliJ 스프링부트 프로젝트 생성 참고 https://leeys.tistory.com/12 [Spring Boot] Rest API 만들기(1)- 프로젝트 생성 intellij(Community) + JPA RestAPI 를 만들기 위해 많이 사용하는 IDE 툴중 인텔리제이 무료 버전(intellij Community)으로 기본 셋팅 하는 방법을 알아 보겠습니다. 1. 설치 1. intellij 다운로드 - 설치 버전 or 압축 버전을 다운받아 leeys.tistory.com 1. JAVA 11버전이 인터넷에서 참고할 수 있는 사례 자료가 많다. 2. 그리고 11버전과 호환되는 Spring Boot 버전은 2.*이다. 만약 3버전으로 진행하면 JAVA 버전은 자동으로 11보다 큰 17로 변경되어 ..
spring boot async 비동기 통신이 되지 않는 경우 해결 방법은 2가지다. 1. Controller에서 @PreAuthorized를 사용한다. 2. SecurityConfig에서 csrf ignore 처리를 해준다. .and() .csrf().ignoringAntMatchers("/email/confirm/**") 참고 : https://stackoverflow.com/questions/31746466/spring-security-always-returns-http-403
Spring Boot 프로젝트 SSL 인증서로 https 적용하기 1. Let's Encrypt Certbot Docker Image로 SSL 인증서 발급 받기 웹 페이지의 보안을 위해 사용되는 https은 SSL 인증서가 필요합니다. Let's Encrypt는 무료 SSL 발급 인증 기관으로 Certbot Docker Image를 제공하고 있어, 이를 활용하면 SSL 인증서를 발급 받을 수 있습니다. 우선, SSL 인증서 발급을 위해 Docker 설치, 서버 인증에 필요한 도메인 준비가 선행되어야 하며, 관련 내용은 생략하고 발급 방법을 알아보겠습니다. 참고로, Let's Encrypt를 이용하여 SSL 인증서를 발급받는 방법은 3가지입니다. ① Webroot : 외부 웹 사이트에서 해당 호스트 서버에 접근하여 검증. 도메인 호스트 서버에 사용자(개발자)가 설정한 W..