728x90

| SSH 접속

ssh root@asdf@cafe24.com

경로이동 : cd /var/www

 

| GIT 연동

git 설치

yum install git

 

ssh 접속 키 생성

ssh-keygen -t rsa -b 4096 -C "test@gmail.com'

 

공개 키 경로 확인하고 열어서 안의 내용을 복사 -> github에 ssh키 입력 ( https://github.com/settings/keys )

권한 문제 발생 시 chmod 400 [공개키파일이름]

 

깃 ssh host 등록

vi ~/.ssh/config

Host github.com
  IdentityFile  /root/.ssh/id_rsa
  User git

git clone [ssh저장소 주소]

 

 

| 노드 및 NPM 설치

저장소 확인

yum repolist

 

epel 저장소가 없으면 설치

yum install epel-release

 

특정 노드버전 설치 스크립트 실행

yum install -y gcc-c++ make

 

 curl -fsSL https://rpm.nodesource.com/setup_16.x | bash -

 

node.js 설치

yum -y install nodejs

 

npm install 시 오류나는 경우 아래항목들 설치

 

python3 설치

yum -y install python3

 

curl 최신 설치

vi /etc/yum.repos.d/city-fan.repo

 

[CityFan]
name=City Fan Repo
baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch/
enabled=1
gpgcheck=0

yum install curl 

 

 

node에서 jar연동하고 있다면..

 

자바 설치

readlink /etc/alternatives/javac

jdk경로 확인

 

vi /etc/profile

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64
JAVA_PATH=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64/bin
export JAVA_HOME JAVA_PATH

혹시나 환경변수 편집하다가 ls같은 기본명령어도 안 먹는다면 아래 항목으로 인식시키고 프로필파일 수정 후에 다시 source하면 된다

export PATH=%PATH:/bin:/usr/local/bin:/usr/bin

 

gcc버전이 낮아도 npm install이 안될 수 있으므로 아래 항목들 설치

sudo yum install centos-release-scl
sudo yum install devtoolset-7
scl enable devtoolset-7 bash

| 프로젝트 관리 (PM2)

pm2 설치하여 pm2 start

 

| SSL 인증서 발급

무료 인증서인 certbot 사용

스탠드얼론 방식으로 nginx 사용

 

nginx 설정파일 수정

vi /etc/nginx/conf.d/default.conf 

server {
        client_max_body_size 50M;

        listen 80;
        server_name domain.co.kr domain.kr;
        return 301 https://$host$request_uri;
}

server {
        client_max_body_size 50M;

        listen 443 ssl;
        server_name domain.co.kr domain.kr;

        #root  /var/www/project/dist;
        #index index.html;

        #ssl on;
        ssl_certificate /etc/letsencrypt/live/www.domain.co.kr/fullchain.pem;
        ssl_certificate_key     /etc/letsencrypt/live/www.domain.co.kr/privkey.pem;
        include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

        set $service_url http://127.0.0.1:3000;

        location / {
                proxy_pass http://localhost:3000;
        }
}

| mysql 설치

5.7 설치 실패 시 아래 항목 수정 (gpgcheck=0)

vi /etc/yum.repos.d/mysql-community.repo

[mysql57-community]

name=MySQL 5.7 Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

728x90
$object = new User; // new 키워드로 User 객체를 생성한다.

class User{ // User 클래스 선언

public $id = "test", $email, $name, $birthday; //public으로 변수 선언

function printUser(){ // User 클래스에 printUser 메소드 선언
print_r($this); // User 클래스 Print
}
}

// 객체 내 속성 접근 시에는 -> 사용하며 속성명 앞엔 $ 붙이지 않는다.
if ($object -> id === 'test' ) {
echo $object -> id;
//console.log(json_encode($object));
} else {
echo 'tt';
}

객체 배열 접근

if ($obj['id'] === 'testid') {
	( ...)
}

JSON 객체 변환

<!DOCTYPE html>
<html>
<body>

<?php

$postData = '{"eventType":"PAYMENT_STATUS_CHANGED","data":{"paymentKey":"kWzn16mywdYPBal2vxj81gvOa0ORAV5RQgOAND7pJe9KE0qL","status":"DONE","orderId":"CDD-7A7VCXTN"}}';
$json = (array)json_decode($postData);
echo $json['data']->orderId;

//echo substr("Hello world",6);
?>

</body>
</html>

 

php에서 콘솔 로그 찍기

function debug_to_console($data) {
    $output = $data;
    if (is_array($output))
        $output = implode(',', $output);

    echo "<script>console.log('Debug Objects: " . json_encode($output) . "' );</script>";
}

usage : 

debug_to_console($object->id);
728x90

 

1. Oracle VM Virtual Box 포트포워딩 설정

1) 설정 - 네트워크 - 포트포워딩

