기존에 내가 알고 있던 this 에 대한 이해 - 모든 메소드는 메소드를 실행하는 객체를 this로 가르킨다. 이건 오해였다. 그런가?.. 실제로 동작하는건 다음과 같았다. 우선 alertName 이라는 함수를 생각해 보자. var Babo = function() { this.name = "바보"; }; Babo.prototype.alertName = function() { alert(this.name); }; var babo = new Babo(); babo.alertName(); alertName은 위와 같이 단순히 this의 name 속성을 화면에 띄워주는 역할을 한다. 위의 예제를 실행하며, "바보"가 출력될 것이다. 다음과 같이 버튼의 onclick 이벤트에 함수를 할당 해주면, Who am I..
Beanshell on eclipse Beanshell 이란 스크립트 언어가 있는 건 알고 있었습니다. 이 녀석의 자르(bsh-core-2.0b4.jar) 를 Eclipse의 클래스 패스에 넣어 놓으면 현재 프로젝트와 동일한 클래스 패스 상태로 Java를 스크립팅(Scripting) 할 수 있다는 것도 알고 있었습니다. 하! 지! 만! 직접 해보니, 이거 엄청 멋찐 녀석이더군요! 캡춰한 그림을 약간 설명하자면, 이클립스 코드를 보면 App이란 클래스가 있는데, 그 안에 say라는 에코(echo)역할을 하는 메소드가 있습니다. 빌드하고 beanshell을 실행합니다. 그리고 그 안에서 해당 메소드를 호출하게 만들자. 이클립스 콘솔에서 결과값이 나타나는 장면입니다. 결과가 콘솔이 아닌 Beanshell에 직..
오늘 회사에서 URL(-보다 정확하게 말하자면 URI)에 한글이 포함되어 있는 경우, 서버에서 인코딩이 잘못되어 오류가 발생하는 문제가 있었다. 당시에는 언발에 오줌 누듯 인터넷에서 해결책을 찾아보기 급급했지만, 집에와서 원인이 무엇인지 하나하나씩 따져보았다.(-예전부터 한글, 인코딩, 이런거에 관심이 많았다. 나에게 너무 부족한 부분이기도 하고,) 증상 좀더 구체적으로 표현하자면, 다음과 같다. http://localhost:8080/JavaWebPlayground/encodinggame/한글.data 브라우져에서 위와 같은 주소로 접근하였고, 서버에서는 다음과 같이 값을 읽어오고 있었다. protected void doGet(HttpServletRequest request, HttpServletRes..
레노버 트렉포인트는 리눅스에서 기본으로 동작을 하지 않더군요, 그래서 여기 저기 검색해 보다 ThinkWiki 에서 동작하게 만드는 방법을 찾아냈습니다. 참고로 제가 쓰고 있는 리눅스는 uname -a 해보니 다음과 같이 나오더군요. Linux bobbuntu 2.6.28-16-generic #55-Ubuntu SMP Tue Oct 20 19:48:32 UTC 2009 x86_64 GNU/Linux 그럼 본격적으로 ThinkWiki 의 해당 페이지를 따라 해보면, 우선 /etc/hal/fdi/policy/mouse-wheel.fdi 파일을 생성 합니다. 그리고, 다음과 같은 내용을 적어 넣습니다. true 2 6 7 4 5 true 200 그 다음 psmouse 모듈을 재시작 합니다. # rmmod ps..
Intellectual Wanderlust 라는 블로그를 운용하고 계신 분이 만든 동영상 같습니다. 저는 Javascript Unit Test에 관한 내용을 찾다가, OKJSP 에서 발견하였습니다. 피보나치수열 함수를 구현하는 내용으로 23분 19초 정도 면 볼 수 있는 동영상인데. 정말 배울게 많은 동영상이네요. 마음대로 배포해도 된다고 적혀있어서 이렇게 퍼 옮니다. 나중에 다시금 보고 싶을 때, 찾을 수 없을까봐요.^^; 그럼.. Click~
오랜만에 인터넷에 글을 끄적거리기로 마음 먹었다. 최근에 알게 된, Iframe을 이용한 Ajax 방식의 Fileupload의 원리 에 관하여... 웹 페이지에서 서버에 파일을 올리기 위해서는 HTML의 을 사용한다. File 타입의 은 "Browse" 버튼을 눌러 사용자가 직접 파일을 선택하여 값을 설정할 수 있다. 보안상의 이유로 해당 값은 인위적으로(Javascript 등에 의하여, ) 변경이 불가능 하다. 사용자의 passwd 파일과 같은 곳의 경로를 임의로 설정하여 업로드 할 수 있는 막강한(?) 기능을 자제 시키기 위함이다. 그리고, 그 File 을 업로드 할 수 있는 방법은 해당 Input 을 둘러 싸고 있는 Form을 이용하는 것이다. Form에는 Action과 Method 그리고 Targ..
- Total
- Today
- Yesterday
- 빔
- Git
- Eclipse
- 리액티브프로그래밍
- 자바
- Java
- React
- Commonjs
- gvim
- unit test
- 리액터
- 윈도우즈
- 커피스크립트
- 자바스크립트
- JavaScript
- intellij
- console
- REACTOR
- VIM
- Coffeescript
- tipoftheday
- Widget
- Node.js
- reactiveprogramming
- Configuration
- maven
- dojo
- 스프링인액션
- Windows
- VI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |