Spring Exception Handler 안녕하세요. 오늘은 스프링 부트를 사용하면서 Exception처리를 하는 방법에 대해 공유해보도록 하겠습니다. @ExceptionHandler 첫 번째는 @ExceptionHandler를 사용해서 Error를 처리하는 방법입니다. 우선 프로젝트를 하나 만들어줍니다. 프로젝트 만들기 IndexController.java @RestController public class IndexController { @GetMapping public ResponseEntity index() { return ResponseEntity.ok("Hello ExceptionHandler Example"); } } ResponseEntity를 반환하는 간단한 API입니다. @RestC..
Spring Web static resources 오늘은 Spring Web에서 지원해주는 정적 리소스 경로 맵핑에 대해 공유해보겠습니다. 정적 리소스는 동적으로 만들어지지 않는 리소스 ex) 사진, javascript 등을 말합니다. 기본 리소스 위치 classpath:/static classpath:/public classpath:/resources classpath:/META-INF/resources html 생성 프로젝트 resources → static → hello.html hello.html Hello Static Resource 오호호 서버 실행 후 브라우저에서 확인해보겠습니다. 개발자 도구 (F12)를 열어서 Network 탭을 열어둔 후 다시 새로고침을 해보면 응답 코드가 200이 아닌..
안녕하세요. 이번엔 Spring boot를 처음 시작하시는 분들을 위해 프로젝트 생성부터 시작해보도록 하겠습니다. 우선 저는 Intellij Ultimate를 사용 중입니다. Intellij 기준으로 진행되는 점 양해 바랍니다. 1. Create Project 2. Spring initializer 왼쪽 패널에서 Spring Initializer를 선택 후 자신의 Java 버전을 선택합니다. 3. 설정 원하는 설정으로 해줍니다 Type은 저는 Gradle로 선택을 했습니다. 4. Dependencies 추가 프로젝트를 만들면서 의존성을 추가해줄 수 있는데 - Spring Web - Spring boot Devtools - Lombok - Thymeleaf - Spring Data JPA - H2 (사진에..
Best Match Like Like 절 검색 후 유사한 결과순으로 정렬하기 Item 테이블에서 바람막이를 검색한다고 했을 때 select name from item i where i.name like '%바람막이%'; 이런식으로 Like절을 활용하면 바람막이 가 포함된 결과가 나옵니다. 하지만 결과는 바람막이 검은색 바람막이 조금만 막는 바람막이 바람막이 흰색 바람막이가 포함된 단어가 무작위로 나옵니다. 아래와 같이 하면 좀 더 유사한 결과순으로 정렬을 할 수 있습니다. select name from item i where i.name like '%바람막이%' order by case when i.name = '바람막이' then 0 when i.name like '바람막이%' then 1 when i..
nignx → spring boot reverse proxy WebServer와 WAS를 분리하기 위해 Nginx를 활용해보도록 하겠습니다 분리하는 이유는 해당 링크 정리가 잘되어 있으니 참고 바랍니다. 아직 Nginx가 설치안되어 있다면 링크를 참고해주세요 80포트로 접속한 요청을 톰캣 서버로 리버스 프록시합니다. nginx 간단한 설정을 통해 할 수 있습니다. /etc/nginx/nginx.conf http { ... ... ## # Virtual Host Configs ## include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; ... ... } sites-enabled폴더에 파일들을 include하고 있습니다. /etc/ngin..
안녕하세요. Ubuntu환경에서 Nginx를 사용하기위해 먼저 설치하는 방법에 대해 공유해보겠습니다. Install Nginx 설치 $sudo apt update $sudo apt install nginx # 설치 확인 $nginx -v nginx version: nginx/1.14.0 (Ubuntu) Port 80번 확인 (netstat) $netstat -tnlp PID/Program name tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN - tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN - tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN - tcp6 0 0 :::808..
안녕하세요. Ubuntu 18.04에 Java 11을 설치해보도록 하겠습니다. Ubuntu terminal $sudo apt install openjdk-11-jdk $java -version openjdk version "11.0.8" 2020-07-14 OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu118.04.1) OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu118.04.1, mixed mode, sharing) 아래와 같은 에러가 나면 시도해세요. Err:2 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 li..
개발 하던 중 택배추적 API를 서버에서 호출하여 처리하는 로직을 구현하게되었습니다. RestTemplate으로 개발 중 알게된 내용을 정리하여 공유해보겠습니다. 더 좋은 방법이나 이상한 점이 있다면 댓글로 알려주시면 감사하겠습니다. Examples getForEntity() String baseUrl = "localhost:8088/api/v1/test"; RestTemplate restTemplate = new RestTemplate(); ResponseEntity response = restTemplate.getForEntity(baseUrl, String.class); getForEntity를 사용하면 위와같이 ResponseEntity 객체를 return 받을 수 있습니다. getForObjec..
- Total
- Today
- Yesterday
- JPA
- spring web
- paawordencoder
- springsecurity
- like절
- Spring
- ControllerAdvice
- 스프링부트 시작하기
- FastAPI
- booleanExpression
- 스프링시큐리티
- 웹서비스
- springboot
- 개발
- howtoinstallnginx
- API
- 스프링
- Java
- Security
- boot
- 자바
- Python
- ubuntu
- java11
- 유사결과
- @formula
- 스프링부트
- ResourceHttpReqeustHandler
- mapstruct
- QueryDSL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |