'Tip'에 해당되는 글 15건

  1. 2015.05.11 Sublime Text 3 참조 사이트
  2. 2015.05.11 Sublime Text 3 폰트 설정
  3. 2014.09.16 .NET 분석 툴 Reflector
  4. 2014.09.16 크롬 마우스 제스쳐
  5. 2013.11.29 sublime text 에디터
  6. 2013.08.28 이클립스 인코딩 변경하기
  7. 2013.02.13 VMware 의 네트워크 구성과 연결의 이해 2
  8. 2013.02.05 윈도우7 시작프로그램 등록
  9. 2013.01.22 윈도우7 탐색기 검색기록 삭제
  10. 2012.01.06   & < > " 1

Sublime Text 3 참조 사이트

Tip 2015. 5. 11. 11:40

http://www.hans.or.kr/2014/01/sublime-text-10.html

'Tip' 카테고리의 다른 글

Sublime Text 3 폰트 설정  (0) 2015.05.11
.NET 분석 툴 Reflector  (0) 2014.09.16
크롬 마우스 제스쳐  (0) 2014.09.16
sublime text 에디터  (0) 2013.11.29
이클립스 인코딩 변경하기  (0) 2013.08.28
:

Sublime Text 3 폰트 설정

Tip 2015. 5. 11. 11:23

1.사용자 설정

Preferences > Settings User 메뉴를 선택 후 아래 내용을 참고하여 작성합니다.
입력 양식은 JSON 입니다.

{
    "font_face": "Bitstream Vera Sans Mono",
    "font_size": 11,
    "tab_size": 4,
    "translate_tabs_to_spaces": true,
    "word_wrap": true,
    "trim_trailing_white_space_on_save": true,
    "rulers": [80, 120],
    "highlight_line": true,
    "fade_fold_buttons": false,
    "bold_folder_labels": true,
    "caret_style": "phase",
    "highlight_modified_tabs": true,
    "line_padding_top": 1,
    "line_padding_bottom": 1,
    "default_line_ending": "unix"
}

설정 파일 항목 설명

항목설명
theme레이아웃 테마
color_scheme문자 색상 테마
font-face글꼴
font-size글꼴 크기
teb_size탭 간격
translate_tabs_to_spacestrue(스페이스) / false(탭)
word_wraptrue(자동 줄 바꿈 사용) / false(자동 줄 바꿈 미 사용)
trim_trailing_white_space_on_save저장 시 줄끝 공백 제거
rulers지정한 가로 문자열 위치에 라인 표시
highlight_line현재 줄 강조
fade_fold_buttonstrue(코드 접기 미 사용) / false(코드 접기 사용)
bold_folder_labelstrue(폴더 굵게 표시) / false(폴더 굵게 표시)
caret_style커서 스타일("solid","wide","blink", "phase", "smooth")
highlight_modified_tabs변경된 파일 탭 색상 표시 true/false
line_padding_top줄 간격 상단 여백
line_padding_bottom줄 간격 하단 여백
default_line_ending줄바꿈 문자 형식 지정(system, windows, unix)


2. Package Control 설치

패키지를 사용하기 위해서는 우선 패키지 컨트롤러를 설치해야 합니다.
설치하기 위해서는 콘솔창에 파이썬(Python) 코드를 입력하면 됩니다.
콘솔창은 Ctrl + ` 혹은 View > Show Console 메뉴에서 확인 가능하며 콘솔창은 하단에 표시됩니다.

설치 코드는 아래 사이트에서 확인 가능합니다.
https://sublime.wbond.net/installation
설치 코드는 수시로 수정되고 있기 때문에 필요시 위 사이트를 방문하는게 좋습니다.

실행은 Preferences > Package Control 혹은 Ctrl + Shift + p 실행 후 입력 창에서 Package Control:Install Package선택 후에 원하는 패키지를 선택하여 설치한다.

  • List Package: 설치된 패키지 목록 확인
  • Install Package: 패키지 설치
  • Remove Package: 패키지 삭제
  • Update Package: 패키지 업데이트

출처 - http://blog.gaerae.com/2014/03/sublime-text-3-default-settings.html#.VVARPfntmko


'Tip' 카테고리의 다른 글

Sublime Text 3 참조 사이트  (0) 2015.05.11
.NET 분석 툴 Reflector  (0) 2014.09.16
크롬 마우스 제스쳐  (0) 2014.09.16
sublime text 에디터  (0) 2013.11.29
이클립스 인코딩 변경하기  (0) 2013.08.28
:

.NET 분석 툴 Reflector

Tip 2014. 9. 16. 18:03

http://mocker2080.tistory.com/entry/NET-Reflector-5140



reflector.zip


'Tip' 카테고리의 다른 글

Sublime Text 3 참조 사이트  (0) 2015.05.11
Sublime Text 3 폰트 설정  (0) 2015.05.11
크롬 마우스 제스쳐  (0) 2014.09.16
sublime text 에디터  (0) 2013.11.29
이클립스 인코딩 변경하기  (0) 2013.08.28
:

크롬 마우스 제스쳐

Tip 2014. 9. 16. 17:48

C:\Users\[사용자]\AppData\Local\Google\Chrome\User Data\Default\Extensions\oiplkfaidhjklglajdpfehoagkmlcakh\1.0.7.4_0\plugin


nppig.dll 를 nppiga.dll 로 수정



Pig-Toolbox-(Super-Gestures)_v1.0.7.4.crx


'Tip' 카테고리의 다른 글

Sublime Text 3 폰트 설정  (0) 2015.05.11
.NET 분석 툴 Reflector  (0) 2014.09.16
sublime text 에디터  (0) 2013.11.29
이클립스 인코딩 변경하기  (0) 2013.08.28
VMware 의 네트워크 구성과 연결의 이해  (2) 2013.02.13
:

sublime text 에디터

Tip 2013. 11. 29. 15:44

http://www.sublimetext.com/



http://opentutorials.org/course/671/3595

http://windtale.net/blog/sublime-text-tip/

http://sublime-text-unofficial-documentation.readthedocs.org/en/sublime-text-2/


http://docs.emmet.io/ 




단어선택

설명Win,LinuxOSX
커서가 위치한 단어를 선택하고, 동일한 단어를 연속해서 선택한다.Ctrl+DCmd+D
Ctrl+D를 이용해서 연속적으로 단어를 선택할 때 현재 선택한 단어를 배제한다.Ctrl+K,
Ctrl+D
Cmd+K,
Cmd+D
문서에 있는 선택된 단어 전체를 선택한다Alt+F3Ctrl+Cmd+G
선택된 단어를 하나씩 취소한다.Ctrl+UCmd+U
단어 선택을 모두 취소한다.ESCESC

행선택

설명Win, LinuxOSX
한줄을 선택한다Ctrl+LCmd+L
행분리 (아래 설명 참조)Ctrl+Shift+LCmd+Shift+L

여러줄을 선택하면 내용을 편집할 때 선택된 영역 전체가 변경되는데 한줄 한줄을 개별적으로 편집하기 위해서는 행분리를 해야 한다.

마우스 선택

컬럼 단위로 행을 선택하기 위해서는 Shift 키를 누른 상태로 마우스 오른쪽 버튼을 누르고 드래그한다.  또는 마우스 가운데 버튼을 누른 상태로 드래그 한다. 규칙적인 포맷의 텍스트에서 특정 영역만 수정 할 때 요긴하다. 

그 외의 단축키

설명Win,LinuxOSX
단어 선택Alt+Shift+화살표Alt+Shift+화살표
Bracket 범위 안의 내용 선택Ctrl+Shift+MCtrl+Shift+M
들여쓰기 레벨이 같은 내용 선택Ctrl+Shift+JCtrl+Shift+J
같은 스콥(Scope)의 내용 선택Ctrl+Shift+SpaceCtrl+Shift+Space









소개

Sublime Text2를 쓰는 사람이 많이 늘었다. 맥/윈도우/리눅스를 지원하는 강력한 에디터이다. 심플함과 막강한 기능이 매력이다.

무료로 사용할 수도 있지만, (하루에 한번꼴로 구매권유 팝업이 뜨긴 한다) $59를 지불하고 정품유저로 등록하면 모든 운영체제에서 사용할 수 있는 라이센스이고, 너무도 잘 만들어진 녀석이라 나도 하나 구입해서 사용중이다.

공식 홈페이지나 문서에도 사용법이 나와 있긴 하지만,, 지금 블로그에서 사용하고 있는 마크다운 방식을 손에 익히기도 할겸, 그리고 주변에서 간단하게 사용법과 팁을 소개해 줬으면 좋겠다는 요구가 좀 있어서 가볍게 정리해 보기로 했다.

자주 쓰게되는 단축키

  • 행 들여쓰기 · 내어쓰기 win: ctrl+[ · ctrl+], mac: cmd+[ · cmd+] 기본적으로 탭키를 사용할 수도 있지만, 한참 코드를 작성하다가 행단위 들여쓰기를 제어하려면 이 방식이 편하기도.

  • 행 상하 이동 win: ctrl+shift+↕, mac: cmd+ctrl+↕

  • 코드블럭 접기 · 펴기 win: ctrl+shift+[ · ctrl+shift+], mac: cmd+opt+[ · opt+shift+]

  • 찾아바꾸기 win: ctrl+h, mac: cmd+opt+f

  • 여러파일에서 찾기 win: ctrl+shift+f, mac: cmd+shift+f

  • GoTo Anything win: ctrl+p, mac: cmd+p GoTo Anything을 호출한다. 해당기능은 아래서 살펴볼 것이다.

  • Command Palette win: ctrl+shift+p, mac: cmd+shift+p Command Palette를 호출한다. 해당기능은 아래서 살펴볼 것이다.

유용한 기능

프로젝트단위 관리

단일파일만 작업할 것이 아니라면 일단 프로젝트부터 생성하고 보자. 아래 살펴볼 GoTo Anything이나 검색등을 잘 활용하려면 프로젝트 단위로 관리를 하는 것이 좋다. 상단 메뉴의Project – Add Folder to~ 메뉴로 작업공간을 프로젝트에 추가하자.

GoTo Anything

GoTo Anything. 파일명에 'in'이라는 단어가 들어가는 파일을 찾고 있다GoTo Anything. 파일명에 'in'이라는 단어가 들어가는 파일을 찾고 있다

이름 그대로 어디로든 이동이 가능하다. 단축키를 외워두면 좋다. (위에 소개했다)
실행하면 프로젝트 내의 모든 파일의 목록이 노출된다. 타이핑을 통해 목록에서 필터링을 통해 접근할 수 있다.
예를 들면 view/headContainer.html.erb라는 파일에 접근하려는 경우 view hc erb라는 식으로 축약해 입력해도 목록에는 원하는 파일이 노출될 것이다.

단순한 파일간 이동 뿐만이 아니라 파일내의 특정부분으로 이동도 가능하다 :line 라인넘버를 입력해서 파일의 특정라인으로의 접근이 가능하며, @symbol 심볼명을 통해 함수등 특정 심볼 정의로 이동하거나 #word 단어를 통한 특정단어위치로의 이동도 가능하다.

심지어 파일이름과 특정부분을 조합한 이동도 가능하다. html을 수정하다가 sass/common.scss의 #container 스타일 정의부분을 수정할 일이 생겼다. 이 경우 Goto Anything에서 sass comm #cont만 입력하면 간단히 원하는 위치로 이동할 수 있을 것이다. 멋지지 않은가? ;)

Command Palette

Command Palette. 'install Package' 명령을 실행하기위해 간단히 'inst pa'라고 입력했다Command Palette. 'install Package' 명령을 실행하기위해 간단히 'inst pa'라고 입력했다

커맨드 팔렛트는 마우스 대신 키보드로 명령을 입력해서 실행할 수 있는 강력한 도구다. 이것도 단축키를 외워두면 인생이 편해진다. (위에 소개했다)
사용가능한 모든 메뉴가 노출되므로 하나하나 살펴보는 것도 좋고, GoTo Anything처럼 몇번의 타이핑으로 원하는 명령을 빠르게 찾을 수도 있다.
예를 들면 아래서 살펴볼 Package Control의 경우, 단지 paccon이라고 입력하는 것으로 충분하다. pcon도 괜찮고 pack도 좋다.

Package Control

Package Control의 Install Package 메뉴에서 패키지 목록을 둘러보고 있다. 패키지명과 간단한 설명이 노출된다Package Control의 Install Package 메뉴에서 패키지 목록을 둘러보고 있다. 패키지명과 간단한 설명이 노출된다

일단 서브라임 텍스트를 설치했으면 먼저 실행해야 하는 작업이 이 패키지 매니저란 녀석을 설치하는 것이다.
서브라임에서는 ‘패키지’라는 것이 ‘플러그인’의 개념이다. 패키지 매니저는 이름 그대로 서브라임이 지원하는 패키지를 관리할 수 있는 녀석이다. 복잡한 인터페이스 없이 간단한 커맨드라인명령으로 관리가 가능하다.
설치를 위해서는 먼저 콘솔창을 호출한다.

단축키 ctrl+`

