반응형

 

 

작성일: 2024년 8월 7일
테스트한 macOS 버전:
   - macOS 12(Monterey)
   - macOS 13(Ventura)
   - macOS 14(Sonoma)

 


참고:
아래 한영 변환 설명이 잘맞는 Paralles Desktop 버전 및 MS Windows 버전 조합
 [ Shift Key ] + [ Space Key ]

 

 

Parallels Desktop 버전 MS Windows 버전 한영 변환 키 설정 결과
v16 Windows 10 아래 설정 내용과 맞지 않음.
v17 Windows 11 OK
v18 Windows 11 OK
v19 Windows 11 OK

[ 2023년 12월 4일 기준, 최신 버전으로 Update한 Paralles와 MS Windows를 직접 테스트한 결과 표 ]

 

 

문제/이슈: OS마다 다른 한영 변환 키 조합 ㅠㅠ

내 경우, Mac OS에서는 [Shift Key] + [Space Key]로 한영 변환을 하는데,

Parallels + Windows 기본 설정은 [Right Alt 또는 Option Key]가 한영 변환키이기 때문에 스트레스가 생긴다.

그래서 오늘은 Mac OS랑 Windows랑 한영 변환키를 통일시키기로 마음먹고 작업했다.

해보면 별거 아닌데, 이 설정 조합을 찾기까지 10분 정도 뻘짓을 한 것 같다 ㅠㅠ

다음에 새 Macbook을 구입할 때, 또 시간을 허비하지 않기 위해 설정하는 방법을 잘 메모해야겠다~~

 

 

 

아래 설정을 따라하면, 아주 잘 동작함

 


 

Parallels + MS Windows 한영 변환 설정

MS Windows 11 (VM)에서 설정할 내용

아래 화면처럼 MS Windows 11의 [ 시간 및 언어 ]  >  [ 언어 및 지역 ]  >  [ 언어 ]  >  [ 한국어 ] 설정 메뉴를 선택한다.

 

 

[ ... ] 메뉴에서 [ 언어 옵션 ] 메뉴를 선택하면 아래와 같은 설정 화면이 나온다.

[키보드] / [키보드 레이아웃]을 "종류 3"으로 변경한다.

 

 

그리고 사용자 Log out하고, 다시 Log in한다.

 

 

Parallels Desktop 설정에서 설정할 내용

Parallels Desktop의 [ Control Center ] 화면을 열고,

[ CMD ] + [ , ] 키를 눌러서 [ Parallels Desktop Preferences ] 화면을 연다.

아래 화면처럼 [ Shortcuts ] 메뉴의 [VIRTUAL MACHINES ] 에서 Windows 11 VM을 선택하고 [ Profile ]을 추가한다.

나는 Profile 목록의 제일 아래에 [Shift + Space] 항목을 추가했다.

 

 

 

위 화면에서 [ + ] 버튼을 누르면, 아래 화면이 뜨고

이 설정 화면에서 [ Shift ] + [ Space ] 키 조합을 설정한다.

 

 

이제 한영 변환키가 Mac OS랑 Windows 11랑 동일해졌다.

 

 

게시물 작성자: sejong.jeonjo@gmail.com

 


 

 

 

 

 

 

 

##
## 채용 관련 글
##
제가 일하고 있는 기업 부설연구소에서 저와 같이 연구/개발할 동료를 찾고 있습니다.
(이곳은 개인 블로그라서 기업 이름은 기재하지 않겠습니다. E-mail로 문의주시면 자세한 정보를 공유하겠습니다.)

근무지 위치:
  서울시 서초구 서초동, 3호선 남부터미널역 근처 (전철역 출구에서 회사 입구까지 도보로 328m)
