반응형

 


작성일: 2024년 8월 7일

 

Intel CPU를 사용하는 Macbook을 사용했을 때는 아래와 같이 CPU 온도를 확인했었다.

$ sudo powermetrics -n 1 --samplers smc

 

그런데 m1 CPU를 사용하는 Macbook을 구입한 뒤로는 위 명령이 쓸모없게 되었다. 

왜냐하면 아래처럼 에러가 발생하기 때문이다.

$ powermetrics -n 1 --samplers smc

powermetrics: unrecognized sampler: smc

$

 

 

M1, M2 CPU를 장착한 Mac에서 CPU 온도 확인하는 방법.

 

 

그렇다면, m1 CPU를 장착한 Macbook에서는 어떻게 CPU 온도를 확인할까?

아래처럼 Hot 이라는 앱을 설치하면 된다.

 

$ brew install --cask hot
참고로 자세한 설명은 아래 공식 홈페이지를 읽어볼 것 !
  https://formulae.brew.sh/cask/hot

 

brew 명령으로 hot 앱이 설치되었다면, hot 앱을 구동한다. 아래 화면과 같이 m1 cpu 온도가 짠~하고 보여질 것이다.

 

macOS m1 CPU 온도 정보 확인 (Hot 앱)

 

macOS m1 CPU 온도 확인을 위한 Hot 앱

 

Parallels로 Windows 11 구동하고, 이것저것 업무에 필요한 앱을 많이 구동했는데 섭씨 31도 밖에 안 되네.

M1 CPU를 좋아할 수 밖에 없는 이유가 바로 이런 것 때문 ^^

 


 

 

##
## 채용 관련 글
##
제가 일하고 있는 기업 부설연구소에서 저와 같이 연구/개발할 동료를 찾고 있습니다.
(이곳은 개인 블로그라서 기업 이름은 기재하지 않겠습니다. 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에 접속할 때 사용한다.

 


 

반응형

 


 

작성일: 2023년 11월 3일

 

 

2년 전에 macOS Monterey 버전이 설치된 Macbook을 구입하고, 한번도 OS upgrade를 하지 않았다가 오늘 Sonoma로 업그레이드했다. (macOS 12 --> macOS 14)

Parallels(패러렐즈) 17이 원래 Monterey 버전에 맞춰서 개발되었기 때문에 Sonoma에서 잘 동작하지 않을 것이라 예상을 했었고,

실제로 Sonoma로 upgrade를 하고 나니까 일부 동작이 이상하게 동작했다.

 

내가 사용중인 Parallels Desktop 17 버전

 

나는 Parallels Desktop 17에서 Coherence 모드로 Windows 11을 사용하고 있었기 때문에 이상한 GUI 동작이 발생했는데,

Coherence 모드를 사용하지 않는다면, 대부분 정상적으로 동작한다.

내가 coherence 모드에서 발견한 이상한 동작은 이런 것들이다.

  • Windows 11을 종료하기 위해 [시작] 메뉴 -> [시스템 종료] 를 선택하면  종료 옵션들이 현재 창의 뒷 부분으로 숨어서 종료 옵션 버튼을 못 누르게 된다. 항상 그런 것은 아니고, 가끔 발생한다.
    이런 경우, [Parallels Control Center]에서 [Shutdown] 메뉴를 사용하면 되니까 크게 문제되지 않는다.
  • Windows 11 내부에서 App을 실행하고, Pull Down 메뉴를 선택하면, 이 Pull Down 메뉴가 화면 뒤로 숨는 경우가 발생한다. 이것도 항상 발생하는게 아니고 가끔 발생한다. 조금 불편을 감수하면 쓸만한 수준 ^^
  • Windows 11 내부에서 App 창 크기를 조절하기 위해 마우스 포인트를 창 가장자리에 완벽하게 정확하게 진짜 정확하게 위치시켜야지만, 마우스 포인트가 "크기 조절용 모양"으로 바뀐다. 이거는 사용자로 하여금 스트레스를 증폭시킨다. Coherence 모드에서 App 창 크기를 조절하는 것은 포기한 상태 ㅠㅠ

결론적으로;

- Coherence Mode로 Parallels 17을 사용하지 않는 사용자라면, Sonoma로 macOS를 업그레이드해도 잘 동작한다.

- Corehence Mode로 Parallels 17을 사용하는 사용자라면, 화면에 표현된 일부 GUI 요소가 동작하지 않을 수 있다.

 

반응형

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

 

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

 

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

 

Karabiner-Elements

A powerful and stable keyboard customizer for macOS.

karabiner-elements.pqrs.org

 

반응형

 

맥을 사용한지 6년째인데, 그 동안 연말 정산을 할 때면 패러렐즈Windows 10을 부팅해서 연말 정산을 해왔다.

왜냐고? 그 이유는;

 

  • 국세청 간소화 홈페이지에서 접속하기 위해 설치해야 할 MS Windows용 EXE 파일들 때문이고,
  • 인증도 Windows만 지원하는 Plugin 프로그램을 설치해야 했기 때문

 

 

그런데 2022년에는 Windows 10를 사용하지 않고, Macbook M1만 이용해서 연말정산을 해보기로 마음을 먹었다.

예전에 안 되던 것들이 Macbook M1에서 대부분 잘 되었다.

 

  • 국세청 홈페이지 로그인 --> 네이버 인증으로 간단하게 로그인했다.   정말 편하다. (감동)
  • 증빙 자료인 PDF 파일 다운로드 --> 잘 다운로드 되었다.
  • 내가 다니는 회사는 더존 프로그램으로 연말정산을 처리하는데, Mac M1에서도 아주 잘 동작했다.

 

이제는 MS Windows 없이도 모든 업무 처리가 잘 된다.  Macbook을 사용하기 편한 환경이 점점 잘 만들어지고 있는 듯 :)

 

 

 

 

