본문 바로가기
반응형

기술적인 이야기301

사심가득 애플소식 - 5월 첫째 주 아이폰 XS Max의 배터리가 점점 조루가 되어감을 느끼고 있는 5월 첫째 주를 돌아보자. 아이폰 15에 폴디드 카메라 도입? 이름은 마치 접혔다 펴졌다 하는 느낌이 드는데 실제론 그게 아니라 잠망경 형 카메라 구조를 의미한다. 구조적으로 카툭튀를 제어할 수 있는 설계라서 의미는 있을 것 같다. 확실하진 않지만 렌즈와 센서 사이의 거리를 이용해 지금까지와는 다른 초점거리를 확보할 수 있어서 다양한 촬영이 가능할지도 모르겠다. 하지만 아직까진 루머라고 생각하자. 이번에 나올 아이폰은 14니 말이다. 아이폰15, 폴디드 카메라 탑재...LG이노텍 '수혜' 애플이 아이폰15에 폴디드 카메라 탑재를 확정했다. 폴디드 카메라를 탑재하면 스마트폰 본체 밖으로 카메라가 튀어나오는 카툭튀를 최소화할 수 있다. 삼성에 .. 2022. 5. 8.
WKWebView에서 Page Down 구현하기 특정 사이트나 웹 페이지를 브라우징 하는 앱을 개발하고 있자면 WKWebView를 사용하고 있을 것이다. 그런데 이 뷰의 기본 키 입력을 Local Monitor 등으로 가로채고 있다면 스페이스 키 등으로 페이지 스크롤이 동작하지 않을 수 있다. 이 경우 키 입력을 로우 레벨로 처리하게 될 텐데 수동으로 웹 뷰를 한 페이지 아래로 스크롤시킬 수 있을까? 사실 WKWebView는 스크롤뷰를 이용해 구현되어 있기 때문에 스크롤뷰의 기능을 이용해 구현할 수 있다. 하지만 구현할 코드의 양이 많고 계산식이 귀찮고 따라서 버그를 유발할 가능성이 있다. 더 쉬운 방법이 있을까? 자바스크립트를 이용하는 방법 어이없게도(?) Objective-C 코드도 아니고 Swift 코드도 아닌 Javascript 코드를 사용하는.. 2022. 5. 8.
gitui - Rust로 만든 가벼운 터미널용 Git 클라이언트 Git은 자주 쓰는 vcs이지만 터미널 커맨드로 모든 작업을 하기엔 귀찮은 일이 많다. 그래서 여러 GUI 클라이언트가 나와있고 골라서 쓰면 된다. 그런데 자주 쓰는 Xcode의 Git 기능은 한글 자소 분리가 골치 아프다. Git만 쓰려고 무거운 vscode를 띄우는 것도 바보 같았다. Emacs는 한동안 관리를 안 했더니 상태가 영 메롱 했다. 그래서 GUI 대신 터미널 클라이언트를 찾아봤다. 옛날부터 이름은 자주 들어본 tig도 있고 lazygit이나 gitui 같은 것도 발견했다. 이 중 gitui가 오류도 적고 Rust로 만들어 빠르고 버그도 적다고 자랑(?)하길래 써보기로 했다. 첫 느낌 설치는 여러 방법이 있지만 개인적으로 자주 사용하는 Homebrew로 간단히 설치가 되었다. brew in.. 2022. 5. 1.
사심가득 애플소식 - 4월 셋째 주 watchOS 9 뭔가 새로운 OS 소식이 흥미로워야 할 텐데 유독 watchOS나 iPadOS 같은 것은 이상하게 흥미가 가지 않는다. 근데 이유는 명확하다. 내가 애플 워치랑 아이패드를 가지고 있지 않기 때문이다. 난 참 단순한 인간이다. 어쨌든 watchOS 9 소식이 궁금하신 분들을 위해 링크를 남겨둔다. 어차피 WWDC22에서 확실하게 공개될 테니 그걸 기다리는 게 더 좋을지도 모르겠다. watchOS 9: Here's what we know so far about new features, supported devices, and more watchOS 9 is set to be announced in just a few weeks. Here's what we know so far about n.. 2022. 4. 24.
Flutter에서 Debug 혹은 Release 모드 판단하기 Flutter에서 Debug 모드로 실행 중인지 아니면 Release 모드로 실행 중인지 파악하기 위해서는 우선 foundation 모듈이 필요하다. import 'package:flutter/foundation.dart'; 이후 kReleaseMode 혹은 kDebugMode 심볼을 이용할 수 있으니 용도에 맞게 사용하면 된다. if (kReleaseMode) { // 릴리즈 모드에서 할 일 ... } else if (kDebugMode) { // 디버그 모드에서 할 일 ... } 엄청나게 단순한 내용이지만 개인적인 기억력의 한계로 메모를 남긴다. 2022. 4. 24.
사심가득 애플소식 - 4월 둘째 주 WWDC에서 AR 기기 보여줄지도 애플 AR 안경에 대한 떡밥이 약간 식었다는 느낌이 들었는데 그래서 다시 투하되나 보다. 뭐 그냥 느낌이었고, 준비한다는 소문이 꽤나 오래 돌았으니 뭔가 공식 소식이라도 나올 때가 되기는 했다. 근데 기사는 AR+VR 개념으로 설명하는 MR이라고 한다. 거기다 헤드셋이라고 하는데 헤드셋은 헤드폰에 마이크 넣은 거 아닌가? 뭔가 좀 이상하긴 하지만 WWDC22가 얼마 남지 않았으니 잠깐만 기다리면 답이 나오게 되어 있다. "애플, 올해 WWDC서 혼합현실 기기 기능 일부 선보일 수도" (샌프란시스코=연합뉴스) 정성호 특파원 = 아이폰 제조업체 애플이 올해 6월 '세계개발자대회(WWDC) 2022'에서 공개할 차세대 아이폰 운영체제 iOS 16을 통해 새로운 혼합현실(MR).. 2022. 4. 17.
Xcode Playground에서 Swift Package 이용하기 요즘처럼 외부 패키지를 쓸 일이 많은 상황에서 Xcode Playground는 큰 제약 사항이 있다. 외부 패키지를 import 해서 바로 쓸 수 없다는 문제다. 물론 그렇다고 아예 방법이 없는 것은 아니다. 아예 별도의 프로젝트를 하나 생성해서 여기에 Playground 및 패키지를 추가해서 쓰는 방법이 있다. 이미 답은 적었지만 아래에 조금 더 자세히 절차를 나열한다. 별도의 프로젝트 생성 원하는 플랫폼의 원하는 방식으로 프로젝트를 생성한다. 아래 스크린샷은 macOS App 프로젝트를 생성하는 화면이다. Playground 추가 이제 생성한 프로젝트에 플레이그라운드를 추가해주자. 위치는 아무 곳이나 상관없고 New File 메뉴를 이용해 생성하면 된다. 타입이 워낙 많아서 위처럼 검색해서 추가하는 .. 2022. 4. 17.
사심가득 애플소식 - 4월 첫 주 역시나 애플 소식은 한 주도 조용할 날이 없다. 아이폰 구독 서비스 정말 리스 형태로 가려나보다. 요금이 얼마나 되느냐에 관심이 집중되겠지만 일단 폰을 자주 바꾼다면 분명히 사용자 입장에서도 나쁠 건 없어 보인다. 언제나 최신 폰을 사용할 수 있으니 말이다. 그리고 애플 입장에서도 나쁠 건 없다고 하니 기대가 된다. 어쩌면 지난 애플 금융 관련 인수가 정말 이것과 관련이 있을지도 모른다. https://www.bloomberg.com/news/newsletters/2022-04-03/will-i-be-able-to-subscribe-to-my-apple-aapl-iphone-and-pay-monthly-l1jc5o3e 블룸버그 기사는 미리보가 안 되니 미리보기를 삭제하고 링크만 남겨둔다. 아이폰 14에는.. 2022. 4. 10.
어느 날 Docker에서 Mongo를 띄우다 WiredTiger 오류를 겪었다 개인적으로 개발환경을 Docker 및 Docker Compose로 구축해서 개발 중인 프로젝트가 있었다. 스토리지 많이 차지하고 램도 많이 먹고 느리고 뭐 하여간 맥에서 사용하기엔 여전히 부담스러운 환경이지만 실제와 유사한 테스트를 하기에 이보다 좋은 환경은 없는 것 같다. 이 개발 환경은 잘 쓰고 있었다. 그런데 바로 전 날에도 잘 돌아가던 이 환경에서 어느 날 갑자기 오류가 발생하기 시작했다. Failed to start up WiredTiger under any compatibility version. This may be due to an unsupported upgrade or downgrade 아마도 -v 옵션으로 로컬에 MongoDB 데이터를 저장하고 이를 연결해서 쓰고 있어서 WiredTi.. 2022. 4. 9.
WWDC22 개최 소식 Apple WWDC(Worldwide Developers Conference)22가 2022년 6월 6일부터 10일까지 5일간 열리며 접수 신청을 받는다는 알림을 받았다. WWDC는 일반 제품 발표 이벤트가 아니라 그 이름처럼 개발자(developer)들을 위한 행사로 구성되어 있다. 다만 첫날은 키노트가 있으며 이때 일부 신제품이 발표되고 한다. 가능성이 높은 것으로는 차세대 macOS, iOS, Xcode, Swift 등의 발표 가능성이 가장 높다고 생각되고, 그 외에 차세대 애플 실리콘 (M2), 맥 신제품, 아이패드 신제품 발표 가능성도 있다. 그 이후로 구성된 행사들은 전부 개발자들만을 위한 행사라고 봐도 된다. 그래서 기자들에게 소외를 당하게 되기는 하지만 역시나 개발자들에겐 알짜베기로 구성된.. 2022. 4. 6.
사심가득 한 주 간의 애플 소식 - 3월 마지막 주 3월의 마지막 주이자 4월로 넘어가는 주의 사심 가득한 개인 취향의 애플 소식만 모아보자. M2 아이패드 프로 2022년 하반기 M2를 탑재한 아이패드가 나올 것이라는 루머다. 근데 이런 게 루머일까? 일단 M2가 출시된다면 당연한 이야기라서 그렇다. Gurman: iPad Pro With 'M2' Chip and MagSafe Charging Likely to Launch in Fall 2022 Bloomberg's Mark Gurman expects next-generation iPad Pro models to launch in the fall of this year, according to his latest newsletter. In his... www.macrumors.com 탈모의 진화(?) .. 2022. 4. 3.
Electron 앱의 창 위치 및 크기 기억하기 Electron 앱 구현 튜토리얼의 잘 알려진 예제들은 창의 크기나 위치를 복원시키는 코드를 대부분 알려주지 않는다. 필요하다면 알아서 구현해야 한다는 말인가? 다행히도 찾아보니 electron-window-state라는 패키지를 사용하는 방법이 가장 간단할 것 같아서 이용해봤다. 패키지 설치하기 여타 Node.js 패키지들처럼 NPM이나 Yarn을 이용해 설치할 수 있다. yarn add electron-window-state # or npm install --save electron-window-state 런타임에 사용되는 패키지이기 때문에 개발 의존성(--save-dev 등)으로 설치하면 안 된다는 점에 주의하자. 패키지를 설치한 후 이제 몇몇 코드를 구현해야 한다. 코드 구현하기 공식 깃헙 저장소.. 2022. 4. 2.
macOS 12.3.1 그리고 iOS 15.4.1 업데이트 오늘 또 새로운 애플 플랫폼 업데이트들이 올라왔다. macOS Monterey 12.3.1 USB-C 또는 Thunderbolt 외부 디스플레이가 Mac mini(2018년)에 두 번째 디스플레이로 연결되었을 때 켜지지 않는 문제 일부 Beats 헤드폰으로 오디오를 재생한 후 게임 컨트롤러와 같은 Bluetooth 기기가 Mac에서 연결 해제될 수 있는 문제 디스플레이와 블루투스 관련 버그가 수정되었다는 수준의 간단한 마이너 픽스 업데이트다. 아무래도 버그 픽스이니 업데이트하는 편을 권장하겠지만, 아무리 그래도 1기가가 넘는 용량이라는 점은 약간 심한 느낌이다. 그 외에 별다른 보안 패치는 언급되어 있지 않은 것 같다. iOS 15.4.1 iOS 15.4로 업데이트한 후에 배터리가 예기치 않게 빨리 소모.. 2022. 4. 1.
사심가득 애플소식 - 3월 넷째 주 3월 넷째 주 한 주간의 애플 소식을 개인적인 취향으로 사심을 듬뿍 담아 정리해보자. IAP 인기(?) 한국의 IAP(In app purchases, 앱 내 결제) 금지법은 콘텐츠 제공사에겐 당연히 의무가 아니기 때문에 당연하게 결제 방법을 고를 권한이 있다. 불행히도 애플의 IAP만큼 편한 결제 수단을 제공할 방법은 없을 것이기 때문에 웬만해선 IAP를 쓰는 게 맞는 것 같다. 심지어 중소 개발사에겐 수수료도 절반으로 깎아주니 말이다. 강제금지법에도 상위 게임 모두 '인앱결제'채택...'외부결제의무화 우려'시각도 인앱결제 강제금지법(개정 전기통신사업법)이 15일부터 시행됐지만 앱 마켓에서 매출 규모가 가장 큰 게임부문 매출 50개 게임 중 외부결제를 사용하는 게임은 하나도 없는 것으로 확인됐다. 외 w.. 2022. 3. 27.
Scratchpads - 긴급(?) 메모 작성용 vscode 플러그인 개인적으로 Emacs에서 좋아하는 기능 딱 하나를 꼽으라면 어이없게도 스크래치 버퍼(Scratch Buffer)를 고른다. 뭐냐 하면 그냥 아무거나 막 쓸 수 있는 임시 메모장 같은 거다. 이맥스의 기본 버퍼 중 하나일 뿐이지만 개인적으론 굉장히 자주 사용하는 기능이다. 설정에 따라 메모 내용이 저장되기도 하지만 기본적으론 저장이 되지 않는 정말 임시 용도로만 쓰는 메모 공간이다. 최근에는 Emacs 대신 vscode를 메인 에디터로 바꾸면서 난감함을 겪게 되었다. 바로 이 스크래치 버퍼가 없다는 문제 말이다. 물론 해결 방법이 없는 것은 아니다. 그냥 새 파일 하나를 열어서 막 쓰면 된다. 근데 이런 수작업이 귀찮았다. 파일 저장하지 않으면 뭐라 하고, 또 코드를 작성하려면 특정 파일 확장자를 강요받기.. 2022. 3. 27.
개인정보 넘기지 않기라는 사기(?) 여기 한 기사가 있다. [단독] 개인정보 엿보는 맞춤광고의 종말 구글, 안드로이드 앱에서 제3자에 정보제공 막기로 애플 이어 정보보호 강화 年700조원 디지털광고 시장 기존 전략 전면수정 불가피 www.mk.co.kr 제목 하여 대단하다. 구글의 "프라이버시 샌드박스"라 불리는 기술로 앱에서 개인 정보를 무단으로 가져갈 수 없게 하는 장치라고 한다. 근데 어디서 많이 본 것 같다. 작년에 나온 iOS의 "앱 추적 투명성(App Tracking Transparency)" 정책과 비슷하다. 이 정책도 앱에서 개인 정보를 가져가기 위해선 반드시 사용자의 동의를 얻어야 하는 장치다. 이것과 비슷한 정책을 구글도 곧 추진한다는 이야기다. 이 정책으로 피해를 본 유명한 미국 대기업이 하나 있다. 페이스북이다. 지금.. 2022. 3. 20.
728x90
반응형