필요한 지식 (아래 내용 중에서 70% 정도를 미리 알고 있다면 빠르게 협업할 수 있음):
  - 운영체제 (학부 3~4학년 때, 컴퓨터공학 운영체제 과목에서 배운 지식 수준):
    예를 들어, Processor, Process 생성(Fork)/종료, Memory, 동시성, 병렬처리, OS kernel driver  
  - Linux OS에서 IPC 구현이 가능
    예를 들어, MSGQ, SHM, Named PIPE 등 활용하여 Process간 Comm.하는 기능 구현이 가능하면 됨. 
  - Algorithm(C언어, C++ 언어로 구현 가능해야 함)
    예를 들어, Hashtable, B-Tree, Qsort 정도를 C 또는 C++로 구현할 수 있을 정도 
  - Network 패킷 처리 지식(Layer 2 ~ 4, Layer 7)
    예를 들어, DHCP Server/Client의 주요 Feature를 구현할 정도의 능력이 있으면 됨.
  - Netfilter, eBPF 등 (IP packet hooking, ethernet packet 처리, UDP/TCP packet 처리)
  - IETF RFC 문서를 잘 읽고 이해하는 능력 ^^
  # 위에 열거한 내용 외에도 제가 여기 블로그에 적은 내용들이 대부분 업무하면서 관련이 있는 주제를 기록한 것이라서
  # 이 블로그에 있는 내용들을 잘 알고 있다면, 저희 연구소에 와서 연구/개발 업무를 수행함에 있어서 어려움이 없을 겁니다.
회사에서 사용하는 프로그래밍 언어:
  - 프로그래밍 언어: C, C++, Go
    (참고: 아직 연구소 동료들이 Rust를 사용하진 않습니다만, 새 언어로써 Rust를 사용하는 것을 고려하는 중)
근무 시간:
  - 출근: 8~10시 사이에서 자유롭게 선택
  - 퇴근: 8시간 근무 후 퇴근 (오후 5시 ~ 7시 사이)
  - 야근 여부: 거의 없음 (내 경우, 올해 상반기 6개월간 7시 이후에 퇴근한 경우가 2회 있었음)
  - 회식 여부: 자유 (1년에 2회 정도 회식하는데, 본인이 집에 가고 싶으면 회식에 안 감. 왜 참석 안 하는지 묻지도 않음)
외근 여부:
  - 신규 프로젝트 멤버 -> 외근 전혀 하지 않음 (나는 신규 프로젝트만 참여해서 지난 1년 동안 한번도 외근 없었음)
  - 상용 프로젝트 멤버 -> 1년에 5회 미만 정도로 외근
팀 워크샵 여부:
  - 팀 워크샵 자체를 진행하지 않음. (워크샵 참석하는 거 싫어하는 개발자 환영 ^^)
연락처:
  - "sejong.jeonjo@gmail.com"  # 궁금한 점은 이 연락처로 문의주세요.
  - 블로그 비밀 댓글 (제가 하루에 한번씩 댓글 확인하고 있음)
원하는 인재상:
  - 우리 부설연구소는 "긴 호흡으로 프로젝트를 진행"하기 때문에 최소 2년간 한 가지 주제를 꾸준하게 연구/개발할 수 있는 개발자를 원함.
  - 우리 부설연구소는 자주적으로 연구 주제를 찾아서 업무를 하기 때문에 능동적으로 생각하고 행동하는 동료를 원함.
  - 차분하게 연구 주제에 몰입하고, 해법을 찾는 것을 즐기는 사람.
내가 느끼는 우리 연구소의 장점:
  - 갑/을 관계가 없음. (제가 근무하고 있는 연구소는 SI업종이 아니라서 갑/을 회사 개념이 없음)
  - 연구소 자체적으로 연구 주제를 발굴하고 시스템을 개발하기 때문에 개발 일정에 대한 스트레스가 적음
  - 빌딩 전체를 우리 회사가 사용하므로 분위기가 산만하지 않음.
  - 근처에 예술의전당, 우면산 둘레길이 있어서 점심 시간에 산책하기 좋음 ^^
  - 연구소 동료들 매너가 Good (2년간 일하면서 한번도 감정에 스크레치 생기거나 얼굴 붉히며 싸운 적 없음 ^^)

 

 

 

반응형
작성일: 2024년 3월 20일

 

 

개발자를 위한 macOS 설정 (Sonoma 버전 이후만 해당)

만약 macOS를 설치하고, 처음 구성하는 경우라면 아래 글을 읽고 따라하는 것을 추천한다.

 

  >> 추천글:  "개발자를 위한 macOS 설정 / Sangkon Han 님이 작성한 글"

 

 

참고: 아래의 모든 내용은 iTerm2 터미널을 사용한다고 가정한다.

 

 

관련 폰트 설치하기

위 블로그에서 "ZSH 설정" 부분을 따라해도 되고, 아래 명령을 Copy & Paste 해도 된다.

