본문 바로가기

분류 전체보기

(67)
Node.js의 대안? Bun bun 이라는 귀여운 이미지를 상징으로 하는 노드의 대안인 자바 스크립트 런타임(Runtime)이 있다. 사이트 주소는 https://bun.sh Bun — A fast all-in-one JavaScript runtime Bun implements the Web-standard APIs you know and love, including fetch, ReadableStream, Request, Response, WebSocket, and FormData. bun.sh 이미 10년이 넘은 노드(2009)에 비해서 발표된 지 얼마 안되는(2021년) 신상이다. 후발주자 답게 성능으로 노드보다 상당히 빠르다고 한다. 기본 언어도 JavaScript 가 아닌 TypeScript 이다. 장점으로는 노드 코드가 ..
여러 버전의 Xcode 설치하기 새로운 기능을 시험해 보려고 베타 버전의 Xcode를 설치하곤 한다. 그렇다고 정식 릴리즈된 Xcode를 삭제하고 베타만 설치할 수는 없다. 앱스토어에 올리려면 정식 버전이나 RC 버전이 필요하다. 그런 경우 Xcode의 이름을 바꿔서 설치하면 여러 버전의 Xcode를 사용할 수 있다. 애플의 다운로드 페이지(https://developer.apple.com/download/applications/) 에서 다운로드하고 이름을 바꿔서 Application 폴더오 이동해서 사용해 왔었다. 찾다보니 베타 버전까지 포함한 Xcode를 설치하는 Xcodes(https://github.com/XcodesOrg/XcodesApp)라는 앱을 발견했다. 설치하고 실행하면 다음과 같이 모든 버전의 Xcode를 쉽게 설치할..
Xcode15 beta + visionOS 앱 XCode 15 Beta2에서 visionOS SDK 사용이 가능하다고 해서 다운로드하려고 개발자 페이지에 방문했다. 소식 : https://developer.apple.com/kr/news/?id=8sntwknb 링크를 보니 다운로드 시점에 플랫폼을 선택할 수 있게 됐다. 오!!! 했다가 생각해보니 Xcode 14 까지는 다운로드 후 첫 실행 때 선택했는데 비슷한거 아닌가? visionOS 용으로 Hello World 프로젝트를 생성해보고 바로 시뮬레이터로 돌려본다. 얼른 기기를 정식 출시하기를!!
[Swift] DateFormatter - ISO8601 DateFormatter를 사용하면 Date와 String(문자열) 간 변환을 할 수 있다. DateFormatter의 dateStyle이나 timeStyle의 값을 이용해서 미리 정해진 형식을 설정할 수 있다. 하지만 대부분의 경우 원하는 형식과 달라서 dateFormat 으로 커스텀하게 설정하는 경우가 많다. let formatter = DateFormatter() formatter.dateFormat = "yyyy.MM.dd" formatter.string(from: Date()) // 2022.12.01 날짜 형식 중에 2023-01-31T09:00:00.000Z 와 같은 형식을 사용하는 경우를 종종 만나게 된다. 그런 경우 dataFormat 설정을 "yyyy-MM-dd'T'HH:mm:ss.SS..
iOS16 - 개발자 모드(Developer Mode) 아이폰에 iOS 16으로 업그레이드하고 나서 기존 Xcode로 설치한 앱이 동작하지 않는 현상이 발생한다. 다음과 같이 개발자 모드를 활성화하라는 안내가 나타난다. Xcode에 연결해보니 비슷한 메시지가 나타나면서 앱을 설치할 수가 없다. 찾아보니 iOS 16에 도입된 개발자 모드를 활성화해야 한다. 개발자 모드 활성화를 하려면 설정 -> 개인정보 보호 및 보안(Privacy & Security) -> 개발자 모드에서 할 수 있다. 개발자 모드가 활성화되려면 기기를 재부팅해야 한다. 다음은 개발자 모드에 관련된 애플 문서 링크다. https://developer.apple.com/documentation/xcode/enabling-developer-mode-on-a-device
iPad 15.7과 Xcode 14 문제 iPad OS를 15.7로 업그레이드하고 나니 Xcode 14에서 앱이 올라가지 않는 현상이 발생한다. 이 문제는 Xcode 13에서 발생하지 않고 있다. 포럼에도 동일한 문제를 겪는 사람들이 많은 듯. https://developer.apple.com/forums/thread/714388 당분간 Xcode 13과 14를 모두 설치해놓고 써야겠다. ps. 이후 인텔 맥에서 해보니 해당 현상이 발생하지 않았다. m1 계열의 맥에서만 발생하는 듯하다. ps. 이후 iOS 15.7 기기 연결 오류를 수정한 14.0.1이 준비 중이다.
[Rocket.chat] HTTP, HTTPS, URL 설정 채팅 서버로 Rocket chat을 사용하고 있다. 초기 http로 설정하고 이후 https를 적용하고, http -> https 리다이렉션 설정을 했더니 js 로딩시 http가 혼합되는 Mixed Content Error가 발생한다. 해결책을 구글링하다가 발견해서 적용해본자. Rocket.chat은 도커로 동작 중. 몽고디비에 접속한다. 몽고디비 컨테이너 ID 확인 $ sudo docker ps CONTAINER ID IMAGE cea589b3ca4a rocket.chat:latest 809670637dcf mongo:4.0 컨테이너에 접속하면서 몽고디비에 접속 $ sudo docker exec -it 809670637dcf mongo Rocket.chat 대화가 저장되는 몽고디비의 데이터베이스 사용 ..
m1맥(apple silicon) 에서 안드로이드 개발 환경 준비 안드로이드 스튜디오 Android studio는 애플 실리콘 맥에서 로제타2 기반으로 동작한다. 앱 실행은 실기기에는 잘 되지만 에뮬레이터에서 동작하지 않는 한계가 있다. 안드로이드 에뮬레이터 특정 버전에서 앱 동작을 테스트하려면 어쩔 수 없이 기기 대신 에뮬레이터를 써야하는 상황이 발생한다. 구글링을 해보니 애플 실리콘용 에뮬레이터 프리뷰 프로젝트를 발견했다. 사이트 주소는 github.com/741g/android-emulator-m1-preview 이다. 릴리즈 페이지(github.com/741g/android-emulator-m1-preview/releases)로 이동하고 Assets을 확장하면 다음과 같이 다운로드 링크가 나타난다. dmg 파일을 다운로드하고 설치한다. 인증되지 않은 개발자 경고..