반응형

Macbook Pro에서 몇 년 동안 VirtualBox를 잘 사용했었는데,  갑자기 아래와 같은 rc=-1908 오류가 뜨면서 Virtual Machine (VM)이 기동하지 못 했다.

 


원인은 업그레이드할 때, 기존의 보안 설정이 초기화되서 그렇다.

 

아래 절차를 따라서 보안 설정(Security & Privacy)을 다시 해주면 된다.

(즉, 처음 VirtualBox를 설치했을 때처럼 보안 부분을 설정해주는 것이다)

 

 

(1) [Security & Privacy] 항목을 클릭한다.

 

(2) 아래 화면의 자물쇠 부분[Click the lock to prevent further changes]을 풀어준다.

      그리고 [Allow] 버튼을 Click한다.

 

이렇게 설정하고 mac OS를 Reboot하면, 예전처럼 VirtualBox의 VM이 잘 부팅된다.

반응형

 


 

작성일: 2023년 11월 21일   
(새 Macbook을 구입한 날 ^^)
---
오늘 내가 테스트했던 macOS 버전은 Sonoma 14.1.1이다. 잘 동작한다.
그리고 구형 Macbook에서는 Monterey (v12.x) 버전에서 아래와 같은 방법으로 설정해서 잘 사용했었다.

 

 

동작 원리는 잘 모르겠고, 그냥 아래 명령을 따라서 수행하면 한영 변환키 설정이 잘 된다.

내가 원하는 한영 변환키 조합은 이렇다.

[ Shift + Space ]

 

##
## brew 명령을 이용하여 "xcodes"를 설치한다.
## "xcodes"를 설치해야 "plutil" 명령을 사용할 수 있기 때문이다.
##

$ brew install --cask xcodes


##
## plist 파일을 xml 형식으로 변경
##

$ cd ~/Library/Preferences/

$ plutil -convert xml1 com.apple.symbolichotkeys.plist

##
## xml 형식로 변경된 문서를 수정
##

$ vi  com.apple.symbolichotkeys.plist

... 중간 생략 ...
        <key>61</key>      ## <<-- 먼저 <key>61</key> 이 부분을 검색해서 찾고, 아래 부분을 수정할 것!
        <dict>
            <key>enabled</key>
            <true/>
            <key>value</key>
            <dict>
                <key>parameters</key>
                <array>
                    <integer>32</integer>
                    <integer>49</integer>
                    <integer>131072</integer>  ## <<-- 이 부분을 131072로 변경
                </array>
                <key>type</key>
                <string>standard</string>
... 중간 생략 ...

##
## xml 형태의 파일을 다시 원래의 plist binary 형태로 변환
##

$ plutil -convert binary1 com.apple.symbolichotkeys.plist

 

 


위 파일 편집에 관해 부연 설명을 하자면,
<integer>8519680</integer> 
라고 되어 있던 줄을 
<integer>131072</integer>
로 수정하는 것이다.

 

 

위와 같이 plist 파일을 변경하고 나면, 반드시 macOS를 Reboot해야 한다.

어떤 사람은 log-out, log-in만 해도 잘 된다고 하던데... 내가 직접 해보니, 꼭 Reboot을 해야 정상적으로 한영 변환 설정이 적용된다.

+ Recent posts