하단에 콘솔창이 열릴 것이다. 아래의 내용을 복사해 콘솔창에 붙여넣고 실행(엔터)한다.

import urllib2,os; pf=‘Package Control.sublime-package’; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),‘wb’).write(urllib2.urlopen(‘http://sublime.wbond.net/’+pf.replace(‘ ’,‘%20’)).read()); print ‘Please restart Sublime Text to finish installation’

콘솔에 Please restart Sublime Text to finish installation라는 메시지가 출력되는 것을 확인하고 프로그램을 재시작한다.

만약 위의 명령으로 작동하지 않는다면 installation – Sublime Package Control을 참고해서 다시한번 설치를 시도해보자.

[2013-07-11] 현재 베타릴리즈 된 SublimeText3의 경우 위의 방식이 아닌 git을 통한 방법으로 설치를 해야한다. 공식사이트의 설명을 참고하자.

설치를 마쳤으면 이제 커맨드 팔레트를 열어 Package Control로 다룰 수 있는 명령들을 알아보자.
많이 사용하는 명령은 다음과 같다.

  • Install Package: 패키지를 설치한다.
  • List Package: 설치된 패키지 목록을 확인한다.
  • Remove Package: 설치된 패키지를 삭제한다.
  • Update Package: 설치된 패키지에 업데이트사항이 있는지 확인하고, 업데이트 내역이 있을 경우 업데이트한다.

더 자세한 내용은 Sublime Package Control에서 살펴볼 수 있다.

유용한 패키지 목록

[2013-07-11] SublimeText3의 경우 파이썬버전이 2.6 –> 3.3으로 변경되면서 호환되지 않는 패키지들이 있다. 호환성에 대해서는 Sublime Package Control Wiki의 ST3 호환성리스트를 참고하도록 하자.

내가 쓰고 있는 패키지는 다음과 같다. 코딩을 즐겁게 해준다 ;)

  • BracketHighlighter
    블럭영역의 시작과 끝을 눈에 좀 더 잘 띄게(?) 해준다. 기본은 옅은 밑줄만 쳐져 있어 분간이 어려웠다.

  • Theme – Soda
    조금은 뚱뚱한 느낌이 드는 기본 테마를 변경해준다. Theme는 에디터 내부 문법강조 컬러를 변경해주는 Color Scheme과는 다른 개념으로, 프로그램 전체의 룩앤필을 칭한다.

  • RailsCasts Theme
    위의 Theme와는 다르게 이건 Color Scheme을 변경해준다. RailsCast 스타일이다. 현재까지 써본것중엔 기본으로 포함된 Twilight과 함께 제일 편안한 색상이다.

  • Package Control
    위에서 살펴보았다. 다양한 패키지를 커맨드 팔렛트에서 관리할 수 있도록 해준다.

  • Quick File Creator
    커맨드 팔렛트에서 파일, 폴더 등을 생성할 수 있다. 마우스 안녕~

  • AdvancedNewFile
    [2013.07.11] ST3 호환성문제로 위의 Quick File Creator를 대체할 녀석을 찾던 중 발견. 이쪽이 더 직관적이고 사용이 편하다. 커맨드 한번으로 파일생성 가능.hello/im/arkist/msg.markdown식으로 입력하면 폴더들과 파일이 한번에 생성된다. 편하다!

  • Emmet (ZenCoding)
    젠코딩을 가능하게 해준다. html 코딩할 때 이거 없으면 피곤하다.
    [2012.01.26] ZenCoding이 Emmet으로 진화했다. Fuzzy Search 기능 최고!

  • SCSS
    SCSS를 위한 문법강조를 지원한다.

  • ERB Insert and Toggle Commands
    ERB 블럭 입력을 도와준다.

  • SublimeCodeIntel
    코드인텔리전스 기능이다. 지원언어는 다음과 같다.

    PHP, Python, RHTML, JavaScript, Smarty, Mason, Node.js, XBL, Tcl, HTML, HTML5, TemplateToolkit, XUL, Django, Perl, Ruby, Python3

  • SFTP
    FTP, FTPS, SFTP 지원을 위한 녀석.
    _유료. 이것도 라이센스키를 입력하지 않으면 구매권유 팝업이 뜬다.

  • Automatic Backups
    파일을 저장할때마다 백업본을 생성해준다.
    [2013.07.11] ST3 호환성을 위해 AutoBackups로 대체.


'Tip' 카테고리의 다른 글

.NET 분석 툴 Reflector  (0) 2014.09.16
크롬 마우스 제스쳐  (0) 2014.09.16
이클립스 인코딩 변경하기  (0) 2013.08.28
VMware 의 네트워크 구성과 연결의 이해  (2) 2013.02.13
윈도우7 시작프로그램 등록  (0) 2013.02.05
:

이클립스 인코딩 변경하기

Tip 2013. 8. 28. 09:52

  이클립스 인코딩 변경 


  Workspace 의 기본 텍스트 인코딩 변경 

Window -> Preference 





  Content Type 별로 인코딩 변경 

Window -> Preference -> General -> Content Types -> Default encondig 을 UTF-8로 변경





출처 - http://ra2kstar.tistory.com/122

'Tip' 카테고리의 다른 글

크롬 마우스 제스쳐  (0) 2014.09.16
sublime text 에디터  (0) 2013.11.29
VMware 의 네트워크 구성과 연결의 이해  (2) 2013.02.13
윈도우7 시작프로그램 등록  (0) 2013.02.05
윈도우7 탐색기 검색기록 삭제  (0) 2013.01.22
:

VMware 의 네트워크 구성과 연결의 이해

Tip 2013. 2. 13. 11:08

이곳은 백업 블로그 입니다. 현재 캐플이 활동 중인 블로그는 CAppleBlog.co.kr 입니다. 최신 정보들은 새로운 블로그에서 확인해 보세요. ^^

- 이곳은 기존 블로그들의 글을 한군데로 모아 놓은 백업 블로그입니다.

- 현재 링크는 대부분 올바르지 않으며 이러한 링크들은 모두 cappleblog.co.kr 로 이동합니다. (※ 링크 주의)

- 블로그와 커뮤니티는 서로 다른 공간입니다.(로그인을 따로 해야합니다.)

- 저는 윈티티(WinTT)이자 신비(ShinB)이며 캐플(CApple)입니다. 편한대로 불러주세요.

※ VMware Workstation 의 네트워크 구성을 이해하는데에 있어 가상과 실제의 경계를 긋지 마시기 바랍니다. 지금 내 컴퓨터엔 네트워크 어댑터가(랜 카드) 하나 뿐인데... 이건 가상인데... 이런거 모두 그냥 잊어버리세요. 내 컴퓨터에 네트워크 어댑터가 세 개가 잡혀있으면 실제 내 컴퓨터에 네트워크 어댑터가 세 개가 달려있다고 생각하세요. 가상 머신도 지금 내 앞에 존재하는 실제의 컴퓨터입니다. 모두 실제하는 장치들이라고 머리 속으로 그림을 그리셔야만 합니다. 그래야만 쉽습니다.

※ 글의 기준이 되는 VMware Workstation 은 윈도우용 버전입니다.


VMware Workstation 네트워크 구성의 이해

네트워크에 연결되지 않는 컴퓨터는 컴퓨터가 아니라는 말까지 나오는 요즘, 네트워크는 어쩌면 컴퓨터를 사용하는 가장 큰 목적이자 이유가 아닐까 생각합니다. 메신저로 친구와 이야기를 나누고 뉴스를 보고 멀리 떨어져 있는 사람들과 함께 게임을 즐기고 윈티티에 들려서 글을 읽는 것 모두가 광대한 네트워크에 연결되어 할 수 있는 일들입니다. 우리가 인지하지 못하는 사이에 이미 네트워크는 우리 생활 깊숙히 파고들어왔습니다. 이제 네트워크는 필요가 아닌 필수가 되어버린지 오래입니다.

가상 머신들도 초기의 단순히 가상으로 컴퓨터를 한 대 생성하는 것에서 발전하여 이제는 네트워크와 연결되어 광대한 네트워크의 한 구성원이 되어 제공자로써 때로는 참여자로써 그 역할을 다하고 있습니다. VMware Workstation 또한 예외가 아닙니다. VMware Workstation 에도 네트워크 기능이 포함되어 있으며 또한 이를 사용자의 목적에 맞게 설정하여 다양하게 구성하는 것이 가능합니다.

사실 네트워크라는게 초보자가 접근하기에는 상당히 난해한 분야임은 분명합니다.(저도 네트워크 분야에선 초보입니다. ^^;;) 그래서 VMware Workstation 에서는 이러한 사용자의 걱정을 덜어주고자 특별히 설정을 하지 않더라도 자동으로 가상 머신의 네트워크를 구성해 주는 친절함을 보여주고 있습니다.

하지만 VMware Workstation 의 가상 머신을 통해 좀 더 고급스러운 작업들을(서버 구동 등) 하고자 할 때는 VMware Workstation 의 네트워크 구성에 대해 어느 정도 이해하고 설정할 수 있어야만 하는 경우가 많습니다. 이게 뭔지도 모르고 대충 사용하는 것 보다는 확실히 어느 정도 기본 원리와 구성에 대해서 이해하고 사용하는 것이 작업을 함에 있어 좀 더 효율적으로 좀 더 쉽게 하는 것이 가능하겠죠? 이번 글에서는 VMware Workstation 의 네트워크에 대한 전반적인 구성의 이해와 어떻게 돌아가는 것인지 알아보는 시간을 가지도록 하겠습니다. (너무 깊이 들어가지는 않겠습니다. 사실 그렇게 깊이 들어갈 실력은 안 됩니다. ^^;)




VMware Workstaion 의 장비 구성

VMware Workstation 은 실제의 장치들을 가상으로 흉내낸 가상 장치들의 집합이라고 할 수 있습니다. VMware Workstation 의 네트워크도 모두 가상의 장치들을 통해 이루어지며 이러한 가상 장치들은 실제 장치와 동일한 기능을 수행하고 있습니다. 그렇기 때문에 이러한 VMware Workstation 의 네트워크를 이해하기 위해선 VMware Workstation 에서 제공하는 장치들을 파악하는게 무엇보다 중요합니다. 시작하기에 앞서 지금부터 설명드리는 장치들을 굳이 가상의 장치라고 생각하지 마시고 실제의 장치라고 생각하시는게 이해하시는데 큰 도움이 됩니다.

VMware Workstation 에서 제공하는 네트워크 장치는 가장 중요한 네 가지가 있습니다. 이 네 가지의 장치에 대해서 알아두기만 하는 것 만으로도 VMware Workstation 의 네트워크의 절반은 이해했다고 해도 과언이 아닙니다.



Network Adapter

VMware Workstation 의 네트워크의 구성 요소 중 첫 째로 흔히 랜 카드라 불리우는 장치입니다. VMware Workstation 의 네트워크 어댑터에는 크게 두 가지가 있는데 하나는 가상 머신에 장착된 네트워크 어댑터이고 다른 하나는 호스트 컴퓨터에 가상으로 장착된 네트워크 어댑터입니다.

가상 머신의 네트워크 어댑터
호스트 컴퓨터의 네트워크 어댑터
 


자~ 그렇다면 제가 한 가지 문제를 드리겠습니다. 가상 머신의 네트워크 어댑터와 호스트 컴퓨터의 네트워크 어댑터는(VMware 의 네트워크 어댑터) 어디에 연결이 되는걸까요? 우리가 집에서 사용하는 컴퓨터의 경우 네트워크 어댑터는 보통 인터넷 서비스 업체에서 제공한 인터넷 모뎀에 연결이 됩니다. 이처럼 가상 머신의 네트워크 어댑터와 호스트 컴퓨터의 가상 네트워크 어댑터들도 분명 어디엔가 연결이 되어 있을텐데 그게 어디일까요?

정답은 둘 모두 VMnet Network Switch 에 연결이 됩니다. 이거 굉장히 중요합니다. 이게 이해가 안 되면 VMware Workstation 의 네트워트에 대해서 절대 이해할 수 없습니다. 절대 잊지 마세요! 가상 머신과 호스트 컴퓨터의 VMware 네트워크 어댑터들은 모두 VMnet Network Switch 에 연결이 됩니다.

가상 머신과 호스트 컴퓨터의 네트워크 어댑터는 필요에 따라 추가하거나 제거할 수 있습니다.

※ Network Adapter, Ethernet Controller, Ethernet Card, NIC, Network Interface Card, Lan Card 는 모두 동일한 장치를 가르키는 입니다.





VMnet Network Switch

VMware Workstation 은 내부적으로 VMnet 이라는 총 10 개의 네트워크 스위치를(이하 스위치) 제공하고 있습니다.(리눅스 버전의 경우 255 개의 네트워크 스위치를 제공합니다.) 스위치가 무엇인지 반드시 알아야 하는데 스위치란 여러 대의 컴퓨터와 네트워크 장치들을 서로 연결하여 통신을 할 수 있게 해주는 장치입니다. 흔히 스위치, 스위치 허브, 스위칭 허브라고 부르기도 합니다. 비슷한 기능을 수행하는 장치로는 허브(Hub) 가 있습니다.

네트워크 스위치의 모습.



이러한 스위치를 설명할 때는 포트의 수나 전송 속도, TCP/IP 의 OSI-7 Layer 가 나오고 L2 스위치 L3 스위치 등 여러 복잡한 설명이 뒤따르는데 지금은 VMware 의 네트워크 구성을 이해하는 글이기도 하거니와 또한 VMware 의 네트워크를 이해하는데에 꼭 필요한 내용도 아니기 때문에 이런 내용은 다루지 않도록 하겠습니다. 괜히 여러분도 머리 아파지고 저도 깊숙히 들어가면 머리 뽀개집니다. 그래서



아무튼 VMware 에서는 VMnet 이라는 스위치를 제공하며 스위치의 역할은 컴퓨터들을 서로 연결해주는 장치라는 것만 아시면 됩니다. 그리고 가상 머신과 호스트 컴퓨터의 VMware 네트워크 어댑터들은 모두 이 VMnet 스위치에 연결이 된다는 것과 말이죠.


자 이제 다시 정상적인 글 진행으로 돌아와 VMware 에서는 총 10 개의 스위치 중 세 개의 스위치를 전용 스위치로 설정해 놓았습니다. VMnet0, VMnet1, VMnet8 이 바로 그 전용 스위치들 입니다.

  • VMnet0 Switch - Bridged 연결을 사용할 때 사용되는 스위치로 호스트의 실제 네트워크 어댑터가 연결이 되어 있습니다.
  • VMnet1 Switch - Host-Only 연결을 사용할 때 사용되는 스위치로 DHCP Server 와 호스트의 VMnet1 네트워크 어댑터가 연결이 되어 있습니다.
  • VMnet8 Switch - NAT 연결을 사용할 때 사용되는 스위치로 DHCP 서버와 NAT Server 그리고 호스트의 VMnet8 네트워크 어댑터가 연결이 되어 있습니다.

그 외에 VMnet2/3/4/5/6/7/9 스위치가 있으며 이들은 Custom 스위치로써 사용자가 직접 설정하여 사용할 수 있는 스위치입니다. Custom 연결을 사용할 때 사용됩니다.


자~ 좀 전에 가상 머신의 네트워크 어댑터는 VMnet 스위치에 연결이 된다고 했었죠. 그리고 가상 머신의 네트워크 어댑터 설정에서는 네트워크 연결의 종류를 설정할 수 있습니다. 이 네트워크 연결 설정이 바로 해당 네트워크 어댑터를 10 개의 스위치 중 어느 스위치에 연결을 할 것인지를 결정하는 것 입니다.

네트워크 연결 설정 어떤 네트워크 스위치에 연결할 것인지를 결정하는 것입니다.


이것도 굉장히 중요합니다. 즉, Bridged, NAT, Host-only 라는 네트워크 연결 설정은 단순히 각각 VMnet0, VMnet1, VMnet8 스위치에 연결하는 것일 뿐입니다. 이해하시겠죠?



DHCP Server

VMware Workstation 은 DHCP Server 를 제공하고 있습니다. DHCP 란 Dynamic Host Configuration Protocol 의 약자로써 동적 호스트 설정 통신 규약을 의미하며 TCP/IP 통신을 실행하기 위해 필요한 설정 정보를 자동적으로 할당, 관리하기 위한 통신 규약입니다.

간단하게 우리가 네트워크에 연결하여 인터넷을 하기 위해선 IP 주소와 서브넷 마스크, 게이트 웨이, DNS 주소 등을 모두 설정해 주어야 합니다. DHCP 란 바로 이러한 것들을 자동으로 할당하고 관리하기 위한 규약입니다. 컴퓨터가(DHCP 클라이언트) DHCP 서버에 이러한 것들을 요청하면 DHCP 서버는 자동으로 해당 컴퓨터에 IP 주소와 서브넷 마스크등을 할당해 주는 것 입니다.

우리가 흔히 집에서 인터넷에 연결할 때 별다른 설정을 하지 않고 윈도우의 네트워크 설정에서 자동으로 IP 주소 받기와 자동으로 DNS 주소 받기를 설정해 놓으면 알아서 IP 주소 등이 모두 설정되어 바로 인터넷을 사용할 수 있는 걸 아실겁니다. 이렇게 자동으로 IP 주소 등이 설정되는 것은 바로 인터넷 서비스 업체의 DHCP 서버에서 여러분의 IP 주소 등을 자동으로 설정해 주기 때문입니다.

이렇게 연결된 클라이언트들의(컴퓨터) 아이피를 자동으로 할당하고 관리해주는 기능을 DHCP 서버라고 합니다. 즉, DHCP 서버가 연결된 네트워크의 컴퓨터들은 복잡하게 네트워크를 설정할 필요없이 그냥 DHCP 서버에 요청하는 것 만으로 네트워크 설정을 간단하게 마칠 수 있는 것 입니다.

VMware Workstation 은 이 DHCP 서버를 자체적으로 운용하여 내부의 가상 머신들이 DHCP 를 요구할 때 자동으로 IP 와 같은 네트워크 설정을 할당해 주게 됩니다.

VMware 의 DHCP 서버


이러한 VMware Workstation 의 DHCP 서버는 기본적으로 VMnet1, VMnet8 스위치에 연결이 되어 있습니다. 이러한 DHCP 서버는 필요에 따라 다른 스위치에 더 추가할 수도 있고 제거할 수도 있습니다.


NAT

NAT 란 Network Address Translation 의 약자로써 네트워크 주소 변환을 의미합니다. 기본적으로 192.168.x.x 와 같은 사설(Private) IP 주소로는 외부와 통신(인터넷 연결 등) 할 수 없습니다. 외부와 통신할 수 있는 IP 주소는 오직 인터넷 IP 주소 관리 기관에서 공식적으로 발급한 공인(Public) IP 주소 뿐 입니다.

하지만 이러한 제약을 뛰어 넘고자 개발된 기술이 바로 NAT 입니다. NAT 는 사설 IP 주소와 공인 IP 주소를 상호 변환해 주는 일종의 변환기입니다. 192.168.0.2 와 같은 사설 IP 주소를 통해 외부로 네트워크 패킷을 보내게 되면 NAT 는 이를 119.200.124.84 와 같은 공인 IP 주소로(현재 연결된 공인 IP 주소) 변환하여 패킷을 내 보냄으로써 외부에선 마치 공인 IP 에서 패킷을 보낸 것처럼 보이게 해주는 것이죠. 반대로 외부에서 내부로 네트워크 패킷이 들어오게 되면 NAT 에선 이를 어떤 사설 IP 에게 들어온 패킷인지 판단하여 해당 사설 IP 로 패킷을 보내주게 됩니다.

즉, 사설 IP 주소로는 원칙적으로 외부와 통신할 수 없기 때문에 이를 공인 IP 주소로 중간에 변환해 주어 외부와 통신(인터넷 연결) 할 수 있게 해주는 것 입니다. 한 가지 NAT 는 장비가 아니라 기능 즉, 프로그램을 의미합니다. 그래서 라우터 등에 NAT 기능이 포함되어 있습니다. 흔히 NAT 기능이 포함된 라우터를 NAT 라우터라고 부릅니다.

우리가 주변에서 흔히 볼 수 있는 NAT 라우터로는 바로 인터넷 공유기가 있습니다. 공유기는 허브/스위치의 역할도 하면서 동시에 NAT 기능을 탑재하여 우리가 하나의 인터넷 회선으로(공인 IP) 다수의 컴퓨터에서(내부 사설 IP) 동시에 인터넷을 사용할 수 있게 해주는 것 입니다. (공유기에는 DHCP 서버 기능도 내장이 되어 있지요.) NAT 를 가장 쉽게 이해하시는 방법은 NAT = 인터넷 공유기 라는 공식을 대입시키시면 됩니다.

VMware Workstation 은 이 NAT 라우터를 자체적으로 내장하여 내부 사설망으로 구성된 가상 머신들이 외부와 통신할 수 있게 해 줍니다.

VMware 의 NAT 라우터


이러한 VMware Workstation 의 NAT 라우터는 VMnet8 스위치에 연결이 되어 있습니다.



이상으로 VMware Workstation 의 네트워크를 구성하는 장치들에 대해서 알아보았습니다. 이곳에서 설명드린 내용을 이해하시면 VMware Workstation 의 네트워크를 설정하시는데에 큰 도움이 되실 겁니다.








VMware Workstation 네트워크 연결의 이해

VMware Workstation 의 네트워크 연결에는 Bridged, NAT, Host-only, Custom 의 총 네 가지 연결이 있습니다. 그럼 각 연결의 구조와 특성에 대해서 알아보도록 하겠습니다. 각 네트워크의 비교는 흔히 집에서 많이 사용하는 인터넷 공유기를 통해 구성된 내부 사설망을 기준으로 살펴보도록 하겠습니다.




Bridged Networking

브릿지 네트워킹이란 호스트의 네트워크와 게스트의 네트워크를 브릿지하여(연결하여) 게스트 컴퓨터가 네트워킹 하는 방식입니다. 즉, 호스트와 게스트를 하나로 연결하여 두 개의 네트워크를 마치 하나의 네트워크처럼 쓰는 것 입니다.

Bridged Networking 연결 모식도



브릿지 네트워킹은 VMnet0 스위치에 게스트 컴퓨터의 네트워크 어댑터와 호스트 컴퓨터의 네트워크 어댑터가 연결되어 서로 브릿지된 상태입니다. 이렇게 게스트와 호스트의 네트워크가 브릿지 됨으로써 호스트 네트워크와 게스트 네트워크가 서로 동등한 수준의 네트워크를 제공받게 됩니다.

호스트와 게스트가 서로 동등한 자격을 가지기 때문에 게스트 컴퓨터에도 호스트 컴퓨터와 같이 공인(Public) IP 를 할당하거나 호스트 컴퓨터가 사설(Private)망에 연결된 경우 호스트와 동일한 IP 대역을 할당할 수 있습니다. 이 때는 반드시 공인이든 사설이든 게스트 컴퓨터에도 할당할 수 있는 여분의 IP 가 존재해야 합니다.

브릿지 네트워킹에서는 보시는 바와 같이 호스트 컴퓨터와 게스트 컴퓨터가 동일한 IP 대역을(192.168.0.x) 사용하는 것을 확인할 수 있습니다. 이렇게 동일한 IP 대역을 할당받기 때문에 외부 네트워크에서는 호스트와 게스트 컴퓨터를 동등하게 바라봅니다.

호스트 컴퓨터의 IP 설정 모습
게스트 컴퓨터의 IP 설정 모습
 



공유기에서는 가상 머신 또한 실제로 존재하는 하나의 컴퓨터로 인식을 하고 있는 모습입니다. 이는 비단 공유기 뿐만 아니라 외부의 네트워크에서도 동일하게 인식을 합니다. 즉, 외부의 입장에서는 어떤게 호스트 컴퓨터이고 어떤게 게스트 컴퓨터인지 구별을 할 수 없다는 말 입니다. 그저 보여지는 그대로 실제로 두 대의 컴퓨터가 돌아가고 있는 것으로 인식을 하게 되는 것입니다.

공유기 관리 모드에서 살펴본 모습.



이러한 브릿지 네트워킹을 그림으로 표현하면 아래와 같습니다.

Bridged Networking 의 네트워크 연결 모식도


이러한 브릿지 네트워킹은 특성상 외부로 노출이 되기 때문에 외부에서 가상 머신으로 직접 접근하는 것이 가능합니다. 네트워크 상에서는 가상 머신도 네트워크에 물려있는 다른 컴퓨터들과 동등한 하나의 컴퓨터라는 것을 인지 하시면 금방 이해가 되실 겁니다. 그렇기 때문에 사설망에서(공유기 환경 등) 컴퓨터끼리 공유 폴더 등으로 접근이 가능하듯이 가상 머신에도 동일하게 접근이 가능하게 됩니다. 또한 가상 머신에도 공인 IP 를 할당 할 수 있는 환경이라면 별다른 제약이나 설정없이 바로 가상 머신을 서버로써 구성하는 것이 가능해 집니다.

그래서 브릿지 네트워킹은 서버를 구성할 때 외부와 1 차로 연결되는 서버에(방화벽 서버 등) 많이 사용됩니다. 공유기를 사용하는 가정 환경이라면 공유 폴더의 접근 등 다른 컴퓨터와 동등하게 사용하고자 할 때 사용됩니다.




NAT Networking

NAT 네트워킹이란 호스트의 네트워크 아래에 사설망을 꾸며 이 사설망에 가상 머신들을 두는 구조를 가지고 있는 방식입니다. 단 이 사설망은 NAT 라우터가 연결되어 있고 이를 통해 사설망 내부의 게스트 컴퓨터들도 외부에(인터넷) 연결하는 것이 가능해집니다.

NAT Networking 연결 모식도


NAT 네트워킹은 VMnet8 스위치에 게스트 컴퓨터의 네트워크 어댑터와 DHCP Server 그리고 NAT 라우터가 연결이 되며 호스트 컴퓨터의 VMnet8 네트워크 어댑터가 이 NAT 라우터에 연결이 되어 있는 상태입니다. NAT 네트워킹은 게스트의 네트워크가 호스트의 하위에 구성되는 방식이기 때문에 호스트의 네트워크와는 다른 IP 대역을 가지고 있습니다.

보시는 바와 같이 호스트 컴퓨터와 게스트 컴퓨터가 서로 다른 IP 대역을(192.168.0.x, 192.168.17.x) 사용하는 것을 확인할 수 있습니다. 이러한 특성상 호스트가 속해있는 네트워크에서는 NAT 네트워크에 속해 있는 가상 머신들에 접근을 할 수 없습니다. 즉, 외부의 네트워크 상에서 NAT 네트워크에 속해 있는 게스트 컴퓨터들은 보이지 않는 것 입니다.

호스트 컴퓨터의 IP 설정 모습
게스트 컴퓨터의 IP 설정 모습
 



공유기에서는 가상 머신을 인식 하지 못하고 있는 모습입니다. 외부의 네트워크에서 NAT 네트워크에 속해 있는 가상 머신에 접속하기 위해선 NAT 의 포트 포워딩을 통해 호스트 컴퓨터를 거쳐야지만 접근을 할 수 있습니다. NAT 네트워크에 속해 있는 가상 머신들끼리는 서로 동일한 네트워크에 구성이 되어 있기 때문에 서로 간의 상호 접근은 가능합니다.

공유기 관리 모드에서 살펴본 모습.



이러한 NAT 네트워킹을 그림으로 표현하면 다음과 같습니다.

NAT Networking 의 네트워크 연결 모식도



이러한 NAT 네트워킹은 특성상 외부로 노출이 되지 않기 때문에 NAT 의 포트 포워딩을 통하지 않고서는 외부에서 가상 머신으로 접근하는 것이 불가능합니다. 그렇기 때문에 외부에서의 접근을 차단해야 할 필요가 있지만 가상 머신에서도 외부로 접근이 가능해야 할 때 사용할 수 있는 연결 방식입니다. 또는 브릿지 네트워킹을 사용할 수 없을 때(추가 IP 를 확보할 수 없을 때) 사용할 수 있는 방식입니다. 단순히 인터넷에 연결하고자 할 때는 상관이 없지만 가상 머신에 서버를 구축하고자 할 때는 NAT 설정에서 포트 포워딩 작업을 통해 외부에서 가상 머신으로 접근이 가능하도록 해주어야 합니다.




Host-only Networking

Host-only 네트워킹이란 호스트의 네트워크 아래에 사설망을 꾸며 이 사설망에 가상 머신들을 두는 구조를 가지고 있는 방식입니다. 단 이 사설망은 NAT 네트워킹과는 달리 NAT 라우터가 연결되어 있지 않기 때문에 게스트 컴퓨터에서는 호스트 컴퓨터를 제외한 외부로의 연결은 불가능합니다.

Host-only Networking 연결 모식도



Host-only 네트워킹은 VMnet1 스위치에 게스트 컴퓨터의 네트워크 어댑터와 DHCP Server 가 연결이 되며 호스트 컴퓨터의 VMnet1 네트워크 어댑터가 연결이 되어 있는 상태입니다. NAT 네트워킹은 게스트의 네트워크가 호스트의 하위에 구성되는 방식이기 때문에 호스트의 네트워크와는 다른 IP 대역을 가지고 있습니다. 또한 NAT 라우터가 없기 때문에 Gateway 는 설정되지 않습니다.

보시는 바와 같이 호스트 컴퓨터와 게스트 컴퓨터가 서로 다른 IP 대역을(192.168.0.x, 192.168.179.x) 사용하는 것과 Gateway 가 설정되지 않은 것을 확인할 수 있습니다.

호스트 컴퓨터의 IP 설정 모습
게스트 컴퓨터의 IP 설정 모습
 



공유기에서 가상 머신을 인식 하지 못하는 모습입니다. 외부의 네트워크에서 Host-only 네트워크에 속해 있는 가상 머신에 접근하는 것이 불가능합니다. Host-only 네트워크에 속해 있는 가상 머신들끼리는 서로 동일한 네트워크에 구성이 되어 있기 때문에 서로 간의 상호 접근은 가능합니다.

공유기 관리 모드에서 살펴본 모습.



이러한 Host-only 네트워킹을 그림으로 표현하면 다음과 같습니다.

Host-only Networking 의 네트워크 연결 모식도



이러한 Host-only 네트워킹은 특성상 호스트를 제외한 외부와 단절된 네트워크가 구성이 됩니다.(호스트와 게스트를 조금 설정해주면 호스트 온리 연결에서도 외부와의 통신은 가능합니다.) 물론 내부의 가상 머신들끼리는 접속이 가능합니다. 그렇기 때문에 외부에서의 접근을 차단해야 할 필요가 있는 가상 머신을(또는 네트워크를) 구성할 때 주로 사용하는 연결 방식입니다. 1 차로 외부와 연결된 서버와(방화벽,웹 서버 등) 연동되는 보안을 요구하는 서버들을(웹 서버, DB 서버 등) 구성하는데 사용할 수 있습니다.




Custom Networking

VMware Workstation 이 기본으로 설정한 세 가지 스위치 VMnet0/1/8 외의 스위치들을 사용하는 네트워킹으로 설정에 따라 Host-only, NAT, Bridged 네트워킹 구성이 가능합니다. 단 VMware 에서는 NAT 나 Bridged 네트워킹은 각각 하나의 스위치에만 설정이 가능하기 때문에 커스텀에서 NAT 나 Bridged 로 설정하는 경우 기본 VMnet0/8 스위치는 Host-only 로 변경이 됩니다. 그렇기 때문에 딱히 NAT 나 Bridged 를 구성하기 위해서가 아닌 Host-only 네트워크를 추가로 구성하고자 할 때 주로 사용됩니다.




네트워크 연결 방식의 선택

사실 어떠한 네트워크 연결 방식이 가장 좋다! 라고 이야기하는 것은 틀린 말입니다. 어떠한 환경에서 어떠한 목적으로 가상 머신을 운용하고자 할 때 어떠한 네트워크 연결 방식을 사용해야 하는가? 가 맞는 말이지요. 연결 여부에 따라 각 네트워크 연결 방식을 정리하자면 다음과 같습니다.

 BridgedNATHost-Only
호스트 -> 게스트 연결가능가능가능
게스트 -> 호스트 연결가능가능가능
게스트 -> 외부 연결가능가능불가능
외부 -> 게스트 연결가능제한적 가능(포트 포워딩)불가능
내부 네트워크 연결가능가능가능
추가 IP 필요(공인,사설)필요불필요불필요


이러한 특성들을 잘 파악하여 자신이 해당 가상 머신을 운용하고자 하는 목적에 맞게 알맞은 네트워크 방식을 선택하시면 되는 겁니다. 다음은 VMware Workstation 의 메뉴얼에 기재된 각 네트워크 연결의 특성을 잘 살려 구성된 VMware 네트워크의 모습입니다.



출처 - http://shinb.tistory.com/20

'Tip' 카테고리의 다른 글

sublime text 에디터  (0) 2013.11.29
이클립스 인코딩 변경하기  (0) 2013.08.28
윈도우7 시작프로그램 등록  (0) 2013.02.05
윈도우7 탐색기 검색기록 삭제  (0) 2013.01.22
  & < > "  (1) 2012.01.06
:

윈도우7 시작프로그램 등록

Tip 2013. 2. 5. 10:29

C:\Users\사용자 아이디\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 에 바로가기 추가

:

윈도우7 탐색기 검색기록 삭제

Tip 2013. 1. 22. 22:23

1. 윈도우+r

2. regedit 

3. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\WordWheelQuery

4. 기본값 제외 하고 모두 삭제


또는


검색 단어 위에 마우스 오버 후 delete 키

:

  & < > "

Tip 2012. 1. 6. 10:07
 

” ” : 공백(스페이스 한 칸)을 의미

<

부등호(<)

&gt;
부등호(>)

&amp;
앰퍼샌드(&) 기호

&quot;

쌍따옴표(") 하나를 표[\"] 이것도 쌍따옴표가 되겠다.

&35;


shap(#)하나를 표현

&39;

따옴표(') 하나를 표현, [\'] 이것도 따옴표가 되겠다.

'Tip' 카테고리의 다른 글

윈도우7 시작프로그램 등록  (0) 2013.02.05
윈도우7 탐색기 검색기록 삭제  (0) 2013.01.22
EditPlus 단축키 모음  (0) 2010.11.23
에디트 플러스 환경 설정 파일  (0) 2010.11.01
SecureCRT 마우스 오른쪽 옵션  (0) 2010.05.03
: