JaeWon's Devlog
반응형
article thumbnail
[Linux] curl 명령어 시 [globbing] bad range 해결
Infra/Linux 2021. 5. 16. 17:55

Linux 서버에서 curl 명령어로 API 응답을 받으려고 하는데 아래와 같은 에러가 발생했다. ERROR :curl: (3) [globbing] bad range in column 40 1. 에러 발생 원인 cur URL 에서 URL안에 특수문자('[ ]')가 있었다. curl http://localhost:8081/json/list?member[0].name=jaewon&member[0].age=29&member[1].name=Jhon&member[1].age=27 원인은 curl URL 에 특수문자인 괄호([])가 들어갔기 때문이었다. 쉘의 한 종류인 bash의 특징으로써, glob인데 특정 유형의 패턴을 읽는다. 2. 에러 발생 해결 특수문자가 들어간 경우 curl 를 수행할 때, -g 나 –g..

article thumbnail
[SpringBoot] Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 에러해결
Error 2021. 5. 16. 17:21

스프링부트로 프로젝트 진행 중 다음과 같은 에러가 발생하였다. Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in the request target [/json/list?member[0].name=%ED%99%A9%EC%9E%AC%EC%9B%90&member[0].age=29&member[1].name=%EA%B0%9C%EB%B0%9C%EC%9E%90&member[1].age=25]. The valid characters are defined in RFC 7230 and RFC 3986 a..

article thumbnail
[HTML] 카카오톡 URL 공유시 미리보기 meta 정보 등록하기
FrontEnd/HTML|JSP 2021. 5. 16. 16:19

카카오톡을 통해서 어떠한 정보를 공유하기 위해서 URL을 공유하는 일이 많이 있다. 카카오톡에 URL을 공유하게 되면 위의 그림과 같이 썸네일 이미지와 제목, 내용 등을 보여주게 되는데, 이는 어떻게 보여주게 되는지 확인해보고자 한다. 1. OG(Open Graph), 오픈그래프 - 오픈그래프는 페이스북이 기존의 메타 데이터 표기방법을 참조하여 만들었습니다. - 어떠한 HTML 파일의 메타정보를 쉽게 표시하기 위해서 메타정보에 해당하는 제목, 설명, 이미지 등 다양한 요소들을 통일해서 사용할 수 있도록 정의해놓은 프로토콜 입니다. 오픈그래프 기본 태그 og:title - 사이트의 제목 og:type - 사이트의 종류 예) website og:image - 사이트를 나타낼 대표 이미지(미리보기 이미지) o..

article thumbnail
[SpringBoot] 간단하게 에러페이지 설정하기
BackEnd/Spring 2021. 5. 16. 15:08

웹 서비스를 개발하면서 404, 500 에러 등 많은 에러가 발생하고 각각의 에러에 맞는 화면을 보게 됩니다. 해당 글에서는 에러가 발생하면 해당 에러에 맞는 에러 페이지를 보여주도록 설정해보도록 하겠습니다. 개발환경은 아래와 같습니다. SpringBoot : 2.4.4 Java8 thymeleaf SpringBoot에서 간단하게 에러페이지를 설정해보도록 하겠습니다. 1. 에러페이지를 관리할 Controller를 생성하여 ErrorController 인터페이스를 상속받아 에러 컨트롤러를 생성합니다. 2. error 페이지를 만듭니다. 1. 에러컨트롤러 생성(CustomErrorController) - 기본적으로 Spring Boot는 모든 Error를 적적한 방식으로 처리하는 /error 로 맵핑을 제공..

article thumbnail
[Java] Input length must be multiple of 16 when decrypting with padded cipher 에러 해결법
Error 2021. 5. 15. 16:06

1. 에러 발생 상황 - AES128 복호화 시 기본 평문에서는 이상 없었지만, 특수문자가 들어갈 경우 복호화 시 에러가 발생함. 2. 원인 - 암호화 시 base64로 인코딩을 하여 전달함. - 복호화 시 이 인코딩을 복호화 하지 않았음. 3. 에러 발생시 해결법 String decodeText = URLDecoder.decode(text, "UTF-8"); - 복호화 할 텍스트를 한번 Decode 후 AES 복호화 진행하여 해결함.

article thumbnail
[SpringBoot] Vue.JS + SpringBoot 연동하기
BackEnd/Spring 2021. 5. 9. 18:00

해당 내용에 추가하여 새롭게 글을 작성하였습니다. 부족한 부분은 여기 를 통해 확인 부탁드립니다~ [Vue.js] Vue + SpringBoot + Mysql 를 이용한 Todo 구현(1) - 프로젝트 구성하기 블로그를 하면서 여러 개의 글을 작성하였는데, 그중에서도 vue.js 와 springboot 연동하는 글이 제일 많이 봐주셨다. 매번 다른 글도 작성하면서 간단하게 db까지 연동하는 글을 작성하고자 하였지 dev-jwblog.tistory.com 대부분 프론트엔트 프레임워크(vue.js, react.js 등)을 사용할 때에는 백엔드 구성을 Node.js를 사용합니다. 하지만, SpringBoot로도 백엔드를 구성하여 사용을 해보고자 하여 한번 적용해보기로 하였습니다. 해당 글에서는 SpringBo..

