'팁&테크/ETC'에 해당되는 글 32건
- 2020.06.01 PowerMockup - 이제는 설계도 ppt로 해보자.
- 2019.11.13 [IntelliJ] TypeError: this.cliEngine is not a constructor
- 2017.01.19 전구 밝기 비교
- 2016.11.28 RabbitMQ 메모
- 2016.09.23 외부에서 구글계정이 액세스 되지 않는경우
- 2016.05.10 [Visual Studio Code, VS Code] 관련 팁
- 2016.03.23 폴더내용(파일,디렉토리 목록)을 txt 파일로 저장하는 방법
- 2014.09.01 이클립스 단축키
- 2014.08.29 비주얼스튜디오 단축키
- 2014.07.04 svn(subversion) 간단 정리
PowerMockup - 이제는 설계도 ppt로 해보자.
PPT로 스토리 보드 작업을 하던 도중에 화면 그리기가 너무 어려워서 폼을 쓸 수 있는 스텐실 같은게 없을까 찾아보다가 이 녀석을 발견 했습니다.
기존에는 pencil 이나 Balsamiq Mockups 를 사용하여 먼저 화면을 그린 다음에 이것을 다시 png로 변경하여 ppt에 삽입을 하는 방식으로 했는데요.
이 powermockup 를 사용하면 ppt에서 바로 폼 오브젝트를 사용할 수 있기때문에 아주 유용한 툴이 되겠습니다.
프로그램을 다운 받아 설치 한 후에 파워포인트를 띄우게 되면 아래와 같이 PowerMockup 메뉴가 추가됩니다.
다만 트라이얼 버젼의 경우 사용할 수 있는 스텐실의 수가 제한적입니다.
사용 할 수는 없지만 어떤 스텐실을 사용 가능한지 한번 살펴 볼께요.
사실 스토리 보드나 화면 설계를 하기 위해서 이런 프로그램을 사용하는 이유는 아무래도 많은 오브젝트를 제공해주는 이유에서 겠죠.
트라이얼에서 사용가능한 오브젝트는 진한색으로 나타나고 사용할 수 없는 오브젝트는 연한색입니다.
연한 오브젝트를 사용할 경우에는 라이센스를 등록하라는 문구로 변환되어 추가되네요.
Basic - 기본적인 아이콘
Containers - 브라우져, 윈도우, 스마트폰, 태블릿등 여러가지 레이아웃을 지원하네요.
Input - form 에 관련된 아이콘
Navigation - 메뉴와 버튼에 관련된 mockup 들입니다.
Output - 기본적인 내용출력에 사용될 mockup 들이네요..
Line Icons - 아이콘들입니다. 많은 아이콘을 지원해서 별도로 아이콘이 필요없네요.
트라이얼에서 지원 가능한 아이콘들 중 몇개만 가지고 만들어 봤는데 확실히 ppt로 그냥 그린것 보다는 훨씬 쉽고 더 높은 품질의 화면을 설계할 수 있게 되었습니다.
정식 버젼을 구입해 볼까 하는 생각이들 정도로 기획이나 설계를 할때 도움이 되는 툴이라고 생각됩니다.
거기에 가격도 저렴하구요.
1 user 가격은 우리돈으로 6만 얼마 정도 하네요. 30일간 사용해보고 환불 받을 수도 있습니다. 개인적으로는 한번 써보면 환불 받을 생각이 들지 않을 듯 하네요 ^^
지금도 evolus pencil 와 balsamiq mockups 를 사용하고 있지만 이 두개의 경우에는 상대방이 같은 프로그램을 가지고 있지 않은 이상은 이미지로 변경해서 줄 수 밖에 없고 그렇게 되면 아무래도 편집이라던가 보충할 수 있는 방법이 없기 때문에 2% 모자람을 느끼지만 powermockup 을 사용한다면 ppt 에 설계를 그대로 전달 해줄 수 있고 자체적으로 수정, 보강이 가능해집니다.
powermockup 사용 이후에는 앞의 두 프로그램을 사용할 일은 없어 질 것같네요. ^^
[IntelliJ] TypeError: this.cliEngine is not a constructor
webstorm에서 eslint 적용 후
TypeError: this.cliEngine is not a constructor
위와 같은 에러 발생
출처: https://tristan91.tistory.com/516 [개발모음집]
webstorm에서 eslint 적용 후
TypeError: this.cliEngine is not a constructor
위와 같은 에러 발생
출처: https://tristan91.tistory.com/516 [개발모음집]
webstorm에서 eslint 적용 후
TypeError: this.cliEngine is not a constructor
위와 같은 에러 발생
출처: https://tristan91.tistory.com/516 [개발모음집]
IntelliJ에서 eslint 사용 시 아래와 같은 오류가 발생하는 경우.
TypeError: this.cliEngine is not a constructor
문제는 IntelliJ의 node(eslint) 버전이 낮은 버전(eslint v5)에 맞춰져 있는데 설치된 버전(eslint v6)이 높아서 발생함
IntelliJ를 2019.1.2 이상으로 업데이트 하던지 아래 방법을 사용할 것
1. node_modules/eslint 와 eslint*에 관련된 디렉토리 삭제
2. package.json 에서 eslinkt 버전을 ^5.16.0 으로 변경한 후 npm install을 실행
RabbitMQ 메모
1. RabbitMQ 는 erlang 으로 만들어져 있어 먼저 erlang 설치가 필요하다.
아래 방법중 편한대로 설치하자.
- zero dependency Erlang RPM package for running RabbitMQ 설치(추천)
RabbitMQ 구동만을 위해 패키징된 erlang rpm
- erlang-solutions.com 사이트에서 repository로 설치
찾아봤는데 데비안쪽만 있는거 같음
- erlang-solutions.com 에서 esl-erlang 를 rpm으로 설치하고 esl-erlang-compact rpm 을 설치
https://www.erlang-solutions.com/resources/download.html
https://github.com/jasonmcintosh/esl-erlang-compat/releases
- RabbitMq 사이트에도 올려져있음(미확인)
https://www.rabbitmq.com/releases/erlang
- epel erlang repo 설치 후 yum 설치(버전이 조금 낮은 버전이 설치가 됨)
wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo
yum install erlang
2. RabbitMQ 서버 다운로드 설치
erlang 버전에 따라 설치할 수 있는 버전이 있으니 주의.
현재 최신버전 3.6.6 은 최소 erlang R16B03 이상에서만 사용가능, 최소 버전확인은 여기
https://www.rabbitmq.com/download.html
rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
yum install rabbitmq-server-3.6.6.noarch.rpm
3. 서비스 등록
ntsysv 또는 chkconfig rabbitmq-server on
4. 방화벽 열기
5672 : 기본포트
4369 : ??
35197 : ??
15672 : 관리웹페이지용
rabbitmq-plugins enable rabbitmq_management
그후 http://서버아이피:15672 에 접속하면 관리자 사이트가 뜸
6. 구동 및 관리
service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server restart
rabbitmqctl stop # RabbitMQ 서버 정지
rabbitmqctl status # 구동중인지 체크
#rabbitmqadmin 파이썬 프로그램을 다운로드
wget http://서버아이피:15672/cli/rabbitmqadmin
적당한 곳으로 옮겨놓고 사용(추천 : /usr/sbin)
rabbitmqadmin declare queue name=simplequeue durable=true
#queue 확인
rabbitmqadmin -q -f bash list queues
#접속 user 생성
rabbitmqctl add_user <유저명> <비밀번호>
#permission 설정 (rabbitmq 3.3 버전부터 guest 계정은 locahost에서만 접근 가능하기 때문에 permission이 필요함.)
rabbitmqctl set_user_tags <유저명> administrator
rabbitmqctl set_permissions -p / <유저명> “.*” “.*” “.*”
7. 사용자 추가
rabbitmqctl add_user admin password
rabbitmqctl set_user_tags admin administrator
8-1. 클러스터링 - 쿠키동기화
/var/lib/rabbitmq/.erlang.cookie 또는 $HOME/.erlang.cookie 에 존재하는 쿠키를 다른 서버들로 복사
순서와 내용에 관계없이 각 서버들이 동일한 쿠키값만 유지하면 됨
8-2. 클러스터링 - hostname 설정(example-was1, example-was2 서버 클러스터링)
vi /etc/sysconfig/network
HOSTNAME=example-was1
service network restart
8-3. 클러스터링 - rabbitmq-env.conf 설정
vi /etc/rabbitmq/rabbitmq-env.conf
HOSTNAME=example-was1
NODENAME=rabbit@example-was1
8-4. 클러스터링 - rabbitmq.config 설정
vi /etc/rabbitmq/rabbitmq.config
[
{kernel,
[
{inet_dist_listen_min, 35197},
{inet_dist_listen_max, 35197}
]
},
{mnesia, [
{dump_log_write_threshold, 1000}
]},
{rabbit, [
{cluster_nodes, {[‘rabbit@example-was1', ‘rabbit@example-was2'], disc}},
{tcp_listeners, [5672]}
]}
]
8-5. 클러스터링 - Queue 복제가능하도록 HA 설정
./rabbitmqctl set_policy ha-all “^ha\.” ‘{“ha-mode”:”all”}’
8-6. 클러스터링 - 서버구동
service rabbitmq-server restart
#서버 확인
/srv/rabbitmq/sbin/rabbitmqctl status
#cluster 확인
/srv/rabbitmq/sbin/rabbitmqctl cluster_status
#rabbitmq 클러스터링이 안 묶일 때, 다음 명령어를 통해서 초기화 한다.
./rabbitmqctl stop_app
./rabbitmqctl reset
./rabbitmqctl start_app
참고
http://abh0518.net/tok/?p=384
http://abh0518.net/tok/?p=397
http://abh0518.net/tok/?p=411
외부에서 구글계정이 액세스 되지 않는경우
외부장치(메일클라이언트 또는 API)등에서 구글계정으로 로그인이 되지 않는 경우 아래 내용을 확인해본다.
1. 보안수준이 낮은 앱 사용을 허용한다.
myaccount.google.com -> "connected apps & sites" => turn "Allow less secure apps" to "ON"
myaccount.google.com -> "연결된 앱 및 사이트 " => "보안수준이 낮은 앱 사용" 허용
2. 아래 링크로 들어가서 현재 접속 차단된 로그인을 해제해준다. (그냥 계속 버튼을 누르면 됨)
https://accounts.google.com/DisplayUnlockCaptcha
[Visual Studio Code, VS Code] 관련 팁
1. 확장설치/업데이트/설치된 목록
명령파렛트(Ctrl + Shift + P) 를 띄운 후 꺽쇠 > 를 지우고 입력
그리고 명령 입력 후 반드시 한칸(Space)을 띄워야 명령어가 인식이 되니 주의
ext : 설치된 확장 보기, 선택해서 삭제
ext install : 설치가능한 확장 보기
ext update : 업데이트 가능한 확장 보기
2. 프로젝트 경로에 콘솔창(ConEmu) 띄우기
터미널을 띄울 경우(Ctrl + Shift + C) 기본 커맨드쉘(cmd.exe)가 뜨는데 ConEmu로 바꾸는 방법
Open in User-defined Consol 확장을 설치
settings.json 에 아래 내용을 추가(경로는 맞게 수정)
{
"console.executable": "cmd.exe",
"console.args": "/s /c \"\"D:\\유틸\\ConEmuPack.150813c\\ConEmu64.exe\" /single\""
}
폴더내용(파일,디렉토리 목록)을 txt 파일로 저장하는 방법
물론 다들 알다시피 dir > 파일.txt 하면 생기는건데 이걸 탐색기 Context 메뉴에 추가해주는 방법이 편하다.
방법은 아래 블로그에서 확인.
CTRL + M : 뷰패널을 전체화면으로 전환.
CTRL + F7 : 왼쪽 Package Explorer로 이동.
CTRL + D : 한줄 삭제.
CTRL + O : 메소드나 필드간 이동.
CTRL + E : 페이지 이동.
CTRL + F6 : UltraEdit나 EditPlus 의 CTRL+TAB 과 같은 기능.
CTRL + F7 : VIEW 들의 이동. (Package Explorer, source, Outlines...)
CTRL + F8 : Perspective 간의 이동.
CTRL + W : 파일 닫기.
CTRL + I : 들여쓰기 자동 수정.
CTRL + space : 컨텐츠를 지원합니다 케럿의 위치에 따라 다른데 객체 원형(선언부)
한 칸 건너에 쓰이면 객체를 선언.
CTRL + / : 한줄을 주석 처리합니다
CTRL + F11 : 마지막 실행또는 디버그 반복
CTRL + 1 : QuickFIX 간단한 애러를 자동으로 잡아준다
CTRL + . : 다음문제점으로 이동
CTRL + , : 이전문제점으로 이동
CTRL + Q : 마지막 편집 위치로 이동
CTRL + L : 행으로이동
CTRL + K : 다음찾기 , CTRL + SHIFT + K : 이전찾기
CTRL + SHIFT + / : 블록 주석(/*..*/) 추가.
CTRL + SHIFT + \ : 블록 주석(/*..*/) 제거.
CTRL + SHIFT + SPACE : 메소드의 파라메터 목록 보기.
CTRL + SHIFT + O : 자동으로 import 하기.
CTRL + SHIFT + B : 브레이크 포인트 설정
CTRL + SHIFT + E : 케럿의 위치에서 줄끝 까지 삭제
CTRL + SHIFT + G : 케럿이 위치한 객체가 참조 되는 곳을 찾아 준다
CTRL + SHIFT + M : 케럿이 위치한 객체가 필요한 페키지를 자동으로 임포트 해준다
CTRL + SHIFT + R : Open Resource (파일이름을 넣으면 파일을찾아준다)
CTRL + SHIFT + Y : To Lower Case ( 대소문 -> 소문자 )
CTRL + SHIFT + X : To Upper Case ( 소문자 -> 대문자 )
ALT +SHIFT + R : Rename
ALT +SHIFT + C : Change Method Signature
ALT + UP(DOWN) : 위(아래)줄과 바꾸기.
ALT + SHIFT + 방향키 : 블록 선택하기.
ALT + Enter : 특성 - java 빌드 경로페이지 및 javadoc위치페이지를 사용할 수 있는
java프로젝트에 대해 열림.jar 아카이브의경우 이 페이지에서
jar의 소스첨부및 javadoc 위치를 구성
ALT + / : Word Completion ( 이전의 최근 단어로 자동완성)
F2 : 풍선도움말
위의 단축키중 제일 많이 사용하는 단축키
CTRL + SHIFT + R : Open Resource
CTRL + M : 뷰패널을 전체화면으로 전환.
CTRL + D : 한줄 삭제.
CTRL + Q : 마지막 편집 위치로 이동
CTRL + K : 다음찾기 , CTRL + SHIFT + K : 이전찾기
비주얼스튜디오 단축키
편집 관련 단축키
편집 관련 단축키들은 익혀두면 다른 문서를 작성 할때도 많이 도움이 될 것이다.
문서 편집 관련 단축키들은 사용하면 사용할 수록 코딩 속도가 빨라진다.
Ctrl + F : 찾기
중요도 : ★★★☆☆
활용 : 특정 클래스, 함수, 변수 등을 검색한다.
Ctrl + Shift + F : 파일에서 찾기
중요도 : ★☆☆☆☆
활용 : 특정 클래스, 함수, 변수 등을 검색한다. 현제 프로젝트가 아닌 파일에서도 찾을 수 있다.
Ctrl + Space : NameSpace
중요도 : ★★★★★
활용 : 현재 접근 가능한 클래스명, 함수명, DEFINE문 등의 목록을 보여준다.
코드를 치는 도중 Ctrl + Space를 누르면 이전에 선언된 것과
가까운 목록을 보여주며 선택을 함으로써 쉽게 완성이 가능하다.
목록이 하나뿐이라면 그것으로 자동 완성 해준다.
Ctrl + Shift + Space : Parameter
중요도 : ★★★★★
활용 : 커서가 클래스명의 뒤에 있을 때 접근가능한 변수, 함수 목록을 보여준다.
코드를 치는 도중 Ctrl + Shift + Space를 누르면 이전에 선언된 것과
가까운 목록을 보여주며 선택을 함으로써 쉽게 완성이 가능하다.
목록이 하나뿐이라면 그것으로 자동 완성 해준다.
Home : 커서가 위치한 줄의 코드 시작 위치로
중요도 : ★★★★★
활용 : 커서의 위치와 관계없이 해당 줄의 코드 시작위치로 커서를 옮긴다.
블록을 잡기 위해서, 커서의 빠른 이동 등에 많이 사용된다.
End : 커서가 위치한 줄의 코드 끝 위치로
중요도 : ★★★★★
활용 : 커서의 위치와 관계없이 해당 줄의 코드 마지막위치로 커서를 옮긴다.
Shift + Home : 커서가 위치한 줄 모두 블록
Shift + End : 커서가 위치한 줄 모두 블록
중요도 : ★★★★★
활용 : 커서 위치가 가장 앞에 있다면 Shift + End를 이용해 그 줄을 블록하고
커서 위치가 가장 뒤에 있다면 Shift + Home를 이용해 그 줄을 블록한다.
Shift + ← or → or ↑ or ↓ : 블록 잡기
중요도 : ★★★★☆
활용 : 여러 줄을 블록할 때 많이 사용한다.
드래그 + Alt : 현재 커서 위치부터 움직인 커서 위치까지 블록
중요도 : ★★★★☆
활용 : 마우스 드래그 중 Alt를 누르면 드래그하는 영역을 사각형으로 봤을 때 그 영역을 블록하게 된다.
특정 부분을 선택하고 싶거나, 탭을 먹이고 싶을 때 많이 사용된다.
Ctrl + ←, → : 구분단위로 커서 이동
중요도 : ★☆☆☆☆
활용 : 현재 줄에서 커서를 좌우로 이동할 때 변수, 공백, 탭, 등의 구분단위로 이동하게된다.
보다 빠른 커서위치를 조정하고, 블록할 때 사용된다.
Ctrl + Shift + ← or → : 구분단위로 블록
중요도 : ★☆☆☆☆
활용 : 현재 줄에서 블록을 할 때 변수, 공백, 탭 등의 구분단위로 블록영역을 설정한다.
보다 빠르게 블록 영역을 설정할 때 편리하다.
Ctrl + M, L : 전체 + 버튼으로 만들기
중요도 : ★★★☆☆
활용 : 현재 소스 전체를 {}영역 별로 +버튼으로 만들어준다.
+버튼은 소스가 삭제되는 것은아니라 감춰두는 것으로 볼 수 있다.
소스가 길어 함수 정의나 클래스 정의 부분을 빨리 찾고 싶을 때 많이 사용된다.
Ctrl + M, M : 커서 위치가 속한 곳을 + 버튼으로 만들기
중요도 : ★★☆☆☆
활용 : 커서의 위치를 {}단위로 판단하여 커서가 속한 곳을 +버튼으로 만든다.
Ctrl + M, L : 선택된 곳을 +버튼으로 만들기
중요도 : ★★☆☆☆
활용 : 블록을 선택된 영역을 +버튼으로 만든다.
Shift + Delete : 커서가 위치한 줄 삭제
중요도 : ★★★★☆
활용 : 커서가 위치한 줄을 삭제한다.
빠르게 현재 줄을 삭제할 때 많이 활용된다.
Ctrl + L : 커서가 위치한 줄 삭제, 선택된 줄단위로 삭제
중요도 : ★★★★☆
활용 : 위 단축키와 비슷하지만 영역을 선택했을 때 여러줄을 줄단위로 삭제 한다.
Ctrl + K, C : 선택 영역 주석 달기
중요도 : ★★★★☆
활용 : 선택 영역의 주석을 한 단계씩 추가한다.
Ctrl + K, U : 선택 영역 주석 없애기
중요도 : ★★★★☆
활용 : 선택 영역을 주석을 한 단계씩 감소시킨다.
Alt + F8 : 선택 영역 코드 탭 정리하기
중요도 : ★★★★☆
활용 : 선택한 영역의 코드들의 탭이 뒤죽박죽일 때 사용하면 편리하다.
디버깅 관련 단축키
F7 : 빌드
중요도 : ★★★☆☆
활용 : 이번 빌드 상태와 비교하여 수정된 소스에 대해 다시 빌드한다.
Ctrl + Alt + F7 : 전체 다시 빌드
중요도 : ★★★☆☆
활용 : 현재 솔루션 전체를 다시 빌드한다. 링크가 꼬엿을 때 외엔 잘 사용하지 않는다.
F5 : 빌드 + 실행
중요도 : ★★★★★
활용 : F7을 누른후 실행한 결과와 같다.
Ctrl + F5 : 빌드 없이 실행
중요도 : ★☆☆☆☆
활용 : 최근에 빌드된 상태의 실행 파일을 실행시킨다.
소스 수정없이 다시 실행 시키고 싶을 때 빌드 시간 없이 실행 하므로 빠르다
F9 : 브레이크 포인트 설정
중요도 : ★★★★★
활용 : 현재 커서가 위치한 줄에 중단점을 설정한다.
중단점이 걸리면 디버그시 해당 코드를 실행하기전에 중지되어 사용자에게 코드 위치를 보여준다.
F10 : 줄단위 실행
중요도 : ★★★★★
활용 : 디버깅 모드에서 현재 디버깅하고있는 소스의 줄단위로 진행 시킨다.
F11 : 코드 단위 실행
중요도 : ★★★★★
활용 : 디버깅 모드에서 현재 진행중인 커서위치의 코드를 실행한다.
커서위치의 코드내에 함수가 있다면 그 함수의 내부로 들어가게 된다.
F12 : 정의로 이동
중요도 : ★★★★★
활용 : 변수, 함수, 클래스 등의 선언부로 이동한다.
눈에 보이는 변수, 함수 등의 정체를 확인하는데 많이 사용된다.
Ctrl + '-'키 : 이전 커서 위치로
중요도 : ★★★★★
활용 : 이전 커서위치로 이동하게 된다.
보통 F12로 변수를 탐색한후, 다시 돌아오는데 많이 사용한다.
Ctrl + Shift + '-'키 : 다음 커서 위치로
중요도 : ★☆☆☆☆
활용 : 위의 단축키와 반대 되는 개념이다.
Ctrl + F2 : 커서가 위치한 줄에 책갈피 설정
중요도 : ★★★☆☆
활용 : 현재 문서에서 커서가 위치한 줄에 책갈피를 설정한다.
책갈피는 관심있는 코드를 메모해놓고 쉽게 접근하기 위해 사용한다.
F2 : 다음 설정된 책갈피로 커서 이동
중요도 : ★★★☆☆
활용 : 현재 문서에서 설정된 책갈피가 있을 때 순차적으로 책갈피를 탐색한다.
Ctrl + Shift + F2 : 설정된 책갈피 모두 삭제
중요도 : ★★★☆☆
활용 : 현재 문서에 설정되어 있는 책갈피를 모두 삭제한다.
Ctrl + F10 : 커서 위치까지 실행
중요도 : ★★☆☆☆
활용 : 현재 커서가 위치한 곳까지 실행하게 된다.
편집상태라면 빌드 + 커서 위치까지 실행된다.
한손으로 누르기 힘든 단축키라 우클릭 메뉴를 이용해도 좋다.
기타
마우스 우클릭 - Find All Refrence : 모든참조 찾기
중요도 : ★★★★☆
활용 : 현재 커서가 위치한곳의 변수나 함수등이 사용된 곳을 프로잭트에서 모두 찾아 표시한다.
LifeCycle 을 알아보는데도 좋다.
Alt + P + P : 프로젝트 속성
중요도 : ★☆☆☆☆
활용 : 프로젝트의 속성을 본다. 프로젝트 속성을 보는일은 많이 없으므로 큰 활용도는 없다.
마지막으로 지금까지 단축키 목록을 나열하겠다.
Ctrl + F : 찾기
Ctrl + Shift + F : 파일에서 찾기
Ctrl + Space : NameSpace
Ctrl + Shift + Space : Parameter
Home : 커서가 위치한 줄의 코드 시작 위치로
End : 커서가 위치한 줄의 코드 끝 위치로
Shift + Home : 커서가 위치한 줄 모두 블록
Shift + End : 커서가 위치한 줄 모두 블록
Shift + ← or → or ↑ or ↓ : 블록 잡기
드래그 + Alt : 현재 커서 위치부터 움직인 커서 위치까지 블록
Ctrl + ←, → : 구분단위로 커서 이동
Ctrl + Shift + ← or → : 구분단위로 블록
Ctrl + M, L : 전체 + 버튼으로 만들기
Ctrl + M, M : 커서 위치가 속한 곳을 + 버튼으로 만들기
Ctrl + M, L : 선택된 곳을 +버튼으로 만들기
Shift + Delete : 커서가 위치한 줄 삭제
Ctrl + L : 커서가 위치한 줄 삭제, 선택된 줄단위로 삭제
Ctrl + K, C : 선택 영역 주석 달기
Ctrl + K, U : 선택 영역 주석 없애기
F7 : 빌드
Ctrl + Alt + F7 : 전체 다시 빌드
F5 : 빌드 + 실행
Ctrl + F5 : 빌드 없이 실행
F9 : 브레이크 포인트 설정
F10 : 줄단위 실행
F11 : 코드 단위 실행
F12 : 정의로 이동
Ctrl + '-'키 : 이전 커서 위치로
Ctrl + Shift + '-'키 : 다음 커서 위치로
Ctrl + F2 : 커서가 위치한 줄에 책갈피 설정
F2 : 다음 설정된 책갈피로 커서 이동
Ctrl + Shift + F2 : 설정된 책갈피 모두 삭제
Ctrl + F10 : 커서 위치까지 실행
Alt + F8 : 선택 영역 코드 탭 정리하기
마우스 우클릭 - Find All Refrence : 모든참조 찾기
Alt + P + P : 프로젝트 속성
출처 : http://cafe.naver.com/hgclient/77
svn(subversion) 간단 정리
1. subversion 설치
yum install subversion
2. 저장소로 사용할 디렉토리 생성
mkdir /svn
chown -R root:root /svn
원하는 곳에 만들면 된다(/svn 은 예제일뿐)
3. 디렉토리에 저장소 생성
svnadmin create --fs-type fsfs /svn/repo
fsfs 는 저장소를 파일시스템으로 만든다는 것.
다른 형태도 있으니 필요하면 변경
4. 접속 인증 설정
/svn/repo/conf/svnserve.conf 파일내용을 아래와 같도록 수정
[general]
anon-access = none
auth-access = write
password-db = passwd --> 접속인증 아이디/비번 저장을 passwd 파일로 사용한다는 뜻(리눅스의 passwd 아님)
# authz-db = authz
realm = bage
[sasl]
# use-sasl = true
#min-encryption = 0
#max-encryption = 256
5. 접속자 정보 설정
svnserve.conf 파일에서 password-db = passwd 로 했을 경우 /svn/repo/conf/passwd 파일에 아이디 비번 추가
[users]
bage= xxxxx --> 아아디=비번
공용서버 일 경우 아이디/비번을 열어서 볼 수 있으니 sasl 방식을 사용하도록 함
6. svn mkdir, 파일 추가등을 할때 메세지를 추가하기 위해 .bash_profile 에 내용 추가(안할 경우 명령 실행 시 -m 으로 따로 메세지를 넣어 주면됨)
쉘접속 사용자의 .bash_profile 파일을 열어서 아래 내용 추가
SVN_EDITOR=/usr/bin/vim
export SVN_EDITOR
7. trunk, tags, branches 생성
svn mkdir svn://localhost/repo/trunk
svn mkdir svn://localhost/repo/tags
svn mkdir svn://localhost/repo/branches
6에서 에디터를 설정 안했을 경우에는 아래와 같이.
svn mkdir svn://localhost/repo/trunk -m "생성메세지"
8. svn 데몬 설정 및 실행
yum 으로 설치 했을 경우 옵션 파일 /etc/sysconfig/svnserve 를 열어 아래와 같이 입력
OPTIONS="--threads --root /svn --listen-host 0.0.0.0"
service svnserve start
9. 참고 : svn 명령어
새 프로젝트에 파일 추가하기(Import)
D:\sampe\test 폴더를 만들고 readme.txt 파일을 만든 후 다음과 같이 svn import 명령을 실행한다.
svn import D:\sample\test svn://localhost/repo/trunk -m "readme.txt 파일 추가"
test폴더에서 import를 했다고 해서 import 폴더에 있는 파일들의 버전이 관리되지는 않는다. Subversion으로 관리하려면 프로젝트 저장소에서 체크아웃을 해야만 한다.
어차피 체크아웃을 해야 하니 새로 만든 프로젝트 저장소를 체크아웃한 뒤 add 명령으로 파일이나 디렉토리를 추가하고 커밋하는 방법을 사용하기도 한다.
프로젝트 저장소에서 소스 가져오기(Checkout)
svn co svn://localhost/repo/trunk
프로젝트 저장소에 소스 추가하기(Add)
svn add svn://localhost/asiavant/trunk
svn add로 추가한 뒤 커밋을 해줘야만 변경사항이 저장소에 반영된다.(svn ci, svn commit)
변경사항을 저장소에 반영하기(Commit)
svn ci svn://localhost/repo/trunk
파일을 변경하였거나 추가한 뒤에는 커밋을 해야만 저장소에 변경사항이 반영된다.
최신 소스 받아오기(Update)
svn up svn://localhost/repo/trunk
다른 명령들
로그 보기(Log): svn log
변경사항 확인하기(Diff): svn di
수정사항 되돌리기(Revert): svn revert
수정한 사람 보기(Blame): svn blame
파일, 디렉토리 잠그기(Lock): svn lock
파일, 디렉토리 잠금 풀기(Unlock): svn unlock
파일, 디렉토리 이름 바꾸기(Rename): svn rename
소스 가져오기(Export): svn export
소스 복사하기(Copy) - 브랜치(Branch)와 태그(Tag): svn copy
브랜치(Branch)와 태그(Tag) 전환하기(Switch): svn sw