목록분류 전체보기 (231)
Knowledge Map
window.onload는 html, css, javascript 파일등이 전부 로딩이 되었을때는 감지하는 이벤트 메서드이다.보통은 script 파일을 html 파일 제일 아래에 위치시켜서 했기 때문에 그렇게 신경쓰지 않는 메서드였는데 이번에 사용할 일이 생기게 되었다. // 모든 로딩이 끝난 뒤 작동window.onload = function(){} // DOM 로딩이 끝난 후 document.onload = function(){}cs 회사에서 Gulp를 사용하고 있는데, 순서에 상관없이 JS 폴더내에 있는 모든 JS 파일들을 가져와서 합치고 최소화를 시켰다.그런데 서로간의 의존성이 존재하기 때문에 순서가 필요했는데, 그럴때에는 어떻게 해야하는지 물어보았었다. 그것에 대해서 2가지 답변을 들을수 있었는..
this를 사용하지 않는 javascriptjavascript의 많은 결정중에 하나는 this가 작동하는 방식이다. 이것은 꽤나 혼란스럽다. 자바스크립트에서 정규 변수에 적용하는 렉시컬 스코핑 규칙과 시멘틱이 상당히 다르기 때문이다. 이것은 자주 함수의 렉시컬 스코프와 전혀 관련이 없다. 이러한 문제를 해결하기 위해서 다음과 같은 트릭을 사용하곤 한다.function blah() { var that = this; somethingThatRebindsThings ( function() { this.whatever(); }); }자바스크립트 개발을 많이 해본 사람이라는 이 고통을 느낄수 있다. 만약 그러한 것이 전혀 필요가 없는 상황을 상상해 보라. 그것이 가능한것인가? 한가지 방법은 단지 this를 아예 ..
position absolute일때에는 흔히 margin auto가 안먹힌다고 한다. 실제로도 안 먹히지만, 그것을 조금 다르게 적용하면 먹힌다.left, right를 0으로 주기만 하면된다.
VMware를 사용할때 VMware 에서 마우스 포인터가 VMware 창밖으로 나가거나 들어올때마다 NumLock이 켜졌다가 꺼졌다가를 반복한다. 쓸때마다 좀 거슬렸는데 검색해보니 해결책이 나와서 간단하게 기록해 본다. 1. 윈도우키 + R 키를 누른다. 2. 실행창에서 osk를 입력한다. 3-1. 화상 키보드에서 NumLock를 클릭해서 끈다. 3-2. Window10일 경우에는 NumLock이 보이지 않는데 옵션을 클릭한다. 3-2-1. 옵션창에서 숫자키패드 켜기를 클릭해서 켠다. ( 스샷에는 클릭전의 화면을 보여준다. ) 3-2-2. 숫자 키패드가 나와있는 것을 볼수 있으며, NumLock이 활성화 되어있는것이 보인다. 이것을 클릭해서 비활성화 시킨다. 3-2-3. NumLock이 해제된 상태가 보..
mariaDB에서 DBdump를 뜬다음 다른 자리에서 import를 시도했더니 아래와 같은 에러메세지가 떴다. MySQL 메시지: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'page_start_number, page_size; WHEN 2 THEN SELECT device' at line 14 이것을 보고 잘 이해가 가지 않았다. 그냥 마리아DB에서 그대로 덤프해서 가져오는건데 왜 에러가 나지?일단 일반적인 쿼리이지만, 프로시저가 포함되어 있어서 약간 다르게 작동하는거 같았다.해결책은 이러하다...
javascript의 생태계가 지속적으로 확장되고 있다. 본진이었던 웹 프론트 엔드 부터, node.js와 express.js를 필두로 해서 백엔드에서 사용이 가능해졌고일렉트론 을 통해서 PC 응용 프로그램, 코도바, 아이오닉, 리엑트 네이티브 등으로 통해서 모바일 앱에서도 그 영역을 확장하고 있다. 일단 node.js와 express.js는 깃허브에 정리 중이라서 그 후에 여기도 올릴 예정이고.. 오늘은 간단하게 웹소켓을 구현할수 있는 express-ws의 에러에 대해서 간단히 기록한다. express.js는 node.js 런타임에서 웹서버를 쉽게 구축할수 있게 도와주는 웹서버 프레임 워크라고 보면 이해가 빠르다.웹서버에서 웹소켓을 구현하는 것은 여러가지가 있으나 가장 쉽게 할수 있는 것은 socket..
no java virtual machine found in folder 이런 메세지가 뜰때에는 문장 뜻 그대로 JVM 즉 자바 가상 머신이 없을때 일어난다.이것은 JDK, JRE가 설치가 안되어있을 때 뜨게 되는데 간혹 설치를 했는데도 뜰 경우가 발생한다. 그럴때에는 톰캣과 자바의 지원 bit 가 어떻게 되는지 확인하는게 좋다.가령 tomcat 6.0.20 이하 에서는 32비트로만 되어 있는데 OS가 64비트라서 자바를 64비트로 설치했다면 설치가 안되고 해당 에러 메세지만 뜰 것이다.tomcat 6.0.24 이후 버전에서는 64비트용도 있는거 같다. 두개의 적용 bit를 맞춰주면 알아서 설치 도중에 가져오는 것을 쉽게 볼수 있다.
책 '프론트 엔드 자동화 시스템 그런트' 의 예제를 해보고 있었다. 예제 세팅을 하고 마지막으로 grunt serve를 통해서 웹서버를 실행시킬려고 했더니 다음과 같은 에러가 발생했다.Fatal error: Cannot read property 'contents' of undefined물론 grunt serve --force를 하게 되면 그냥 넘어가기는 하지만 일단 문제가 생긴 것을 해결해야 하지 않을까 싶어서 해결책을 찾아 보았다.관련 에러는 이미 이슈로 되어 있었는데 https://github.com/gruntjs/grunt-contrib-imagemin/issues/208 이곳을 참고하면 된다. 해결책은 pakage.json 을 열어서 grunt-contrib-imagemin를 찾은 다음에 "^1...
http://jaykim361.tistory.com/263 위의 주소에서 잘 나와있음.
jsp 에서 xlsx는 기본 지원이 안되고 xls만 가능하다. xlsx를 쓰려면 외부 라이브러리를 등록해서 써야 한다. response.setHeader("Content-Disposition", "attachment; filename=test.xls"); response.setHeader("Content-Description", "JSP Generated Data"); // 저장 여부 묻지 않고 바로 저장 response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment; filename=test.doc"); response.setHeader("Content-Description"..