2) 포트포워딩 규칙 설정

IP는 비워두면 호스트의 IP를 그대로 쓴다. (ipconfig하여 본인 컴퓨터 ip확인)

게스트 IP는 말그대로 가상 머신의 IP이며 포트는 SSH의 기본포트인 22

 

리눅스 가상머신에서 ssh 서비스 상태와 포트는 아래 명령어로 확인가능

 

 service sshd status

 

 

ssh클라이언트가 설치되어있다면  2의 과정 생략 

 

2. ssh 클라이언트 설치

1) 윈도우키 누르고 "앱 및 기능" 검색하여 엔터

2) 선택적 기능 클릭

3) 기능추가 클릭

4) 선택적 기능 추가 아래의 검색상자에 ssh 입력

 

5) ssh 클라이언트 선택하면 설치가 진행됩니다.

 

3. ssh 접속

cmd창 열어 아래 명령어 입력

ssh 계정명@[호스트ip]:[호스트 포트]

ssh root@192.168.7.16:2222

호스트 최초 접속 시 RSA 인증관련해서 접속을 계속할건지 물어보는데 yes를 입력 하고

password 입력하면 접속이 된다.

728x90

1. Windows - Preferences

 

2. html files로 키워드 검색하여 Encoding 드랍다운박스에서 UTF-8 선택하여 Apply

(JSP는 jsp files로 검색)

3. 새 파일 생성하면 아래와 같이 기본 캐릭터셋이 UTF-8로 바뀐 걸 볼 수 있습니다.

(jsp 파일도 동일방법으로 설정가능)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
(...)
728x90

개인적으로 자주 쓰는 단축키 

 

CTRL + N 새로 만들기 (클래스,프로젝트 등)

 

CTRL + i : 코드 정렬

 

ALT + SHIFT + R : 리팩토링(리네임)

 

sysout 치고 ctrl + space : 

System.out.println(); 자동완성
F3 : 정의로 이동

 

블록 주석 : CTRL + SHIFT + /블록 주석 해제 : CTRL + SHIFT + \

전자는 이클립스에서 버그? 있음

여러줄 주석도 한줄 주석,해제 단축키를 쓰는 것이 편함


한줄 주석 또는 해제 : CTRL + / 또는 CTRL + Shift + C
빠른 수정 : CTRL + 1

 

다음 탭으로 이동하기 Ctrl+Page down 

이전 탭으로 이동하기 Ctrl+Page up

 

생성자 자동완성 :

클래스내에서 Alt + Shift + S 누른 후 

필드 사용하려면 O

슈퍼클래스로부터 생성하려면 C

 

getter/setter 자동완성 :

클래스내에서 Alt + Shift + S 누른 후 

r눌러 만드려는 멤버변수나 옵션(코드삽입지점,정렬,접근 한정자,코멘트 생성 등) 선택 후 generate

 

퀵액세스 :

ctrl + 3 눌러 원하는 단축키 검색


 

출처 : http://www.androidside.com/B46/4833

 

1) 코딩을 할 때 라인 번호가 있어야 편하다. 
워크벤치-에디터-텍스트 에디터-쇼라인넘버즈
어플라이 하면 된다.
 
2) 코드 스타일 바꾸기
Windows > Prefrences > 
Java > Code Style > Formatter
하나를 만들어서 그거 이용하도록
에디터에서 적용방법 : Ctrl + Shift + F 또는 Source > Format
특정부분만 적용하려면 블록 후 Ctrl + Shift + F
 
3) 퍼스펙티스 설정 저장
WIndow > Save Perspective As
 

