본문 바로가기

전체 글

(534)
(모바일)웹 화면에서 서명을 받아 서버에 업로드.. 일단, 미션이 떨어지고 서명받는 방법을 찾아 보았다. canvas 라는 html 태그를 사용하여 서명받는 방법은 쉽게 찾았다.. https://szimek.github.io/signature_pad/ 그런데, 서명 받은 이미지를 서버에 업로드 해야 하는데, 상기 url 은 로컬에 다운로드 받는 내용.. 로컬에 서명한 이미지를 저장하고, 이걸 다시 찾아서 input.type="file" 에 넣는 식이면 불편. 그래서, 이리저리 찾아 보다가 서버에 업로드 하는 방법도 찾았다. http://hacks.mozilla.or.kr/2011/01/html5-이미지-업로더-개발-방법 그런데, multipart/form-data 를 이용한 방법을 고집해서, form 태그의 input type="file" 에 넣으려고 하..
자바스크립트 최적화 (성능 개선) https://velog.io/@wishtree/Javascript-성능-최적화를-둘러싼-고민들 https://velog.io/@godori/JavaScript-프로그램-성능-향상
해킹 의심 ip - 61.72.153.136
ORA-22990: LOB 위치는 트랜잭션을 걸칠 수 없습니다 LOB(Longraw, Blob, Clob) 등을 select ... for update 등등의 방법으로 DB 에 넣으면서 Stream 을 flush() 할 때.. 아래와 같이, flush() 가 commit() 뒤에 존재하면 오류. try{ ... conn.commit(); }catch(Exception e){ ... }finally{ ... stream.flush(); } 예외 상황이 발생하더라도 flush() 하고자 finally 에 넣겠다는 의도였겠지만.. DB 상의 LOB 처리시에는 try 문 안에서 flush() 한 다음 commit() 하고 finally 에서 close() 하는 것이 맞음.
PreparedStatement SQL 문에 ? 를 적용할 수 없는 것 이를테면, String sql = "select no, name from table_name where no = '32' "; 라는 쿼리가 있다고 하자(물론, 정상 작동한다고 가정한다).. 우리가 익히 보아 온 PreparedStatment 의 SQL 문은 아래와 같은 것이다. String sql = "select no, name from table_name where no = ? "; 그러면, DB table 의 column 명 대신에 ? 를 아래와 같이 사용해 보면 어떨까? String sql = "select no, name from table_name where ? = ? "; 예외를 throw 하지도 않으면서 에러가 난다.. try ~ catch 에 잡히지도 않는다. 이제, DB table 명 ..
header 의 Referer 가 null 인 경우 request.getHeader("Referer") 가 null 인 경우.. - 주소창에 URL 입력하고 들어온 경우 null 도메인은 기억하고 있다가 입력할 수 있겠지만, 특정 URL 을 입력하기는 어려울텐데.. - '즐겨찾기' 나 '북마크' 된 경우 null 이 케이스가 제법 많을 듯.. - 네이버 오픈 메인 서비스 링크 타고 들어오면 null 파라미터에 napp=mysection 와 각종 카운터가 들어 있음 - 화면을 새로고침..? 새로고침 하기 전에 Referer 가 null 이었으면, 새로고침 해도 null 새로고침 하기 전에 Referer 가 null 아니었으면, 새로고침 해도 null 아님 - window.open() 으로 열리는 경우 null - 해킹툴..? - ajax 호출시 not nu..
동일 사이트 내에서의 SameSite 문제 유감 동일 사이트 내부를 통해, https 에서 http 로 전환할 때는 쿠키와 세션 관계가 유지, http 에서 https 로 전환할 때는 쿠키와 세션 관계가 끊김(동일 사이트 내에서 이러고 있음). (2021.06.04 현재 기준. 향후 또 어떻게 바뀔지 누가 알랴..) 예를들어 http://abc.com/a.jsp 가 https://abc.com/b.jsp 호출시, a.jsp 에서 세팅한 세션 정보가 b.jsp 에서 참조되지 않음. 만약, https://abc.com/a.jsp 가 http://abc.com/b.jsp 호출시, a.jsp 에서 세팅한 세션 정보는 b.jsp 에서 참조할 수 있음. 동일 사이트 내에서의 http 와 https 전환임에도 이런 문제가 발생하는 것은, 크롬이나 동일 소스코드를 ..
iOS 에서 alert 와 confirm 작동 오류..? iOS 의 사파리 웹브라우저에서는 alert 와 confirm 이 modal 로 작동하는데, iOS 에 설치된 특정 앱에서는 alert 와 confirm 이 modaless 로 작동하기도 하네요.. 무슨 말이냐 하면, alert 나 confirm 이 실행되면 화면이 멈추고(block) 사용자가 확인이나 취소를 터치한 후에 다음 코드가 실행되는 것이 기존 프로그래밍의 흐름인데, 마지막 코드까지 모두 실행되고 화면에는 거꾸로 표시가 되는... 마치, 영화 테넷을 보는 듯한.. ㅠ. 아직도 감이 안 잡히신 분이라면.. alert(1); alert(2); 이라고 순서대로 자바스크립트가 세팅되면.. 1이 세팅된 알림창이 먼저 열리고 (확인 버튼을 누르면 1 알림창은 닫히고), 2가 세팅된 알림창이 나중 열리는 (..