## D2Code 관련 폰트 설치하기
$ brew tap homebrew/cask-fonts
$ brew install font-d2coding font-ibm-plex-sans-kr font-ibm-plex-mono

## powerline 관련 폰트 설치하기
$ brew install font-powerline
$ brew install --cask homebrew/cask-fonts/font-poller-one

 

 

oh-my-zsh 프로그램 설치하기

##
## oh-my-zsh 설치하기
##
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

##
## zsh Plugin 설치하기
##
$ brew install zsh-completions

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

$ git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

##
## 위에서 설치한 Plugin을 활성화하기 위해 ~/.zshrc 파일에 아래와 같이 설정한다.
##
$ cat ~/.zshrc
... 중간 생략 ...
plugins=(git  zsh-syntax-highlighting  zsh-autosuggestions)
... 중간 생략 ...

 

 

oh-my-zsh 테마 적용하기

oh-my-zsh에 다양한 테마를 적용해보고 싶다면, 아래 Themes 예제를 보고 본인에게 맞는 Theme를 적용하면 된다.

 

  >> oh-my-zsh 테마 리스트 및 테마별 예제: https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

 

위 README 문서에 엄청 많은 Theme가 있을텐데, Theme 이름을 아래와 같이 .zshrc 파일에서 설정하고 다시 로그인만 하면 바뀐 Theme가 적용된다.

$ cat ~/.zshrc
... 중간 생략 ...
# ZSH_THEME="robbyrussell"  ## <-- 이게 ohmyzsh 설치할 때, 기본 테마
ZSH_THEME="agnoster"        ## <-- 이 부분을 수정
... 중간 생략 ...
$

 

 

 iTerm2 터미널의 [Profiles] > [Text] > [Font] 설정 항목을 아래 화면처럼 변경해야 한다.

검색어에 "powerline" 이라고 입력하면 oh-my-zsh 테마를 지원하는 폰트만 필터링해서 볼 수 있다.

아마 30개 정도의 폰트가 보일 것이다.  그 중에서 예쁘다고 생각되는 것을 골라서 설정한다.

주의:
2024년 3월 20일 기준,
powerline 관련 폰트들이 잘 설정되지 않고 있다. 
[D2Coding] 폰트를 사용하면, 문제없이 잘 동작한다.

oh-my-zsh의 테마를 위한 iTerm2 폰트 설정

나는 "D2Coding"  폰트를 선택했다.

이 폰트가 Source code를 볼 때, 눈이 편했다.

 

위 설정 화면을 닫고, 다시 iTerm2 터미널을 열면, 아래와 비슷하게 테마가 적용된 터미널 모양을 볼 수 있다.

 

oh-my-zsh 테마 예시 (agnoster theme)

반응형

작성일: 2023년 11월 23일

 


여기서 언급한 앱은 지극히 나의 취향 및 스터디, 업무에 때문에 설치하는 것임.

 

iTerm2

CLI 명령 수행하고, vi or vim 편집기 사용할 때 편하다.

 

Visual Studio Code (VS Code)

Source code 편집할 때 사용.

 

Evernote

Markdown(MD) 문법이 지원되서, Source code snippet을 예쁘게 기록하기 좋다.

(여기서 예쁘다고 표현한 것은 미적으로 예쁘다는게 아니고, vim editor에서 봤던 모양대로 메모장에 옮겨 적을 수 있다는 뜻이다)

 

Hot (by XS-Labs)

CPU 및 각종 Processor의 온도를 알려주는 앱

Download Link: https://xs-labs.com/en/apps/hot/overview/

 

LibreOffice

Word, Sheet, PPT 등 각종 Office 파일을 열람, 편집할 수 있다.

공식적으로 무료 사용이 가능해서 좋다.

 

Foxit PDF Reader

PDF 파일 열람할 때 사용한다.

 

Parallels Desktop (패러렐즈 데스크탑)

Windows 11, Ubuntu Linux, Kali Linux 등을 사용할 때 편하다.

 

Android File Transfer

안드로이드 스마트폰에 있는 파일을 macbook으로 전송하기 위해 사용

Download Link: https://www.android.com/filetransfer/

 

Wireshark

Network Packet을 capture하여 열람할 때 편하다.

 

Zoom

화상 미팅을 위함.

 

KakaoTalk (카카오톡, 카톡)

남들이 다 사용하는 메신저이니까, 어쩔 수 없이 설치.

 

Slack messenger