(4) 코드 어시스트 Ctrl + Space
for, while 자동완성
sysout 자동완성
템플릿 설정은 Preferences 
Java > Editor > Templates
Actio 정도만 치고 Ctrl+Space를 치면 적당한 후보를 내줍니다.
요것도 여러번 연습해서 습관이 되도록 하셔야겠지요.
for(int i = 0; i < array.length; i++)
이거 치기 참 힘드시죠?
for만 치시고 ctrl+space 누르시면
슈루룩 완성이 됩니다.
중간에 바꿔야 할건 tab키를 이용하면 바꿀 수 있고요.
 
(5) Quick fix
에러난 줄에 노란전구가 있으면 Ctrl + 1 눌러서 방법중 하나 고르면 수정된다.
빨간 줄이 보이세요? 커서를 올려놓고 기다려보세요.
올려놓고 기다리시면 왜 빨간줄이 나왔는지 나옵니다.
도대체 어떻게 고쳐야할지 모르겠다 싶으시면
한번 Ctrl+1을 눌러보세요. 알아서 고쳐줄지도 모릅니다. 
(안고쳐줄때도 많긴 합니다만, 편할때도 많습니다^^)

(6) Quick Type Hierarchy
메서드, 타입, 패키지를 선택하고 Ctrl + T
한번 더 누르면 뒤집어짐

(7) Quick Outline
Ctrl + 0 키를 누르면 바로 필터링됨

(8) 소스 코드 네비게이션
정의로 바로가기 : F3
다시 돌아오기 : Alt + <- , 다시 정의보기 : Alt + ->
Ctrl 누르고 있으면 각 요소가 하이퍼링크 모양으로 바뀜 : 이때 마우스 클릭시 이동
해당라인 이동 : Ctrl + L
 
(9) Mark Occurences
툴바버튼이 눌려있으면 커서가 위치한 요소는 사용처가 다 보임

(10) getter, setter, 생성자
소스에서 Source > 해서 선택

(11) 소스비교
우클릭 > Compare with > Local History
Replace With > Local History
Restore from Local HIstory

(12) 에디터간 이동
많아지면 오른쪽 >> 클릭
Ctrl + F6 : 
 
(13) 뷰 간 이동
Ctrl + F7

(14) 퍼스펙티브간 이동
Ctrl + F8

(15) 에디터로 돌아오기
어디에 있든 F12
 
(16) 찾기
점증적찾기 : Ctrl + J (아래에 Incremental File표시)
그리고 단어입력 
그리고 Ctrl + J 클릭시 다음단어 찾음 (Ctrl + Shift + J는 반대)
블록선택후 Ctrl + K 클릭시 다음단어
검색기능
일반 검색 : Ctrl + F
마우스로 드레그한 항목 아래로 검색 : Ctrl + K
마우스로 드레그한 항목 위로 검색 : Ctrl + Shift + K
실시간 타이핑 검색 (아래로) : Ctrl + J
실시간 타이핑 검색 (위로) : Ctrl + Shift + J

(17)  소스편집
원하는 라인으로 이동 : Ctrl + L
한 라인 삭제 : Ctrl + D
주석처리 : Ctrl + Shift + /     --->   형태 : 
                Ctrl + /    ----> 형태 : //
자동 들여쓰기 정리 : Ctrl + I
자동으로 임포트하기 : Ctrl + Shift + O
소스창 전체화면 전환 : Ctrl + M
System.out.println(); 간단하게 입력하기 : sysout 입력 후 Ctrl + Space
try { } catch { } 간단하게 입력하기 : try 입력 후 Ctrl + Space
for문 간단하게 입력하기 : for 입력 후 Ctrl + Space
열린파일 이동할때 리스트 항목을 보고 선택하기 : Ctrl + F6
Ctrl  +  Shift  +  O  -  Organize  Imports
저장전에는  필히  import  구문을  정리  해주시고..
Ctrl  +  Shift  +  F  -  Reformat  source
저장전  소스  들여쓰기도  자동으로  정리해주시고
Alt  +  Shift  +  J  -  Java  Doc  Comment  Create
아직도  Java  Doc을  안다는가..  달어줘라  개발자의  센스다.  일일히  타이핑  하는가..
이젠  이단축키  하나로..  메소드나  클래스  명에  위치시키고  눌러봐라.  파라미터,  throws를  분석하여  친절하게  Doc주석을  달어준다.
--------------------------------------------------------------------------------
1. 옮길 문장이 있는 줄을 아무데나 클릭한다.
2. Alt키와 화살표(위로)키를 누른다.
--------------------------------------------------------------------------------
 
