본문 바로가기
반응형

기술적인 이야기299

애플 macOS 14.2.1, iOS 17.2.1 등 마이너 업데이트 공개 애플은 미국 시각 12월 19일 macOS Sonoma 14.2.1, iOS 17.2.1 등 최근 공개 된 두 번째 메이저 업데이트의 첫 마이너 업데이트를 공개했다. 이번 공개는 특이하게 macOS와 iOS 두 종류에만 한정되고 그 외의 iPadOS, tvOS, watchOS 등은 해당이 안 되는 신기한 점이 있는데 결국 해당하는 두 OS에만 공통적으로 들어가는 뭔가에 보안 결함이 있다는 의미로 이해가 된다. macOS 14.2.1의 경우 알려진 수정사항으로는 14.2에서 발견된 '화면 공유와 관련된 취약점 수정'이 있고, iOS 17.2.1의 경우 '일부 국가에서 발생하던 배터리 과소모 문제 수정'이 나중에 알려졌다. 그 외에 macOS, iOS 공통적으로 잡다한 버그 수정과 보안 결함 수정이 포함된 .. 2023. 12. 20.
애플 macOS 14.3, iOS 17.3 등 개발자 베타 공개 어제의 애플 각 OS 메이저 업데이트에 이어 오늘은 그다음 메이저 업데이트를 준비하는 첫 개발자 베타들이 공개되었다. 아래가 그 목록이다. macOS 14.3 beta iOS 17.3 beta iPadOS 17.3 beta watchOS 10.3 beta tvOS 17.3 beta visionOS 1.0 beta 7 Xcode 15.2 beta 전체적인 기능 변경에 관해서는 아직 정리된 것이 없는 것 같다. 지금까지 알려진 기능으로 iOS 17.3에서 도난 기기 보호 기능, 공동 음악 플레이리스트 기능 등이 추가된다고 한다. 이번에는 비전 프로에 적용될 visionOS의 일곱 번째 개발자 베타도 공개되었다. 생각보다 베타가 많이 나오고 있는데 공개되었을 때의 수준도 나쁘지 않았는데 뭘 준비하는 것일까? .. 2023. 12. 13.
애플 macOS 14.2, iOS 17.2 등 공개 애플의 신규 메이저 업데이트 준비가 진행되면서 일부 OS가 RC2가 나와서 뭔가 잘 안 풀리는 게 있나 싶었지만 생각보다 빠르게 애플 각 플랫폼의 OS들의 새로운 메이저 업데이트가 나왔다. 정말 간략하게 살펴보자. macOS Sonoma 14.2 macOS 14.2는 그다지 특별한 변화는 눈에 띄지 않는다. 다만 iOS에 지원되는 몇 가지 기능의 호환성 개선에 중점이 맞춰진 것으로 보인다. 대략적으로 PDF 자동 완성, 메시지 개선, 날씨 개선, 시계 개선 등과 함께 다양한 버그가 수정되었다. iOS 17.2 핵심적으로 일기장 혹은 순간 기록 용도와 비슷한 저널(Journal) 앱이 추가된다. 모 써드파티 앱의 핵심 아이디어를 그대로 베낀 듯해서 비난을 좀 받기도 했는데 정말 베낀 건지 아니면 인수한 건.. 2023. 12. 12.
애플 macOS Sonoma 14.2 RC 2 개발자들에게 공개 이틀 전 애플은 macOS 14.2와 iOS 17.2 등의 첫 RC 버전을 공개했었다. 그런데 이틀 뒤 갑자기 애플이 macOS 14.2 RC 2 버전을 공개했다. 갑작스러운, 그것도 단독 공개라면 아마도 첫 RC 버전에서 뭔가 치명적인 결함이 있었을 가능성을 유추할 수 있다. 물론 그게 아니라 그저 서둘렀다는 점에서는 어쩌면 iOS 등과의 릴리즈 일정을 맞추기 위해 그랬을 가능성도 멋대로 추측해 본다. RC 버전은 릴리즈 후보(Release Candidate)의 의미이기 때문에 최종 버전이 아니면 베타와 비슷하게 보는 것이 좋다. 다만 큰 문제가 없을 경우 그대로 안정버전으로 출시될 확률이 높다. 이번 RC2도 아직 개발자 프로그램에 가입된 개발자 계정이 있어야만 설치할 수 있기에 공공 공개 버전은 좀.. 2023. 12. 8.
셸 스크립트에서 인자 입력 처리하기 셸 스크립트에서 인자(argument, 혹은 파라미터, parameter, 매개변수, 옵션 등) 입력을 받을 경우 스크립트 내에서는 어떻게 처리하는지 간단히 정리해 보는 글이다. 당연히 모든 경우를 다룰 수는 없고 개인적으로 자주 사용하는 몇 가지만 정리해 봤다. 사용하는 셸은 bash, zsh, sh다. 인자 입력 기본 셸 스크립트 내에서는 $N 같은 표기의 심벌로 인자 데이터에 접근할 수 있다. $0은 스크립트 자체의 이름, 1부터는 해당 순번의 인자가 문자열로 들어가게 된다. 그리고 각 인자는 공백문자로 구분된다. 예를 들어 아래와 같은 셸 스크립트 코드가 있다면 echo "0: $0" echo "1: $1" echo "2: $2"위 내용의 코드를 sample.sh 파일로 저장한 다음 아래와 같이 .. 2023. 12. 7.
애플 macOS, iOS 등 신규 메이저 업데이트 RC 개발자 버전 공개 애플은 macOS, iOS 등의 두 번째 메이저 업데이트의 RC 버전을 개발자들에게 공개했다. 해당되는 버전들은 아래와 같다: macOS Sonoma 14.2 RC iOS 17.2 RC iPadOS 17.2 RC watchOS 10.2 RC tvOS 17.2 RC 추가로 함께 아래의 개발 도구도 RC 버전이 공개되었다. Xcode 15.1 RC 이 업데이트들은 개발자 베타 형식으로 공개되었기에 설치하기 위해서는 개발자 프로그램에 가입된 계정이 필요하다. 큰 문제가 없다면 공공 공개 버전도 곧 나올 것이기에 개발자가 아니라도 조급하게 설치할 이유는 없을 것 같다. RC는 Release Candidiate 즉 릴리즈 후보라는 의미의 버전이며 이후 정식 버전으로 출시될 확률이 높은 버전이다. 다만 안정 버전이.. 2023. 12. 6.
셸에서 텍스트 치환하기 (feat. sed) 리눅스나 맥 등에서 개발이나 배포 과정을 자동화하기 위해 셸 스크립트를 이용하는 경우가 많다. 특히 보안 키 등 설정 파일에서 공개 저장소에 배포하기 꺼려지는 부분들은 비워놓고 실제 배포 등에서만 치환되게 하고자 하는 경우가 종종 있다. 이럴 때 쉽게 쓸 수 있는 방법은 오래(?) 되었지만 잘 작동하는 친구인 sed를 활용할 수 있다. 사용하는 패턴 방식도 Vim이나 Perl의 것과 비슷하기에 쉽게 쓸 수 있다. 예를 들어 특정 INPUTFILE의 내용을 읽어서 OLD라는 문자를 NEW로 치환해서 OUTPUTFILE로 저장하고 싶다면 아래와 같이 입력할 수 있다. sed "s/OLD/NEW/g" INPUTFILE > OUTPUTFILE sed의 매개변수로 전달된 패턴 표현식은 Vim이나 Perl에서 사용.. 2023. 12. 6.
애플 macOS 14.1.2, iOS 17.1.2, iPadOS 17.1.2 공개 애플은 미국 시각 기준 2023년 11월 30일에 macOS 14.1.2, iOS 17.1.2, iPadOS 17.1.2를 공개했다. 해당 버전들은 macOS 14.1, iOS 17.1, iPad 17.1 등이 공개된 이후 두 번째 마이너 업데이트로 공통적으로 보안 결함 수정이 주요 변경 사항으로 기재되어 있다. macOS Sonoma 14.1.2 이 버전에서는 중요한 보안 결함이 수정되긴 했지만 명확한 릴리즈 노트를 확인할 수는 없었지만 아래 iOS와 동일한 WebKit 버그를 포함한 여러 결함이 수정되었을 것으로 유추된다. 약간 상황 차이가 있다면 macOS에서는 사파리보다는 크롬을 더 많이 쓸 거라 생각하기에 오히려 덜 크리티컬 할지도 모르겠다는 점이 있다. 다만 사파리 사용률이 어쨌든 이 외의 여.. 2023. 12. 1.
macOS 사파리 북마크 아이콘 복구(?)하기 macOS에서 사파리 브라우저를 사용하다 보면 간혹 북마크의 아이콘이 이상하게 표시되는 경우를 볼 수 있다. 예를 들어 아래 스크린샷의 경우 메타의 SNS인 쓰레드(Threads) 북마크의 아이콘이 정상적이지 않고 머릿글자인 T가 표시되어 있다. 이런 경우는 보통 favicon 등 웹사이트 아이콘이 실제로 없는 경우 여야 하지만 이상하게 사파리가 이를 제대로 처리하지 못하는 경우가 있는 것 같다. 어쨌든 이 잘못된 아이콘을 제대로 복구해 보자. 사이트가 많지 않다면 의외로 간단한 방법이 있다. 사파리의 ‘파일’ 메뉴에서 ‘새로운 개인정보 보호 윈도우’를 열자. 열린 개인정보 보호 윈도우에서 북마크의 고장 난 아이콘 사이트를 접속해 보자. 개인정보 보호 윈도우를 닫고 다시 북마크를 확인해 보자. 개인적으로.. 2023. 11. 19.
macOS 터미널에서 QR코드 생성하기 개인적으론 QR코드를 그다지 선호하진 않지만 어른의 사정(?)으로 어쩔 수 없이 이를 제공해야 할 때가 있다. 그렇다면 QR코드를 만들어야 하는데, 사실 구글에서 검색해 보면 다양한 QR코드 생성 사이트가 이미 많이 만들어져 있어서 골라서 쓰면 된다. 하지만 남의 사이트에 뭔가 입력해 넣는 것이 부담스럽다면 직접 만드는 것도 방법이다. 물론 알고리즘을 구현하긴 그렇고 이미 누군가 만들어 놓은 도구를 쓰면 된다. 이 글에서는 qrencode라는 도구를 쓸 것이다. 맥 유저의 진부한(?) 친구 Homebrew의 도움을 받아 쉽게 설치할 수 있다. brew install qrencode기본 사용법은 아래와 같은 커맨드로 이를 실행시키면 특정 URL을 특정 파일 이름으로 QR코드 이미지를 생성한다. qrenco.. 2023. 11. 11.
애플 macOS 14.1.1, iOS 17.1.1 등 OS 업데이트 공식 출시 애플은 미국 시각 11월 7일 macOS 14.1.1, iOS 17.1.1 등의 마이너 업데이트를 공식 출시했다. 마이너 업데이트이기 때문에 버그 수정이 주류를 이루며 따라서 가급적 설치하는 것을 권장한다. 혹은 macOS 14.1이나 iOS 17.1 설치를 고민하고 있었다면 첫 마이너 업데이트가 나온 지금은 설치해도 되지 않을까 생각되는 시점이기도 하다. macOS 14.1.1 macOS 14.1.1에서는 새로 출시된 M3가 탑재된 맥북프로에 macOS 13 Ventura가 설치되어 있을 경우 macOS 14 Sonoma로 업데이트할 수 없는 문제를 수정한다. 그리고 그 외에 여러 자잘한 버그와 보안 결함 등을 수정했을 것으로 추측된다. iOS 17.1.1 iOS 17.1.1에서는 최근 화제가 된 잠금.. 2023. 11. 8.
macOS 한영전환키를 Shift+Space로 설정하기 (feat. Sonoma) macOS의 한영전환키 즉 입력 소스 전환키는 사용자 마음대로 설정이 가능하다. 방법은 쉽다. '시스템 설정'에서 '키보드'를 선택해서 '키보드 단축키' 버튼을 눌러주면 나타나는 윈도에서 좌측에서 '입력 소스'를 선택해 주면 한영전환키를 설정할 수 있다. 여기서 원하는 방법을 더블클릭한 후 Shift+Space를 누르면... 입력이 안 된다. 쉽다고 해놓고 이게 뭘까. 사실 Shift+Space 키를 단축키로 지정할 수 없는 제한은 예전부터 있었다. 다만 macOS 어느 버전에서는 Fn+Shift+Space를 입력하면 Shift+Space로 입력이 되던 때도 있었지만, 현재 가장 최신 macOS인 macOS 14 Sonoma에서도 GUI 상에서 Shift+Space를 단축키 조합으로 입력하는 방법이 없다.. 2023. 10. 17.
iPhone 8 Plus 런타임이 없다? 이전에 스크린샷 문제로 아이폰 8 플러스 시뮬레이터 설치 과정을 설명한 적이 있었다. 그런데 그 이후 Xcode가 15 버전으로 업그레이드되었는데, 또 구버전용 스크린샷 생성 과정에서 쓸 iPhone 8 Plus 시뮬레이터가 목록에서 사라졌다. 일단은 침착하게 이전에 글을 썼던 방식과 동일하게 다시 추가를 시도했다. 그런데 이번에는 한 가지 문제가 더 생겼다. 설치 과정에서 런타임을 찾을 수 없다는 오류를 만나게 된 것이다. 뭔가 일시적 오류일까 싶어 다시 시도해 보려고 했는데 아래 스크린샷 처럼 OS Version 필드에서 선택할 수 있는 런타임이 아예 없었다. 중요한 사실은 iPhone 8 시리즈는 이번 iOS 17 지원 대상에서 제외되었다는 점이 있다. 그래서 최신 버전의 런타임으로는 iPhone .. 2023. 9. 27.
5.5인치 Xcode 시뮬레이터가 없을 때 애플 앱스토어에 앱을 올리기 위해서는 반드시 앱 스크린샷을 준비해서 업로드해야 한다. 이 과정에서 현재는 최소 두 종류의 스크린샷을 준비해야 하는데 하나는 가장 최신 폰의 Pro Max 같은 가장 해상도가 큰 시뮬레이터에서 스크린샷을 찍으면 쉽게 준비할 수 있다. 나머지 하나는 5.5인치용 스크린샷인데 홈 버튼이 있는 시뮬레이터 중 가장 마지막에 나온 것을 고르면 역시 쉽게 준비할 수 있는데 현시점에선 아이폰 8 플러스가 가장 적절한 대상이다. 그런데 문제가 있다면 가장 최신의 Xcode에서는 이 아이폰 8 플러스가 시뮬레이터 목록에 없다는 것이다. 물론 당황할 필요는 없다. 시뮬레이터 추가하기 시뮬레이터 디바이스를 추가하는 것은 간단하다. Xcode 메뉴에서 Window - Devices and Sim.. 2023. 9. 18.
애플 마이너 업데이트: macOS 13.5.2, iOS 16.6.1 등 애플은 오늘 macOS Ventura 13.5.2, iOS 16.6.1 등 자사 OS의 마이너 업데이트를 릴리즈했다. 아이폰, 맥, 아이패드, 애플워치 등이 업데이트 대상이며 이유는 모르겠지만 이번 릴리즈에서 애플TV의 tvOS는 제외되었다. 수정사항은 사소한 버그 수정과 함께 몇몇 중요 보안 결함도 수정된 것으로 보인다. 큰 변화가 없는 버그 수정 릴리즈이기 때문에 설치에 부담을 가질 필요는 없을 것 같다. 가급적 설치하는 편이 좋을 것 같다는 이야기다. 아래는 관련된 링크들이다: Apple security releases macOS 릴리즈 내역 iOS 릴리즈 내역 2023. 9. 8.
중복 파일 검색기 rdfind rdfind는 중복 파일을 검색하기 위한 터미널에서 셸 커맨드로 사용할 수 있는 C++로 작성된 CLI 유틸리티다. 입력된 디렉터리 아래의 모든 파일을 대조하는데 파일 이름이 아닌 파일의 내용으로 중복 여부를 판단한다는 점이 특징이다. 이 유틸리티의 설치법 및 사용법을 간단히 알아보자. 설치 방법 (via HomeBrew) 설치 방법은 공식 GitHub 프로젝트 저장소의 문서에 따르면 각 OS에 따른 여러 방법이 있는데 macOS에서는 설명에는 없는 Homebrew로도 설치할 수 있다. brew install rdfind 개인적으로 Homebrew를 선호하는데, 사용하는 패키지 매니저에 따라 적절히 설치하면 된다. 애초에 오픈소스이기 때문에 원한다면 직접 빌드하는 것도 가능하다. 기본 사용법 기본 사용법.. 2023. 8. 24.
728x90
반응형