스크립트엔진 SpiderMonkey 를 이용한 개발 일기

황제낙엽 2008.07.14 15:04 조회 수 : 2969 추천:108

정원교님께서 작성해 주신 SpiderMonkey 사용 노하우에 관한 글입니다.
다음은 요약과 차례입니다.
SpiderMonkey 를 이용한 개발 일기
정 원교
2006.6.9
서울 하늘 아래서
email : weongyo@gmail.org
이 문서는 제가 SpiderMonkey 를 이용하여 HTML 문서 Parser 를 만들면서 격었던 일들에 대해서 기록한 문서입니
다. 이 문서를 통해서 어떻게 SpiderMonkey 를 build 하고 사용하였는지 등등에 대해서 기술할 것입니다. 그리고 이
문서를 계기로 국내에 많은 SpiderMonkey 개발자가 생겼으며 좋겠으며 많이 알려지고 사용되어졌음 하는 바램이
있습니다.
차 례
제 1 절 SpiderMonkey 란? 2
1.1 하지만... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
제 2 절 이 문서가 포함하고 있는 내용은? 2
제 3 절 나는 무엇을 개발하였는가? 3
제 4 절 왜 SpiderMonkey 를 선택하였는가? 3
제 5 절 Build 하기 5
5.1 개발 환경 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
5.2 MinGW 를 이용하여 build 하는 방법 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
5.3 Visual Studio 를 이용하여 build 하는 방법 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5.4 Thread-Safe 하게 build 하는 방법 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
제 6 절 Link 하기 6
제 7 절 본격적인 프로그래밍 8
7.1 처음 시작하기 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
7.2 SpiderMonkey 가 기본으로 가지고 있는 능력 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
7.3 Runtime 과 Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
7.4 Private 값 설정하기 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
7.5 Object 만들기 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
7.6 Function 과 Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7.7 값 (value) 다루기 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
7.8 JavaScript-x 코드 실행하기 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
제 8 절 디버깅하기 13
8.1 GDB 로 디버깅하기 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
8.2 메세지 출력하기 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
8.3 JS exception 오류 다루기 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
제 9 절 마치며 15
번호 제목 글쓴이 날짜 조회 수
246 [Gemini] ajax 와 fetch 의 차이 황제낙엽 2025.01.04 3419
245 [검토 완료] 디바이스 카메라로 촬영한 사진을 서버에 업로드하기 샘플 황제낙엽 2024.11.21 3987
244 브라우저에서 이미지를 편집(crop 등) 할 수 있는 오픈소스 Cropper.js 황제낙엽 2024.11.16 3842
243 [ChatGPT] json data 의 정렬 [1] 황제낙엽 2024.07.23 3352
242 DOMContentLoaded 이벤트와 window.onload 이벤트 황제낙엽 2024.07.15 3669
241 fetch() 사용 예제들 황제낙엽 2024.07.09 3380
240 [Copilot] Vanilla JavaScript에서 외부 스크립트 파일에 정의된 함수들을 로드 황제낙엽 2024.06.21 3758
239 [Copilot] ES6 모듈(module) 문법 황제낙엽 2024.06.21 3805
238 [Copilot] JSON 객체 내부 데이터를 순회하면서 조회하는 코드 황제낙엽 2024.06.02 3270
237 [Copilot] JavaScript로 서버에 특정 값을 POST 방식으로 전달하고 응답을 기다리지 않고 바로 종료 황제낙엽 2024.05.31 3615
236 json 데이터 내의 변수명에 prefix 로 type 표현하기 황제낙엽 2024.04.15 3361
235 fetch() 함수 사용 예제 file 황제낙엽 2023.11.23 3605
234 현재 document 의 host 와 port 를 얻는 방법 황제낙엽 2023.10.03 4209
233 (Bard) FileReader 로 여러개의 파일을 read 하는 법 file 황제낙엽 2023.08.23 3660
232 How to build a file upload service with vanilla JavaScript file 황제낙엽 2023.08.22 3715
231 (Bard) JavaScript로 JSON 배열을 작성하는 방법 황제낙엽 2023.08.21 3672
230 모바일 브라우저에서 file input element 를 이용하여 여러장의 이미지를 서버에 전송하려 할때 [1] 황제낙엽 2023.08.21 3703
229 navigator.mediaDevices 황제낙엽 2023.08.21 3798
228 Barcode Detection API 황제낙엽 2023.08.06 3854
227 정규식을 이용한 이메일 검증 스크립트 file 황제낙엽 2023.06.25 2894