(18) 리펙토링
1. Source 메뉴에는 재미있는 기능이 많습니다.
- source =>Generate Getter and Setter를 보시면
그동안 여러분을 괴롭혔던 mutator와 accessor를 편하게 구현하실 방법이 들어있습니다.
- source => Generate Constructors using Fields에서는
class variable만 선언하면 constructor가 자동으로 만들어지게 해줍니다.
 
ALT + SHIFT + Z = 블록설정 후 try-catch 문 덮어서 만들어주기

(19) 디버깅
2. 버그가 있으십니까? 디버깅을 해보세요. (고급기능, 그러나 유용한 기능)
Ctrl+Shift+B를 누르면 breakpoint가 걸리고,
F11을 누르면 디버그 모드로 실행이 됩니다.
디버그 모드에서는 breakpoint의 위치에서 어떤 변수가 어떤 값을 가지는지 볼 수 있고요,
한줄 한줄 실행해가며(보통 F6, 함수로 들어갈때 F5) 볼 수도 있고요.
디버깅에 대한 건 자세히 가면 책 한권정도 분량도 나오는데
기본적인 건 당연한 것들이 많아서 혼자 해보다 보면 스스로 많은 교훈을 얻으실 수 있습니다.
(자세한 도움이 필요하시면 메일을 보내시던지 주변에 물어보시고요 ^^)
아. 디버깅을 하시다보면 perspective(창의 배치)가 달라집니다.
이때 디버깅을 마치고 돌아오시려면 오른쪽 위에 Debug / Java라고 쓰인 곳에 가셔서 Java를 눌러주세요.
 
(20) 주석처리
Ctrl  +  Shift  +  /  -  instantly  toggling  comments
소스를  일일히  주석처리  하는가.  블로  주석이라면  마우스로  긁어서  한번에  주석처리  하자.
 
(21) 기타
Alt  +Shift  +  T  -  Show  Refactor  Quick  Menu  
팝업에  Refactor  선택에  명령어  수행  너무많은  시간이  소비된다.  한번에  단축키로  호출하자

(22) 단축키호출
Ctrl  +  Shift  +  L  -  Hotkeys  Table  Call
이클립스의  핫키  목록을  볼수있는  핫키
Eclipse 단축키 확인 및 변경
Eclipse의 모든 단축키는 Window >> Preferences >> Workbench >> Keys 메뉴에서 확인 및 변경이 가능하다. 그 동안 다른 툴에서 자신의 손에 익숙한 단축키들이 있다면 이 메뉴에서 단축키들을 변경하는 것이 가능하다.
Java Editor 단축키
Ctrl + Shift + M : 캐럿이 위치한 대상에 필요한 특정 클래스 Import 시키기
Ctrl + Shift + O : 소스에 필요한 패키지를 자동으로 Import 시키기
Ctrl + Shift + F : 소스코드 자동 정리
Ctrl + Shift + G : 특정 메써드나 필드를 Reference하고 있는 곳을 찾는다.
Ctrl + Shift + K : 이전찾기 (또는, 찾고자하는 문자열을 블럭으로 설정한 후 역으로 찾고자 하는 문자열을 찾아감.)
Ctrl + shift + G : 특정 메써드나 필드를 참조하고 있는 곳을 찾는다.
Ctrl + shift + B : 현재커서위치에 Break point설정/해제
Ctrl + 1 : Quick Fix. 에러가 발생했을 경우 Quick Fix를 통해 쉽게 해결이 가능하다.(Rename에 주로 사용)
Ctrl + 2 + R : Rename (리팩토링)
Ctrl + Shift + / : 선택 영역 Block Comment 설정
Ctrl + Shift + : 선택 영역 Block Comment 제거
Ctrl + / : 한줄 또는 선택영역 주석처리 / 제거
Ctrl + S : 저장 및 컴파일
Ctrl + I : 소스 깔끔 정리(인덴트 중심의 자동구문정리)
Ctrl + space : 어휘의 자동완성(Content Assistance)
Ctrl + Q : 마지막 편집위치로 가기
Ctrl + L : 특정줄번호로 가기
Ctrl + D : 한줄삭제
Ctrl + O : Outline 창 열기
Ctrl + H : Find 및 Replace
Ctrl + K : 다음찾기(또는, 찾고자 하는 문자열을 블럭으로 설정한 후 키를 누른다.)
Ctrl + N : 새로운 파일 및 프로젝트 생성
Ctrl + Shift + S : 열려진 모든파일 저장 및 컴파일
Ctrl + 객체클릭(혹은 F3) : 클래스나 메소드 혹은 멤버를 정의한 곳으로 이동(Open Declaration)
Alt + Shift + UP : 커서를 기준으로 토큰단위 블럭지정 (괄호의 열고 닫기 쌍 확인에 유용)  ==> 괄호의 뒤에 마우스 커서를 위치시킨 후 더블클릭한 것과 같은 효과
Alt + Shift + DOWN : 커서를 기준으로 토큰단위 블럭해제
Alt + Shift + J : 설정해 둔 기본주석을 자동으로 달기 (메소드나 멤버변수에 포커스 두고 실행)
Alt + / : Word Completion
Alt + Shift + R : Rename
Alt + ->, Alt + <- : 이후, 이전
해당 프로젝트에서 Alt + Enter : Project 속성
sysout > Ctrl + Space : System.out.println();
try > Ctrl + Space : 기본 try-catch문 완성
for > Ctrl + Space : 기본 for문 완성
템플릿을 수정,추가 : Preferences > java > editor > Templates
Ctrl + Alt + R
Ctrl + F11 : 실행
F11 : 디버깅 시작
F5 : step into
F6 : step over
F8 : 디버깅 계속
Ctrl + .
 
 
(23) 에러위치로 이동
 
