분류 전체보기
-
Spring Boot : No Mapping fet GET /xxxDev Log 2023. 8. 11. 16:21
Spring Cloud + Api Gateway + Arkime + JWT 연동 프로젝트를 진행하고 있습니다. API Gateway를 통해 MSA를 열심히 구성을 하다보니, Javascript를 src로 가져오지 못하는 이슈가 있더군요.. Front-End를 외부로 빼서 Client만 따로 구현하려 프로젝트를 만들었습니다. (내부에서 static javascript 자원에 접근할 수 있는 방법을 아시는 분께서는 번거로우시겠지만 댓글 좀 부탁드립니다 ㅠ) 실행시켰습니다. 그리고 접속을 해봤습니다. 그랬더니.. ??? 뭐야..멍청한놈이 Controller도 구현못하나..? 자괴감에 빠져있던 찰나에 프로젝트 구조를 보니 ????? 아무리 데모 프로젝트라지만 이건 아니지 않나 싶었습니다. Application ..
-
OpenSearch Dashboard 설치(HTTP 버전)Dev Log 2023. 8. 7. 15:24
Opensearch 2.8.0이 HTTP로 설치되어있는 경우 OpenSearch Dashboard를 설치하는 방식을 기록한 자료입니다. Opensearch는 2.9.x 버전까지 나와있으나 실무에서 2.8.0대를 사용하기에 하향 버전을 사용했습니다. 설치 위치는 VM-ware Ubuntu입니다. 우선 자세하게 설명되어있는 참고 영상입니다. OpenSearch가 설치되어있다는 전제 하에 진행하겠습니다. OpenSearch 사이트 우측 상단 Download를 클릭합니다. 리눅스 우분투 환경에서 설치를 할 것이기에 debian모드로 변경 후 다운로드 버튼을 우클릭하여 링크주소 복사를 해줍니다. wget https://artifacts.opensearch.org/releases/bundle/opensearch-d..
-
[Node.js+Angular.js] ZAP Scanning Report : Incomplete or No Cache-control and Pragma HTTP Header SetDev Log 2020. 11. 5. 15:34
요즘에는 Node.js와 Angular.js로 된 프로젝트를 진행하고 있습니다. 평생 자바스프링만 해오던 제게는 좀 어렵기도 하고..스크립트로 된 프론트와 백엔드라 속도가 여간 나지 않는 상황이네요ㅠ.ㅠ 요즘 웹 취약성 툴인 OWASP ZAP을 통해 발견된 취약성을 수정하는 업무를 하고 있습니다. 그 중에 몇 일 동안 삽질을 했던 부분에 대해 공유를 드리고자..글을 작성하게 되었습니다. 일단 Node.js기반의 백엔드이며 위 취약성은 Cache-Control 설정이 되어 있지 않아 발생했던 문제들이었습니다. 근데 아무리 봐도 Cache-Control : no-cache로 설정이 되어 있었습니다. 근데 지속적으로 취약성으로 Cache-Control을 설정하라고 빽빽 거리고 있었습니다.. 조금 지칠려던 찰라..
-
[Travis CI]Oops, It looks like you tried to write to a bucket that isn't yours or doesn't exist yet. Please create the bucket before trying to write to it. 에러 해결!Dev Log 2020. 9. 28. 15:38
Travis CI로 자동 배포를 구현하던 중 다음과 같은 에러를 발견하게 되었다. Oops, It looks like you tried to write to a bucket that isn't yours or doesn't exist yet. Please create the bucket before trying to write to it. 무려 Oops다..Oops... 이놈은 또 뭐 때문에 이러는고 하고 파헤쳐보니 금방 결론이 나왔다. 결론은 '액세스 차단으로 인한 배포 실패(접근 불가)'.. 왠지 S3 버킷을 만들 때 부터 액세스 권한을 풀고 싶더라니... 그래서 다시 액세스 권한을 수정! 새 ACL 액세스 차단만 해지하였더니, 깔끔하게 성공하였다. 휴...
-
[springboot-h2] Database "mem:testdb" not found, either pre-create it or allow remote database creation 오류 해결!Dev Log 2020. 9. 26. 18:03
요즘 간단하게 만들고 있는 프로젝트, 처음 시작시에 과도한 환경설정 수고를 덜기 위해 h2 database로 연동하여 진행을 하고 있는데 계속해서 아래와 같은 오류가 일어나고 있었다.. 매번 h2를 설정할 때 마다 오류가 발생하는데, 맨날 까먹는다..;;; 그래서 정리를 좀 하려고 한다. 일단, bundle.gradle 내부 h2 dependency를 runtimeOnly에서 runtime으로 변경했다. 그리고 application.yml을 수정했다. spring:datasource:url 을 jdbc:h2:mem:testdb 로 수정! 그리고 커넥션 시도! 결과는... 성고오오오오옹 이제는 안까먹으리...같은 실수를 반복..하고....
-
[Travis-CI] Travis-CI에서 ./gradlew: Permission denied 발생 시 해결방법Dev Log 2020. 9. 24. 15:59
Travis-CI라는 툴을 처음사용해보려고 하니, 각종 오류가 이것 저것 다채롭게도 발생하였다. 그 중 './gradlew: Permission denied' 라는 오류가 발생하였다. 무엇이 문제인고..? 나는 Gradle 잘쓰고 있는데? 알아보니 권한을 주지 않아서 문제가 발생했다더라! 아하! .travis.yml에 다음과 같이 두 줄 추가하니 해결이 되어버렸다. chmod -x 옵션을 주면 된다. 잘 되어버린다.
-
Ajax에서 parsererror가 발생하는 경우Review Log/IT 2020. 6. 9. 13:57
다분히 정상적이었다. 올바른 ajax 호출을 하였으며, Request URL도 정상적이었다. 컨트롤러, 서비스 또한 정상적이었으며 백엔드의 로직 처리 또한 정상적이었다. 허나, ajax는 계속 fail을 뱉고 있었다..;;; 대체 왜? 왜 그런 것일까? 문제는 'dataType', 이놈이었다. 아래는 정상적이지 않은 요청을 했을 경우에 넘어오는 status다. { readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, … } abort: ƒ(statusText) always: ƒ() catch: ƒ(fn) done: ƒ() fail: ƒ() getAllResponseHead..