본문 바로가기

프로그래밍

(93)
자바스크립트 클립보드 복사 (라이브러리 없이) 자바스크립트 클립보드 복사 원리: 더미 텍스트상자를 만들어 복사한다. 클립보드 복사
Tomcat 8 / tomcat rfc 7230 rfc 3986 오류 톰캣의 특정 버전부터는 RFC 7230, RFC 3986에 의해 특수문자를 URI에 허용하지 않는다.따라서 GET으로 던지던 많은 파라미터에서 문제가 생길 수 있다.회사에서 되던게 집에서는 안되길래 크롬 개발자도구 네트워크 탭을 보니, URL Encoded 된 Query String에서 [ ] 등의 특수문자가 보였다. 400오류가 발생했고, 서버 콘솔에는 rfc 7230 and rfc 3986 관련 메시지가 떠있었다. 파라미터를 encodeURI 해서 던지거나 톰캣의 server.xml 옵션을 수정해주어야 한다.나는 회사에서 잡은 개발환경에 맞추기 위해 후자를 택했다. 톰캣 conf/server.xml의 Connector에 다음 부분을 relaxedQueryChars 옵션을 추가해주면 된다.
윈도10 Bash에서 C드라이브 접근하기 매우 간단하다. 하지만 까먹어서 메모 ㅠㅠ cd /mnt/c
React 공식 사이트, 문서, 튜토리얼 한글 번역 (React, React.js, React korea) React 한글 사이트 이전 프로젝트에서 Vue를 임베딩 식으로 써보고, Vue로 SPA를 만드는 지금 프로젝트에 들어와 8개월이 흘렀다. 다음 프로젝트는 React와 Vue 중에 고민 중이라서, 내가 먼저 React를 체험해보기로 했다. Vue를 처음 배울 때는 인프런에서 구입해두었던 뷰 강좌를 한번 쭉 듣고 잘 번역된 뷰 공식 문서를 몇 번 읽어보니 어렴풋이 감이 왔다. 물론 개발에 들어가자 아주 간단한 문제조차 난관에 부딪혔지만...어쨌든 잘 번역된 한글 문서는 새로운 기술을 접할 때 가장 큰 허들인 영어의 장벽을 없애주었다. React는 Vue에 비해서 훨씬 큰 커뮤니티를 가지고 있으니까, 당연히 잘 번역된 한글 사이트가 있을 줄 알았다. 그런데 며칠 내내 찾아봐도 없었는데, 아주 우연히 발견하게..
MySQL / You can't specify target table 'TABLE' for update in FROM clause MySQL / You can't specify target table 'TABLE' for update in FROM clause 데이터 때문에 생긴 오류로 의심되서 업데이트를 쳐보는데 MySQL 에러가 떴다. 쿼리도 매우 단순하기 그지 없는데 뭘까? update TABLE_NAME set COL_NAME = (select COL_NAME from TABLE_NAME where COL_ID = 882825) where AR_ID = 986178; 혹시나 서브쿼리에 alias를 줘야하나 싶어서 넣어 봤는데도 안된다. 검색을 해보니, 서브쿼리를 한번 더 감싸줘야 한단다. 오라클에서는 상관 없던 건데 MySQL로 넘어오니 이렇게 사소하게 다른 점이 많다. update TABLE_NAME ..
Internet Explorer 9 (IE9), 인터넷 익스플로러 9 무설치 버전 다운로드 Internet Explorer 9 (IE9), 인터넷 익스플로러 9 무설치 버전 다운로드 현재 공공 시스템 하나를 유지보수 중인데, 엉망진창 프론트 단을 디자인 용역 낸거 적용하면서 Vue.js로 리팩토링 하고 있다.내부라면 주무관만 잘 설득해서 크롬을 쓰라고 하겠는데 대민 서비스이다. 전문직 종사자들이 사용하는 서비스라서 기존에는 크롬 브라우저 기준으로 개발되었는데실제로는 IE9까지는 별 이상 없이 사용이 가능했다. 리뉴얼 하면서도 적어도 IE9까지는 지원해야겠따는 생각에 애널리틱스 통계를 열어보았다. 일단 예상한대로 Internet Explorer 사용자가 70% 가까이 된다.그럼 IE에서 버전은 얼마나 분포되어 있는지 보자. 응????? IE7???? 7이 4.59%나 된다 헐 이게 뭐지7은 우리..
IE9에서 $.post 동작하지 않을 때 IE9에서 $.post 동작하지 않을 때 바로 몇 주 전에 봤던 내용인데, 까먹어서 또 삽질을 했다.Vue.js로 ES5만 써서 개발을 하고 있는데 IE9 테스트하려고 하니 화면은 그려지는데 조회가 안됨 ㅠㅠFiddler로 찍어보니 아예 문서모드 9버전에서는 요청을 날리지 않았다. 검색해보니 IE9 에서는 $.post가 cross-domain 요청을 못한다고 한다.테스트 서버에서만 크로스도메인이고 운영에서는 상관없으니 그냥 개발하기로 했다. 아래 문서 참고 https://stackoverflow.com/questions/16807799/post-not-working-in-internet-explorer https://stackoverflow.com/questions/21996554/ie9-does-not..
<그런 REST API로 괜찮은가> 슬라이드를 읽고 okky에서 Deview 2017 발표자료 링크가 있어서 읽어보았다.제목부터 도발적인 REST API란 무엇이며 어때야 하는지 말하고 있다. REST API를 구현하고 REST API라고 부른다.REST API 구현을 포기하고 HTTP API라고 부른다.REST API가 아니지만 REST API라고 부른다. 나는 부끄럽게도 작년까지 3번으로 알고 살았다. 솔직히 말하자면 REST API의 의믿 정확히 알지 못했고, JSON으로 주고 받으면 다 REST API인줄 알았다. 어느정도 공부를 해본 뒤로는 2번이 되어 HTTP API나 그냥 API라고 부르고 있다. REST API로 구현해보고자 했으나 레거시 시스템을 유지보수하는 입장에서(그것도 혼자서) 대규모 공사를 진행할 수는 없었다. 이제 1번으로 가고 ..