Ctrl + '.'
 
(24) 키보드로 코드블럭 이동
 
Alt + 위 화살표 혹은 아래 화살표
 
(25) 나의 포맷 적용
 
Ctrl + Shift + 'F'

728x90

경영진 정보시스템(Executive Information Systems, EIS)

최고 경영진에게 전략적인 의사 결정에 필요한 정보를 제공하는 체계를 일컫는 사업 용어이다.


5 FORCE (5가지 세력 모형)

마이클 포터가 주창한 개념.

산업의 구조가 기업의 경쟁력에 핵심적인 역할을 한다는 개념(5 세력 : 신규 진입의 위협, 공급자의 협상력, 구매자의 협상력, 대체재, 기존 사업자)


공급망 관리 SCM (supply chain management)

제품의 생산과 유통 과정을 하나의 통합망으로 관리하는 경영전략시스템


고객관계관리 (CRM : Customer Relationship Management)

고객의 정보, 즉 데이터베이스를 기초로 고객을 세부적으로 분류하여 효과적이고 효율적인 마케팅 전략을 개발하는 경영전반에 걸친 관리체계.

단발적 마케팅이 아닌 고객과의 지속적인 관계를 유지하면서 '한 번 고객은 평생고객'이 될수 있는 기회를 만들며, 평생고객화를 통해 고객의 가치를 극대화한다.



정보자원관리 IRM (Information Resources Management)

기업의 유형 자산 뿐만 아니라 정보와 지식 같은 무형 자산을 개발하고 평가하기 위한 것. 


기업 리스크 관리 ERM (Enterprise Risk Management)

목표 달성을 위해 기업내 위험관리 환경을 구축하고, 위험요소들을 인식하며, 위험을 평가하고 일정한 허용 한계 내에서 통제 관리하는 방식


제품 수명 주기 관리 PLM (Product Lifecycle Management)

제품 설계도부터 최종 제품 생산에 이르는 전체과정을 일관적으로 관리해 제품 부가가치를 높이고 원가를 줄이는 생산프로세스



기업애플리케이션통합 (EAI : Enterprise Application Integration)

기존의 정보 시스템들을 통합하고 유기적으로 처리할 수 있는 기반 기술, 기업 내 애플리케이션들을 유기적으로 연결해 단순화, 자동화한다.


지식관리 시스템 KMS [Knowledge Management System ]

조직이나 기업의 인적 자원이 축적하고 있는 개별적인 지식을 체계화하여 공유함으로 기업의 경쟁력을 향상시키는 시스템


비즈니스 규칙 관리 시스템 BRMS [Business Rule Management System]