article thumbnail
[SpringBoot] 웹서비스 출시하기(끝) - 7. Route 53을 사용한 Domain 등록
BackEnd/Spring 2021. 5. 9. 15:07

이전 글에서 운영환경까지 설정하며, 최종적인 서비스 구성은 끝이 났습니다. 그러나, 해당 서비스를 접속하기 위해선 ip를 알아야만 접속할 수 있습니다. DNS(Domain Name Service)을 사용하여 우리가 아는 이름을 통해 접속할 수 있도록 하겠습니다. 1. AWS Route 53를 통한 도메인 구매하기 - 많은 호스팅을 제공해주는 사이트가 있지만, 해당 글에서는 AWS Route 53을 사용하여 도메인을 구매(유료)하여 호스팅 될 수 있도록 하겠습니다. - AWS에서 Route 53을 검색합니다. - 도메인 등록 에 사용하고자 하는 도메인을 입력 후 확인 버튼을 클릭합니다. - 먼저 입력한 도메인이 사용 가능하다면, 가격과 함께 표시되어 집니다. - 1년에 약 12달러로, 한달에 1달러로 Do..

article thumbnail
[SpringBoot] 웹서비스 출시하기 - 6. 운영 환경 설정하기
BackEnd/Spring 2021. 5. 1. 14:39

해당 글은 전 '우아한형제들' 현 '인프런'의 개발자이신 jojoldu님의 블로그와 책(스프링 부트와 AWS로 혼자 구현하는 웹서비스)을 참고하여 작성하였습니다. 이전 글에서 서비스가 죽지 않고 배포가 가능한 무중단 배포를 구축하였습니다. 그러나, 아직까지 이전에 생성한 RDS DB를 연결하지 않았습니다. 이번 글에서는 AWS RDS DB를 연결하여, 운영 환경을 최종적으로 설정하도록 하겠습니다. 1. AWS RDS DB 접근하기 - 이전 글에서 운영 YAML (real-application.yml)을 EC2 서버에 생성하였습니다. - 운영 DB(AWS RDS)도 해당 파일에 추가하여 사용 가능하도록 하겠습니다. - 그렇지만, 해당 파일에는 현재 set1, set2 설정에 같은 내용을 반복하여 추가해야 ..

article thumbnail
[SpringBoot] 웹서비스 출시하기 - 5. Nginx를 활용한 무중단 배포 구축하기
BackEnd/Spring 2021. 4. 25. 17:02

해당 글은 전 '우아한형제들' 현 '인프런'의 개발자이신 jojoldu님의 블로그와 책(스프링 부트와 AWS로 혼자 구현하는 웹서비스)을 참고하여 작성하였습니다. 이전 글에서 TravisCI & AWS CodeDeploy로 배포 자동화 구축하였습니다. 배포 자동화는 되었지만, 새로 배포하는 시간동안에는 서비스를 이용할 수 없습니다.(서버가 내려가있기 때문) 매번 배포 때마다, 서비스가 죽어 있을 순 없기 때문에, 서비스가 죽지 않고 배포가 가능한 무중단 배포를 구축하도록 하겠습니다. 1. 무중단 배포 - 서비스를 중지하지 않고, 배포를 계속하는 것을 무중단 배포라고 합니다. 무중단 배포 방식들 AWS의 Blue-Green 무중단 배포 도커를 이용한 무중단 배포 L4 스위치를 이용한 무중단 배포 Nginx..

article thumbnail
[SpringBoot] 웹서비스 출시하기 - 4. TravisCI & AWS CodeDeploy로 배포 자동화 구축하기
BackEnd/Spring 2021. 4. 18. 17:42

해당 글은 전'우아한 형제들' 현'인프런'의 개발자이신 jojoldu님의 블로그와 책(스프링 부트와 AWS로 혼자 구현하는 웹서비스)을 참고하여 작성하였습니다. 이전 글에서 AWS EC2에 개발한 프로젝트를 배포하였습니다. 이번 글에서는 해당 개발을 하고 Git에 Push를 하면 자동으로 EC2에 배포가 되도록 자동화를 구축해보도록 하겠습니다. 1. Travis CI 연동하기 - Travis CI는 Github에서 제공하는 무료 CI 서비스 입니다. CI(지속적 통합)란??? 코드 버전 관리를 하는 Git에 PUSH가 되면 자동으로 Test, Build가 수행되고 Build 결과를 운영 서버에 배포까지 자동으로 진행되는 과정 해당 글에서는 Travis CI를 사용하지만 추후에는, Github Action..

반응형