개발 담당자들간 Source code 작성 중에 서로 소통하기 편하기 위해.

Source code를 copy & paste 하기 편하고, code snippet이 상대방에게 예쁘게 전달되서 좋다.

 

DaVinci Resolve (by Blackmagic Design)

동영상 편집할 때 사용한다.

 

OBS

인터넷 방송용 컨텐츠 만들 때 사용한다.

나는 가끔 동료들 교육할 Webinar 자료 만들 때, 사용한다.

 

HandBrake

동영상 포맷 변환 프로그램.

Download Link: https://handbrake.fr/downloads.php

 

 

VLC Player

동영상 재생 프로그램.

 

Microsoft Remote Desktop

원격 데스크탑 앱.

다른 PC에 접속할 때 사용한다.

 


 

반응형
작성일: 2024년 2월 7일

 


장비는 1대 밖에 없는데, 여러 개의 Network node가 서로 다른 MAC address & IP address를 생성하여 Network packet을 만드는 테스트를 해보고 싶다면, 아래와 같이 따라하면 된다.

 

(Case A) 기본 Network Namespace에 가상 Port를 만들기

아래 예시는 3개의 서로 다른 MAC address를 가지는 가상 network interface를 생성하고, 각 가상 network interface에 IP address를 할당하고 ping test하는 것을 보여준다.

 

$ ip link add macvlan1 link enp7s0 type macvlan mode bridge

$ ip link add macvlan2 link enp7s0 type macvlan mode bridge

$ ip link add macvlan3 link enp7s0 type macvlan mode bridge

$ ifconfig macvlan1 10.1.4.11/24

$ ifconfig macvlan2 10.1.4.12/24

$ ifconfig macvlan3 10.1.4.13/24


##
## 위 명령을 수행한 장비의 외부에서 ping을 보내면서 MAC Address가 서로 다르게 보이는지 확인한다.
##
$ ping 10.1.4.11

$ ping 10.1.4.12

$ ping 10.1.4.13

 

 

(Case B)  새 Network Namespace를 만들고, 새로운 Network Namespace에 가상 Port를 만들기

(Case A)처럼 가상 Port를 구성하여 사용했을 때, IP Address를 여러 개 사용할 수 있기는 하지만

1개의 MAC Address에 여러 개 IP Address를 Binding하게 된다.

(가상 포트에서 출발한 IP packet이 enp7s0 물리 포트를 경유해서 다른 장비로 forward되는 경우, 다른 장비에서는 MAC address가 다 똑같이 보인다)

각 IP Address마다 MAC Address를 다르게 할당하도록 하고 싶다면, 각 가상 포트마다 Network namespace를 연결해주어야 한다.

긴 설명보다는 아래 예시를 보는 것이 이해가 빠를 것이다.

 

##  MACVLAN type의 가상 포트를 생성한다.
$  ip link   add macvlan1  link enp2s0  type macvlan  mode bridge

## Network namespace를 생성한다.
$  ip netns  add net1

## 가상 포트 macvlan1을 network namespace net1에 연결한다. (연결한다 = 포함시킨다)
$  ip link   set macvlan1  netns net1

## 가상 포트에 IP address를 설정한다.
$  ip netns  exec net1  ip address  add 10.10.1.222/24  dev macvlan1

## Network namespace 'net1' 내부에서 ping 테스트한다.
$  ip netns  exec net1  /usr/bin/ping 10.10.1.2

## 
## 위 테스트에서 확인할 사항:
##   - 10.10.1.2 장비에서 'arp table'을 확인했을 때, 10.10.1.222의 mac address가
##     enp2s0 포트의 mac address와 다르게 보인다면, 구성과 테스트는 성공 !!
##