복잡하고 비구조적인 업무 프로세스를 자동으로 정의 및 제어함으로써 비전문가도 효과적인 업무 처리 및 상품 판매 등에 나설 수 있도록 지원하는 시스템


기업정보 포털 EIP [Enterprise Information Portal ]

다른말로 e-portal. 기업 내부 정보 뿐만 아니라 외부 정보까지 통합해 웹 포털 형태로 제공하는 통합 정보 시스템.



AS IS 분석

현재의 업무 프로세서를 분석하는 것


TO BE  분석

미래에 구현하고자 하는 업무 프로세스를 정의하는 분석


BPM (business process management)

생산, 영업, 재무관리 등 기업업무 프로세스를 효율적으로 관리하기 위한 솔루션을 말한다. BPM은 기업의 업무 흐름을 한 눈에 볼 수 있도록 만들어 인력과 시스템을 적절하게 투입하고 통제하는 프로세스 관리가 핵심


KPI (핵심성과지표 : Key Performance Indicator)

목표를 성공적으로 달성하기 위해 핵심적으로 관리해야 하는 요소들에 대한 성과지표


RTE (실시간 기업 : Real Time Enterprise)

기업 내ㆍ외부 업무처리를 실시간으로 처리함으로써 경쟁력을 극대화한 기업. 


기업 자원 관리 ERP (Enterprise Resource Planning)

인력, 생산재, 물류, 회계 등 기업의 모든 자원을 전체적으로 관리하여 최적화된 기업 활동을 가능하게 하는 것을 의미


자재 수급 계획 MRP (Material Requirement Planning)

필요한 자재를 필요한 시기에 필요한 양만큼 필요한 곳에  공급하기 위해 원자재에서 최종 완제품에 이르기까지 자재의 흐름을 관리하는 기법

728x90

타이틀 바 제거

styles.xml에서 다음의 코드를 추가

<item name="windowNoTitle">true</item>



코드로 앱 이름 변경 

strings.xml에서 다음의 코드를 추가

<resources>
<string name="app_name">Hello</string>
</resources>




안드로이드 스튜디오 단축키


CTRL + Q : API 레퍼런스


CTRL + P : 커서가 위치한 메소드의 매개변수 정보보기


CTRL + ALT + L : 코드 정렬

'Mobile App Develop > Etc.' 카테고리의 다른 글

이클립스 단축키  (0) 2017.07.04
정보처리 - 업무 프로세스  (0) 2017.06.20
여러 언어의 레퍼런스를 제공하는 프로그램 - Zeal  (0) 2017.05.30
visual studio 단축키  (0) 2017.04.13
vs code 설정  (0) 2017.04.05
728x90

https://zealdocs.org/


한 프로그램에서 여러 언어의 레퍼런스를 제공하고 다운받으면 오프라인으로도 볼 수 있습니다. 

Docsets에서 Add feed하시면 됩니다. (C#관련은 net framework 설치)



'Mobile App Develop > Etc.' 카테고리의 다른 글

정보처리 - 업무 프로세스  (0) 2017.06.20
안드로이드 앱, 타이틀 바 없애기  (0) 2017.06.08
visual studio 단축키  (0) 2017.04.13
vs code 설정  (0) 2017.04.05
OpenCvSharp3-AnyCPU  (0) 2017.03.05
728x90

Ctrl 누른채로 r + r : 이름 바꾸기


편집 관련 단축키

편집 관련 단축키들은 익혀두면 다른 문서를 작성 할때도 많이 도움이 될 것이다.

문서 편집 관련 단축키들은 사용하면 사용할 수록 코딩 속도가 빨라진다.

 

 

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 : 프로젝트 속성



728x90
사용자 설정

// 설정을 이 파일에 넣어서 기본 설정을 덮어씁니다.
{
    "workbench.colorTheme""Atom One Light",
    "window.zoomLevel"0,
    "editor.renderWhitespace""none",
    "editor.renderControlCharacters"true,

  "editor.formatOnType"false,
  "editor.formatOnPaste"false,

"terminal.external.windowsExec""%COMSPEC%",
"terminal.integrated.cursorBlinking"false,
    "terminal.integrated.fontFamily""나눔고딕"
}



작업영역 설정

// 설정을 이 파일에 넣어서 기본 설정과 사용자 설정을 덮어씁니다.
{
     "editor.codeLens"false
}


+ Recent posts