본문 바로가기

전체 글

(105)
티스토리의 불편한 에디터 유감 티스토리의 글쓰기 에디터는 정말 불편하다. 지금이 HTML5 시대가 아니라 마치 옛날 게시판 에디터 같다. 특히 같은 회사의 카카오 브런치 글쓰기 에디터를 보면 그 차이가 극명하게 드러난다. 물론 티스토리는 어마어마한 자율성을 가지고 있는 블로그이기에 글쓰기에만 특화된 카카오 에디터와 비교하기에는 좀 무리가 있긴 하다. 그래도 이건 해도해도 너무하다 싶을 정도로 티스토리에디터만 2000년대 중반에 머물러 있다는 느낌이 든다. 최소한 글자 크기를 포인트(pt)가 아니라 몇 가지 본문 클래스로 설정할 수 있고 사진을 '드래그 앤 드롭'으로 올릴 정도만 되었어도 좋겠다. 오죽하면 네이버 블로그에 글을 쓴 후 에버노트로 클리핑하고 티스토리의 에버노트 플러그인을 통해 불러오는 것이 훨씬 편할 정도이다.요즘 모니터..
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번으로 가고 ..
IE9에서 ajax 통신 시 'No transport' 오류 발생 현재 프로젝트에서 검색엔진을 사용하는데, 개발용 검색엔진 서버가 따로 없다.심지어 망도 분리되어 있어서 매번 보안토큰으로 VPN 통해서 접속해야 하는데 개발생산성이 너무 떨어졌다. 그래서 우리 회사 IP에만 CORS를 허용하는 필터를 만들어두었고, 인터넷망으로도 로컬에서 개발작업이 가능했다. 이번에 사이트 개선을 하는데 vue.js로 프로토타입을 만들어보느라 크롬 브라우저에서 이래저래 테스트해보고IE에서 해보니 잘된다. IE 개발자도구에서 시뮬레이터를 켜서 IE9로 맞추니...안된다!! 자바스크립트 오류를 보니 다음과 같은 메시지가 있다. No transport 전송을 안한다고?찾아보니 CORS 설정 때문인 것 같다. $.support.cors = true;이렇게 하라는 글이 있어서 제이쿼리 설정도 저렇..
Tomcat + MySQL에서 [java.sql.SQLException: Already closed.] 발생 java.sql.SQLException: Already closed. 환경Tomcat 6.x, MySQL 5.3.x, Spring Framework 3.2.9 문제새벽 5시마다 배치작업을 하면서 조회 쿼리를 한 번 실행하는데, 어떤 날은 제대로 되고 어떤 날은 실패했다.로그를 보니 아래와 같다. 2017-09-19 05:10:00,004 DEBUG [org.springframework.orm.ibatis.SqlMapClientTemplate] Could not close JDBC Connection java.sql.SQLException: Already closed. at org.apache.commons.dbcp.PoolableConnection.close(PoolableConnection.java:1..
일반 뷰 Controller를 ajax로 데이터만 받아서 쓰기 (Interceptor 사용) 현재 시스템에서 사용 중인 Spring 3.2.9 기준으로 작성하였음. 전통적인 Servlet/JSP 기반의 시스템에서는 Controller의 역할이 많다. 사용자의 요청을 받아서 데이터 처리하는 부분을 호출하고 결과를 다시 사용자에게 돌려주는데, 이 때 일반적으로 JSP 템플릿을 뷰로 사용한다. 예컨대 다음과 같은 평범하디 평범한 API가 있다고 하자. @RequestMapping(value = "/abcList.do") public String selectItfindIctList(@ModelAttribute("abcVO") AbcVO abcVO, ModelMap model) throws Exception { //뭔가 조회 List result = abcService.selectList(abcVO); ..
EL/JSTL, Javascript 함께 사용할 때 따옴표(") 홑따옴표(') 처리 문제현재 유지보수 중인 시스템은 ajax를 사용하지 않고 JSP에서 JSTL/EL로 그리고 있다.게시판 형태의 목록이 있는데 각 건마다 버튼을 추가할 업무가 생겼다. 버튼 이런 식으로 onclick에 추가하였으나 특정 버튼에서 작동하지 않는 현상이 발생하였다.이유는 자바스크립트 함수 호출 시 파라미터에 따옴표(혹은 홑따옴표)가 있어서 onclick=" ....... 에 문법 오류가 발생하기 때문. 예컨대 최종 파싱된 파싱된 HTML소스를 보면item.title이 일 경우 버튼 이런 결과가 나온다. 해결방안.JSTL의 replace로 해당 문자를 치환해주니 된다.우선 jsp파일 상단에 fn 태그라이브러리를 사용하겠다고 선언한다. 기존${item.title } 변경${fn:replace(item.title,..