##
## 테스트가 끝났으면 가상 포트(MACVLAN Port)를 삭제한다.
##
$  ip netns  exec net1  ip link del macvlan`

 

 


 

Linux OS에서 virtual networking을 제공하는 방식이 여러 가지가 있는데, 이론적인 내용은 아래 Web docs를 참고.

(RedHat 공식 문서)

https://developers.redhat.com/blog/2018/10/22/introduction-to-linux-interfaces-for-virtual-networking

 


 

반응형
작성일: 2024년 2월 2일

 

 

법원 웹 페이지에서 가족관계증명서를 발급받는게 참 어려웠었는데, 오늘 법원 웹 페이지에 접속해서 발급 신청해보니 너무 간단하고 쉬웠다.

 

1)  법원 웹 사이트 접속 >> 증명서 발급 >> 가족관계 증명서 발급, 이런 순서로 메뉴 선택  (그냥 아래 링크 클릭하면 된다 ^^)

 

 

증명서발급 | 가족관계등록부 | 가족관계증명서 | 가족관계등록부 신청인 정보 조회

가족관계등록부 신청인 정보 조회 이용안내 미리 확인해 주세요! 1. 신청인의 본인확인을 위해 인증서(공동인증서, 금융인증서, 간편인증)가 필요합니다. 인증서 안내 2. [테스트 증명서 출력]을

efamily.scourt.go.kr

 

2)  입력하는 개인 정보 입력하고, 간편인증(카카오톡 인증 또는 네이버 인증)을 한다. 

    (이렇게 "간편 인증"을 수행하면 Mac OS에서 프로그램 설치하는 것 없이 술술 잘 인증된다)

 

3)  그리고 프린터로 증명서를 출력.

 

 

M1 맥북을 처음 구입했던 불과 3년 전만해도 정말 불편하고 복잡했는데... ㅠㅠ

 

주민등록 등본, 초본은 가족관계증명서보다 더 쉽게 M1, M2 Mac OS에서 출력할 수 있다.

설명할 필요조차 없이 쉬우니까 설명 생략 ^^

반응형

Mac OS를 사용하다보면, 키보드의 원래 키 값 대신 다른 키로 매핑해서 사용할 일이 있다.

 

이럴 때, karabiner 앱을 설치해서 키 매핑을 하면 아주 쉽게 내가 원하는대로 키보드 기능을 바꾸어서 쓸 수 있다.

 

https://karabiner-elements.pqrs.org/

 

Karabiner-Elements

A powerful and stable keyboard customizer for macOS.

karabiner-elements.pqrs.org

 

반응형

 

Intel CPU 칩을 사용하는 Mac은 웬만한 프린터 드라이버가 다 잘 동작하는데, M1 CPU 칩을 장착한 Mac (맥)은 프린터 드라이버를 설치하다가 실패하거나 설치가 되더라도 프린트 결과물이 엉망인 경우가 있다.

 

나는 집에서는 삼성 레이저 컬러 프린터를 사용하는데, 이 경우는 프린터 드라이버 설치도 잘 되고 인쇄 결과물도 좋았다.

반면에, 회사에서 사용하는 신도리코 (Sindoh Rico) 프린터와 HP 프린터는 드라이버 설치 단계부터 삐그덕거리고 겨우 설치를 해도 프린터 결과물이 엉망이다.

 

내가 사용하고 있는 Mac 환경을 보면,

Mac M1 + Parallels(패러렐즈) + Windows 11 (M1)

 

그리고 주로 Windows 11에서 프린트한다.

 

본인이 사용하는 프린터가 신도리코, HP 프린터라면 스트레스 받으면서 Windows 11 M1에 프린터 드라이버를 설치하지 말고,

아래처럼 하는 것이 좋다.

 

  1.  Mac M1에 프린터 드라이버를 설치하고,
  2.  Windows 11 (M1)에서 프린트할 때 PDF 파일로 출력한 다음에
  3.  이 PDF 파일을 Mac M1에서 출력한다.  

 

참고로, HP 프린터는 Mac M1에서 잘 설치된다.

(별도의 프린터 드라이버 파일이 없어도  Mac OS 자체적으로 가지고 있는 기본 프린터 드라이버로 잘 동작한다)

 

그러니까, 그냥 잘 동작하는 조합으로 사용하는 것이  스트레스 안 받고 프린터를 사용하는 길일듯...

 

(아니면 삼성 프린터를 사용하길 추천~   M1 Mac과 아주 찰떡 궁합이다)

 

반응형

.

 

Mac에서 Parallels (패러렐즈)를 사용하다보면, Excel(엑셀) 또는 PPT(파워포인트) 파일을 Mac OS에서 더블 클릭으로 열고 싶을 때가 있다. 즉, 기본 앱을 Mac OS에 있는 App에서 MS Windows(윈도우즈)의 MS Office(Excel, PowerPoint)앱으로  변경해야 하는데, 아래와 같이 그림을 따라서 설정하면 된다.

 

+ Recent posts