개발 18

Visual Studio 2015 주요 단축키

선언 위치로 이동: F12구현 위치로 이동: Ctrl + F12모든 참조 찾기: Shift + F12 주석처리: Ctrl + K, C주석취소: Ctrl + K, U IntelliSense(자동완성): Ctrl + Space 파일에서 찾기: Ctrl + Shift + F다음 찾기: F3이전 찾기: Shift + F3 탐색: Ctrl + ,솔루션 탐색: Ctrl + ;솔루션탐색기에서 활성 문서 동기화: Ctrl + [, S 뒤로가기: Ctrl + -앞으로가기: Ctrl + Shift + -활성문서닫기: Ctrl + F4 디버깅: F5디버깅 중지: Shift + F5한 단계식 실행: F11한 프로시져 실행: F10프로시져 나가기: Shift + F11 [단축키 변경하는 방법]메뉴바의 도구 - 옵션 에 들어가서..

개발 2016.12.28

[JavaScript] 실행 영역(Execution Context), Scope, Closure

JavaScript는 다른 프로그래밍 언어들보다 조금 더 유연한 실행 영역(Execution Context)과 Scope를 갖고 있다. Execution Context(실행 영역) 주로 Context라고 불리는 Execution Context는 JavaScript에서 실행 가능 코드(Executable Code)인 Global code(스크립트 실행), Function code, Eval code가 호출될 때마다 그에 해당하는 Execution Context가 하나씩 생성된다. 각각의 context들은 Global Context부터 호출된 순서대로 Call Stack에 쌓이게 되며, Stack 영역의 LIFO 규칙에 따라 현재 활성화된 Context(Active Context)가 Stack의 최상위에 위..

개발/JavaScript 2016.11.21

[Memory] Stack영역, Heap영역

자료구조의 Stack과 Heap외에 메모리 영역을 구분할 때에 Stack영역과 Heap영역이 존재한다. 메모리는 아래와 같이 크게 4가지 영역으로 구분된다. 1. Code 영역 프로그램 명령이 위치하는 곳으로, 기계어로 제어되는 메모리 영역이다. 2. Data 영역 전역 변수, 정적 변수(static) 등이 저장된다. Data영역은 다시 Initialized data 가 저장되는 data segment와 Uninitialized data가 저장되는 bss segment로 나눠진다. 3. Heap 영역 동적 메모리 할당을 할 경우 Heap 영역에 할당된다. Runtime시에 영역의 크기가 할당되며, Uninitialized segment의 top부터 Stack영역의 bottom 부분에 위치한다. mallo..

개발 2016.11.20

XMLHttpRequest

캐시 문제 - XMLHttpRequest는 기본적으로 동일한 url을 호출할 경우 캐시 기능을 제공한다. - 캐시 기능을 원하지 않을 경우, 요청하려는 url 뒤에 현재시간을 parameter로 추가하여 동일한 url이라도 호출할 때마다 매번 url이 달라지도록 하여 캐시문제를 해결한다. var xhr = new XMLHttpRequest(); var url = "http://ggobugi.tistory.com"; xhr.open('GET', url + ((/\?/).test(url) ? "&" : "?") + (new Date()).getTime(), true); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { if (xhr.statu..

개발/JavaScript 2014.11.05

Window에서 심볼릭링크 만들기 및 커맨드창 관리자권한으로 열기

* Window에서 심볼릭링크 만들기mklink [/d] linkname C:\linkpath // 폴더 링크할 경우 /d 옵션 추가 ex) mklink /d "sample_link" "C:\rootFolder\targetFolder"이렇게 하면 targetFolder 안의 index.html 파일을 sample_link/index.html 로 접근 할 수 있다. * 커맨드창 관리자권한으로 열기시작 메뉴에서 cmd를 입력 후 Ctrl+Shift+Enter 로 열기참조: http://snoopybox.co.kr/1565, http://snoopybox.co.kr/1302

개발 2013.08.19

[Eclipse] Java Decompiler 설치하기

Java 개발을 하다보면 Decompiler가 필요한데, 이를 쉽게 설치할 수 있도록 도와주는 IDE도 있지만 Eclipse에서는 사용자가 직접 설치해줘야 사용이 가능하다. Eclipse에 Java Decompiler를 설치하는 과정을 정리하여 기록해본다. Eclipse에서 주로 사용하던 Java Decompiler 플러그인으로 JAD(http://www.varaneckas.com/jad/)가 있는데, Ecliipse JUNO 버전부터는 JAD 설치가 안된다. (Chao Chen 이라는 용자가 Eclipse 3.x 에서만 돌아가던 JADClipse를 수정하여 4.x에서도 돌아가도록 만들어놨다. 여기에 가면 JadClipse for Eclipse 4.x 4.0.0 을 다운받을 수 있다. 아니면 Eclips..

개발/IDE 2013.05.14

[Eclipse] PlantUML 설치 및 사용하기

PlantUML은 간단한 코드로 다양한 UML diagram을 쉽게 작성할 수 있는 대표적인 오픈소스 프로젝트이다. 개발하다보면 Eclipse와 같은 IDE 상에서 UML을 작성하게 되는 경우가 있는데, 이미 작성된 UML diagram을 확인하는 것 뿐만 아니라 diagram을 실시간으로 확인하면서 작성하고 싶은 마음이 있다. Eclipse에서 PlantUML을 사용하려면 아래와 같이 관련 plungin 설치와 간단한 설정을 해줘야한다. 1. Eclipse에서 plantUML 설치하기 Eclipse 메뉴 중 Help > Install New Software를 선택하면 아래와 같은 창이 뜬다. 해당 화면에서 상단 우측의 Add 버튼을 눌러 추가할 plantUML의 정보를 아래와 같이 입력한다. Name:..

개발/IDE 2013.05.08

Highlighter 티스토리에 적용하기

예시 1. int main (void){ printf("Hello, world!\n"); return 0; } 예시 2. * Highlighter 설치 방법 (출처: http://takuma99.tistory.com/68) - Tistory 관리자 페이지의 HTML/CSS 편집에 가서 skin.html을 편집한다. - skin.html 맨 밑에 위에 다음 입력 - 저장 누르면 티스토리에 Highlighter 적용 완료. - 이 스타일은 shCoreMidnight.css 스타일이고, 이 밖에 shCoreDefault, shThemeEclipse 등 다양한 스타일을 적용할 수 있다. 스타일을 바꾸고 싶으면 아래 주소를 참고하여 맨 윗줄의 css를 다른 파일로 설정하면 된다. - http://alexgorba..

개발 2013.02.13

[Eclipse] 이클립스 유용한 단축키 모음

- Ctrl + F11 : Run - Ctrl + S : 저장 - Ctrl + F : 문자열 찾기 - Ctrl + H : 찾기 - Ctrl + O : Quick Outline (메소드 찾기) - Ctrl + Shift + T : Open Type (클래스 찾기) - Ctrl + Shift + O : import 자동 정리 - Ctrl + Alt + H : Call Hierarchy - Ctrl + L : Go to Line (해당 파일의 특정 라인으로 가기) - Ctrl + Space : 자동완성 (컨텐트 어시스트) - Ctrl + Shift + C : 줄단위 주석처리/해제 (Java 에서만) - Ctrl + / : 줄단위 주석처리/해제 (Java, C 공통) - Ctrl + Shift + /, Ctrl..

개발/IDE 2013.02.12