본문 바로가기

전체 글59

[mimetype] 아이폰에서 다운로드시 .exe붙는 문제 서비스중인 사이트에서 pdf 및 파일을 다운로드 받으면 ~do.exe, ~.pdf.exe라는 형태로 다운이 받아지는 상황이 발생했다. 전자정부 프레임워크에서 제공하는 다운로드 방식을 사용하였고 원인은 분석해 보았다. 다음은 전자정부 파일다운로드 중 mimetype을 정해주는 부분인데 x-msdownload를 찾아보니 Microsoft에서 제공하는 것이고 브라우저가 알아서 파일의 타입을 정해주는것으로 보인다. 이것이 원인으로 보이고 사파리에서도 충분히 문제가 발생할 것으로 짐작이된다. String mimetype = "application/octet-stream"; 첫 사진에서도 써 있듯이 마임타입을 'application/octet-stream'로 변경을 해주니 아이폰에서도 .exe가 붙는 현상이 사라졌.. 2023. 10. 11.
[JAVA] API만들기 & 원하는 값만 가져오기 위 사진은 가라데이터를 넣어 만든 섬상전자 의 기업 정보이다. 7개의 테이블에 각가 데이터를 집어넣었으며 해당하는 모든 데이터를 불러오는 API이다. 여기서 파라미터를 통하여 필요한 데이터만을 추출하는 기능을 추가하였다. requestParams에 원하는 값들을 ',' 콤마로 구분하여 추가하면 원하는 데이터들만 추출이 가능하다 아무것도 입력하지않거나 일치하지않는 파라미터값을 입력하면 null값을 반환하고 개수 제한없이 ','콤바로 구분하면 필요한 모든데이터를 반환가능하다. 예를 들어 기업이름(korentrnm), 대표자이름(korreprnm), 폐업구분여부(clsbiz_yndivcd) 를 추가하면 위 사진처럼 3가지의 데이터를 가져올 수 있다. 다음 코드는 requestParams가 있을때와 없을때 구분.. 2023. 9. 20.
[Mysql] MySQL manager or server PID file could not be found! 오류 소스 반영 후 톰캣을 재실행 하였는데 페이지가 뜨지않아 catalina.out확인 해보니 와 같은 DB connection timed out 오류가 발생하고 있었고 내부망인 DB 서버에 ssh 접속하여 상태를 보니 정상동작중 이였다. toad로도 접속이되고 명령어 까지 잘동작했지만 우선 mysql 재기동을 하기위해 systemctl restart mysql 위 명령어를 쳤더니 ERROR! MySQL manager or server PID file could not be found! Starting MySQL...... ERROR! Manager of pid-file quit without updating file. 에러 발생 구글링 및 GPT 검색결과 PID파일과, sock 파일이 생성되지 않아서 발생한.. 2023. 8. 3.
[MangoPicker] 크롬 익스텐션 구글 로그인 연동 https://chrome.google.com/webstore/detail/mangopicker-aeb-automatio/ajmhgecmlnjafdbheokocddnhapinlcn?hl=ko MangoPicker - 웹 매크로 & 크롤링 MangoPicker는 웹 자동화 서비스입니다. 반복 작업을 자동으로 처리하고, 원하는 정보를 손쉽게 추출하세요! chrome.google.com 개발툴 : vscode 사용언어 : ts, js, html manifest.json { "manifest_version": 3, "name": "Your Extension Name", "version": "1.0", "description": "Your Extension Description", "permissions": [".. 2023. 7. 28.
[SVN] 윈도우서버svn 리눅스서버 svn 이관 우선 윈도우서버에 있는 svn 리파지토리 폴더를 확인한다. 해당 폴더를 압축해서 옮기는 방법도 있지만 호환 문제로 적용이 안될 가능성이 높다. dump 명령어를 이용하여 진행한다. 윈도우 서버 cmd 를 열어 svnadmin dump 파일경로 > dump만들경로 위 명령어를 사용하여 dump파일을 만들어 준다. 해당위치에 덤프파일이 옮겨진걸 확인한 후 scp 명령어나 파일질라를 이용하여 dump 파일을 리눅스 서버로 옮겨준다. 리눅스 서버 svn 리파지토리 경로에다가 새로 추가할 리파지토리이름을 추가시켜 준뒤 svnadmin create /home/svn/폴더/my_repository 리파지토리를 생성 한 후 파일질라 혹은 scp로 가져온 dump 파일을 load 해준다. svnadmin load /리파.. 2023. 6. 22.
[JAVA] validate 유효성검사 class로 하기 보통 개발을 하면서 유효성검사는 아래 사진처럼 스크립트를 통하여 진행하였다. 이클립스를 사용하는 터라 서버 재시작을 할 필요도 없고 아주 간편하고 편하다. 하지만 전에 작성했던 글 처럼 https://soondevnote.tistory.com/36 [Burp Suite] Burp Suite 프록시 도구 사용법 (파라미터 위변조) 프록시 도구 Burp Suite 사용 하여 파라미터값 변조 하기 구글링을 통해 64bit 을 다운 받았다. 위 프로그램은 여러가지 기능이 있는데 그중에서 가장 유용하게 사용 가능 한 것이 proxy를 사용하여 파 soondevnote.tistory.com 파라미터 값을 위변조 할 수 있기때문에 보안성에 문제가 있을 수 있다. 그래서 서버쪽에서 유효성검사를 하게 된다면 위변조가 불.. 2023. 6. 21.
[mybatis] Mapped Statements collection does not contain value for 에러 스프링으로 개발 중 흔히하는 실수중 하나인 Mapped Statements collection does not contain value for 위 에러는 오타 혹은 매핑된 mybatis누락 등이 있다. 요즘은 GPT 사용을 하여 개발하는 습관을 들이기 위해 GPT한테 질문 후 해결을 해보았다. 역시나 문제는 오타로 인한 id값 불일치였으며 Detail 을 Detal로 적어 발생 하였다. 이전 에는 구글링을 통해 문제 해결을 해왔지만 GPT에 대부분 의존하여 해결을 하도록 노력 중 이다. 최근 진행하고있는 사이드 프로젝트도 HTML 쪽을 GPT를 통하여 코딩중이다. 2023. 5. 10.
[Burp Suite] Burp Suite 프록시 도구 사용법 (파라미터 위변조) 프록시 도구 Burp Suite 사용 하여 파라미터값 변조 하기 구글링을 통해 64bit 을 다운 받았다. 위 프로그램은 여러가지 기능이 있는데 그중에서 가장 유용하게 사용 가능 한 것이 proxy를 사용하여 파라미터값을 변조 시킬 수 있다는 것 이다. 보통 회원가입 페이지에서 비밀번호는 숫자 영문을 포함한 몇글자이상 이라는 조건이 존재한다. Burp Suite 프로그램을 사용하면 조건에 맞게 스크립트를 통과한 후 서버로 보내기 전 파라미터값을 변조 시킬 수 있다. 툴을 실행 시키고 Open browser로 새로운 브라우저를 열고 비밀번호 입력 페이지로 이동한다. 그 후 Intercept is off 클릭 비밀번호를 1q2w3e4r5t!로 입력한 후 정보 수정을 누른다. 해당 툴에 1q2w3e4r5t! .. 2023. 4. 14.
[docker] 윈도우 ubuntu로 docker 설치하기 도커란 오픈소스 컨테이너화 플랫폼이다. 컨테이너는 Host OS 상에서 리소스를 논리적으로 구분하여 마치 별도의 서버인 것 처럼 사용할 수 있게 하는 기술이다. 컨테이너를 사용하는 이유는 아래와 같다 여러 애플리케이션에서 사용하고 있는 라이브러리나 미들웨어의 버전에 대한 충돌을 회피 이식성과 확장성이 좋다 컨테이너 이미지 그대로 의존성 없이 다른 환경에서 실행 가능 컨테이너를 여러 개 실행해서 이중화 가능 다양한 운영 환경을 지원할 수 있다 Windows 환경에서 Linux를 실행하거나 그 반대도 가능 도커 설치를 해본다 - 오래된 버전 삭제 혹시 기존의 예전 버전이 있으면 삭제후 진행 apt-get remove docker docker-engine docker.io containerd runc repo.. 2023. 3. 8.