반응형
작성일: 2024년 12월 24일

 

 

Karin Prater(강사)의 설명을 보고만 있어도 이해가 될 정도로 쉽게 설명한다.

(Karin Prater 강사는 아마도 독일 국적인 것 같다. 영어로 말하는데 독일어하는 것 같은 느낌 ^^.

또박또박 diction 하니까 듣는 것은 문제 없음) 

 

macOS 앱 개발을 실습할거라면, 동영상을 보면서 따라하면 된다.

 

 

https://www.youtube.com/watch?v=xEUAKd_PAMo&list=PLWHegwAgjOkqQM6dR97bsp2or2sll2ht-

 

 

위 동영상 강의(Tutorial)이 다루는 내용은 아래와 같다. 

  • Beyond Basics: Can SwiftUI Handle the Challenge of Complex macOS Apps?
  • How to build a macOS app for beginners
  • How to save and manage data with core data in Switft
  • Make a macOS app from start to finish with SwitfUI - "Screenshot App"
  • Make a macOS app: Keyboard shortcuts, settings window and menu bar extra - SwiftUI tutorial
  • WWDC24: Key updates for macOS development with SwiftUI
  • Reading and parsing CSV files in Swift

 

 

 

 

 

##
## 채용 관련 글
##

제가 일하고 있는 기업 부설연구소에서 저와 같이 연구/개발할 동료를 찾고 있습니다.
(이곳은 개인 블로그라서 기업 이름은 기재하지 않겠습니다. E-mail로 문의주시면 자세한 정보를 공유하겠습니다.)
 
근무지 위치:
  서울시 서초구 서초동, 3호선 남부터미널역 근처 (전철역 출구에서 회사 입구까지 도보로 328m)

macOS 앱 개발 부문
  - macOS 운영체제 자체에 대한 이해도가 있어야 함.
    + Swift 언어 외에도 OS Primitive 기능을 다루기 위해 다른 언어를 사용함 (예: Golang)
  - macOS 내에서 IP network traffic을 모니터링하는 정도의 배경 지식 필요.

Linux Server 앱 개발 부문 - 필요한 지식 (아래 내용 중에서 50% 정도를 미리 알고 있다면 빠르게 협업할 수 있음):
  - 운영체제 (학부 3~4학년 때, 컴퓨터공학 운영체제 과목에서 배운 지식 수준):
    예를 들어, Processor, Process 생성(Fork)/종료, Memory, 동시성, 병렬처리, OS kernel driver  
  - Algorithm(C언어, C++ 언어로 구현 가능해야 함)
    예를 들어, Hashtable, Linked list 자료 구조 정도를 C 또는 C++로 구현할 수 있으면 Good! 
  - Network 패킷 처리 지식(Network layer 2 ~ 4)
    예를 들어, DHCP Server/Client 기능(Discover, Offer 등) 구현할 정도의 능력이 있으면 됨.
  - 우리 연구소에서는 Netfilter(iptables)를 잘 사용하면 업무를 수행함에 있어서 편함. (Netfilter를 모르면 동료가 잘 알려줄 것임)
  - IETF RFC 문서를 잘 읽고 이해하는 능력 ^^
  # 위에 열거한 내용 외에도 제가 여기 블로그에 적은 내용들이 대부분 업무하면서 관련이 있는 주제를 기록한 것이라서
  # 이 블로그에 있는 내용들을 잘 알고 있다면, 저희 연구소에 와서 연구/개발 업무를 수행함에 있어서 어려움이 없을 겁니다.
  # 위 내용을 잘 모르지만, 이 분야에 대해 공부하면서 일하고 싶다면 저에게 문의 메일을 주세요~
  # 학습 잠재력이 높은 것이 보인다면, 협업할 동료로써 환영합니다 ^^

회사에서 사용하는 프로그래밍 언어:
  - 프로그래밍 언어: C, C++, Go, Rust
    (참고: 아직 연구소 동료들이 Rust를 사용하진 않습니다만, 새 언어로써 Rust를 사용하는 것을 고려하는 중)

근무 시간:
  - 출근: 8~10시 사이에서 자유롭게 선택
  - 퇴근: 8시간 근무 후 퇴근 (오후 5시 ~ 7시 사이)
  - 야근 여부: 거의 없음 (내 경우, 올해 상반기 6개월간 7시 이후에 퇴근한 경우가 2회 있었음)
  - 회식 여부: 자유 (1년에 2회 정도 회식하는데, 본인이 집에 가고 싶으면 회식에 안 감. 왜 참석 안 하는지 묻지도 않음)

외근 여부:
  - 신규 프로젝트 멤버 -> 외근 전혀 하지 않음 (나는 신규 프로젝트만 참여해서 지난 1년 동안 한번도 외근 없었음)
  - 상용 프로젝트 멤버 -> 1년에 5회 미만 정도로 외근

팀 워크샵 여부:
  - 팀 워크샵 자체를 진행하지 않음. (워크샵 참석하는 거 싫어하는 개발자 환영 ^^)

연락처:
  - "sejong.jeonjo@gmail.com"  # 궁금한 점은 이 연락처로 문의주세요.
  - 블로그 비밀 댓글 (제가 하루에 한번씩 댓글 확인하고 있음)

원하는 인재상:
  - 우리 부설연구소는 "긴 호흡으로 프로젝트를 진행"하기 때문에 최소 2년간 한 가지 주제를 꾸준하게 연구/개발할 수 있는 개발자를 원함.
  - 우리 부설연구소는 자주적으로 연구 주제를 찾아서 업무를 하기 때문에 능동적으로 생각하고 행동하는 동료를 원함.
  - 차분하게 연구 주제에 몰입하고, 해법을 찾는 것을 즐기는 사람.
내가 느끼는 우리 연구소의 장점:
  - 갑/을 관계가 없음. (제가 근무하고 있는 연구소는 SI업종이 아니라서 갑/을 회사 개념이 없음)
  - 연구소 자체적으로 연구 주제를 발굴하고 시스템을 개발하기 때문에 개발 일정에 대한 스트레스가 적음
  - 빌딩 전체를 우리 회사가 사용하므로 분위기가 산만하지 않음.
  - 근처에 예술의전당, 우면산 둘레길이 있어서 점심 시간에 산책하기 좋음 ^^
  - 연구소 동료들 매너가 Good (2년간 일하면서 한번도 감정에 스크레치 생기거나 얼굴 붉히며 싸운 적 없음 ^^)

 

반응형

 


 

작성일: 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