본문 바로가기

프로그래밍

(91)
윈도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번으로 가고 ..
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..