분류 전체보기
-
google street view api panoid에 따라서 이미지 간헐적으로 안나오는 현상개발/개발관련 2019. 11. 28. 15:36
1. google street view api가 간헐적으로 제대로 안나오는 현상 google street view api를 이용해서 360이미지를 보여주는데 어떤 사진은 나오고 어떤사진은 안나오는 현상이 발생했다. 찾아보니 저작권 소유가 google인건 잘 나오는데, 개인이 찍어서 올린 360이미지는 안나왔다. panoId는 콘솔창에서 아래 코드를 넣고 엔터치면 나온다. "F:".concat(window.location.href.split("!1s")[1].split("!2e")[0]).replace('%2F','/') 위와같이 하면 검은 화면에 360이미지가 안뜬다. 대신 panoId에 구글저작권인 id를 넣으면 나온다 var panoId = 'faGD2ttSy8EroNhM4_wm6w'; 구글링 해봐도..
-
자바로 ip 출력하기개발/개발관련 2019. 11. 26. 11:54
1. 자바로 ip 출력하기 로그인한 사람을 로그로 남기기위해 ip를 저장해야한다. HttpServletRequest를 이용해 ip를 가져올 수 있다. public static String getIpAddr(HttpServletRequest request){ String ip = request.getHeader("X-FORWARDED-FOR"); if (ip == null || ip.length() == 0) { ip = request.getHeader("Proxy-Client-IP"); } if (ip == null || ip.length() == 0) { ip = request.getHeader("WL-Proxy-Client-IP"); // 웹로직 } if (ip == null || ip.length(..
-
자바로 메일 보내기개발/개발관련 2019. 11. 19. 15:20
1. smtp로 자바 메일 보내기 일단 smtp가 필요하다. 회사에선 자체 smtp가 있기때문에 그거 쓰면되고, 개인 프로젝트는 주로 naver, google을 많이 쓰는 것 같다. 처음엔 naver smtp를 사용했다가 google로 변경했다. 그 이유는 발신자 메일을 네이버는 수정을 못하게 막아놨기 때문이다. 즉, 인증에 사용했던 메일이 발신자 메일로 박혀서 수정이 안된다. 구글은 발신자 메일과 인증한 메일이 달라도 상관없어서 구글로 변경했다. 그런데 이렇게 하게되면 스팸으로 처리될 수 있다곤 하는데 그런 현상은 발견 못했다. (메일의 양이 많거나 동시에 여러개 보내면 스팸으로 간다 하더라.. 확인X) 무튼 먼저 javax.mail을 import 한다. 만약 없으면 jar 다운받아서 넣어야한다. (구..
-
xss 공격 보안개발/개발관련 2019. 11. 18. 12:20
1. 스크립트 공격으로 인한 보안책 xss 보안 라이브러리가 몇개 있는데 그 중에 네이버에서 나온 xss 필터를 적용해본다. 한글화가 잘 되어있고, 많이 쓰는 라이브러리에 용이한 적용방법, xml 설정만으로 xss 방어가 가능한 점, 비지니스 코드 수정이 발생하지 않는 점 등등 장점이 많아서 적용하게 되었다. 기존 lucy-xss-filter를 사용해도 xss 공격에 시달리고있다. 필요한곳에 xss 방어 코드 누락, 불필요한 곳에 누락, 여기저기 방어코드가 혼재되어 유지보수 비용 증가 등 여러 문제가 발생했다. 하지만, 현재 운영중인 사이트에 xss 적용하려면 lucy-xss-filter를 적용하는게 좋다. 서블릿 기반으로 바꾸게 된다면 입출력에 문제가 생길 수 있다. 그래서 시간적 여유가 많거나 새로 ..
-
CORS 문제 해결개발/개발관련 2019. 11. 14. 12:13
1. cors 에러가 일어나는 원인 크롬, 파폭 등에서 보안상의 이유로 도메인이 다른 컨텐츠를 불러오면 차단하고 에러가 발생한다. 예를 들면, www.aa.com에서 이미지파일을 www.bb.com 에서 불러온다면 cors 에러가 발생한다. 요즘은 파일서버 따로, 스트리밍 서버 따로 등등 여러 url로 불러와야하기때문에 해결 방법이 여러가지 있다. 서버에 따라 다르다. 해당 문서는 window + jsp + Springmvc + 톰캣으로 되어있는 환경에서의 해결 방안이다. 2. 해결방안 1. 클라이언트 단에서 해결 방안 (완벽한 해결방안은 아니다.) 크롬 실행시 외부 요청 허용하는 크롬 자체 옵션 사용 - 모든 일반사용자가 이 옵션을 바꿔야하기 때문에 적절한 해결방안이 아니다. 외부요청을 가능하게 해주는..
-
비염약기타 2019. 11. 6. 17:15
비염을 가지고있다. 엄청 심한정도는 아니고, 알러지약 먹으면 괜찮아지는 정도? 그런데 이 비염이 점점 심해지는거같아 알러지약을 바꿔보려고 내몸에 임상실험을 해봤다 ㅋㅋㅋㅋ 일단 나는 알레르기검사(피검사)했는데 아무것도 안나왔다... 근데 알레르기약(항히스타민제)먹으면 비염이 괜찮아 졌다. 의사쌤한테 물어보니까 의아해하긴했다. 항히스타민제 먹은지 이삼일 지나도 남아있을수 있다면서 다음에 다시 해보자했다. 무튼! 대학교때부터 지금까지 지르텍(세리티진)만 먹었었다. 한 9년? 요즘들어 비염이 강력해진건지 지르텍이 말을 안들을때가 있어서 여러 약으로 실험을 해보았다. 실험기간은 정확히 모르겠지만, 항히스타민제 성분다른 약 3통(약 10알씩 3통이니 30알..대충 반년은 안된듯..)을 다 먹고 난 후 이 글을 쓰..
-
centos6 톰캣9설치개발/개발관련 2019. 10. 25. 15:22
1. apache 설치 apache 설치는 엄청 쉽다. 먼저 아파치가 설치되어있는지 확인한다. 있으면 설치 되어있는거다. 없으면 설치하고, 80포트 방화벽 해제하고 서비스 시작하면된다. 방화멱 해제는 os 버전마다 다르므로 여기선 패스. ``` yum list installed | grep httpd yum install -y httpd sudo service httpd start ``` 2. tomcat 설치 yum list | grep tomcat 톰캣사이트에서 링크 주소 복사해서 설치한다. 환경변수에 #tomcat export CATALINA_HOME=/usr/local/victolee/tomcat8.0.52 을 추가한다. 전에 jdk를 환경변수에 추가를안해서 같이 추가해준다. ``` # wget ..
-
리눅스에 mysql을 설치 및 연동개발/개발관련 2019. 10. 23. 16:48
centos6에 mysql5.6을 깔아야한다. 0. 개요 리눅스에 뭘 설치하고 제대로 연동 해보는걸 처음 해봤다... 그래서 삽질 엄청해서 mysql 깔아서 내 로컬과 연동시키는거까지 하루가 걸렸다... 설치만 반나절 ㅠㅠㅠㅠ 일단 순서는 리눅스 종류를 알아야하며 종류나 버전에 맞게 mysql도 깔아야한다. 나는 centos6이어서 mysql5.6버전을 깔았다. 5.6.15였나.. 무튼 기본으로 깔려져있는 mysql이 있다. 찾아서 삭제 후에 mysql5.6을 설치해야한다. 1. mysql 설치 이것저것 인터넷에 나와 있는데로 했는데 왜 다 안되냐 일단 yum을 업데이트한다. yum update yum upgrade 의존 패키지 설치한다. 인터넷에 나와있는 이방법 저방법 해봤는데 cmake를 사용해야 제..