Dates and Times | Apple Developer DocumentationCompare dates and times, and perform calendar and time zone calculations.developer.apple.com 체크포인트날짜/시간 데이터를 서버에서 받아오는 경우 - 되도록 서버에서 유닉스 타임스탬프 형태로 반환해주거나, 타임존을 포함한 ISO8601 형태로 반환해주고, - 애플리케이션에서는 현재 디바이스의 지역과 유저 설정에 맞게 적절한 형식으로 화면에 뿌려주는 식으로 하면 편리하다. 어디서는 수동으로 9시간을 더하고 빼고 ... 이런 작업을 할 필요가 없어진다. DateSwift의 Foundation에서 Date는 문서에 따르면 시간 상에서 특정한 지점을 가리..

CoreData?CoreData는 디바이스의 디스크에 데이터를 영속화하기 위한 목적으로 제공되는 프레임워크이다. 파일 기반 RDB인 SQLite를 기반으로 되어있다고 한다. 실제로 사용해보면서 ORM에 가깝다는 생각이 많이 들었다.프로젝트에 CoreData 추가하기처음 프로젝트를 만들 때 Use Core Data에 체크하거나, 이미 존재하는 프로젝트에 모델을 추가해줄 수도 있다. 관련해서는 이 문서를 참고한다.전자의 방법을 택한 경우, AppDelegate에 다음과 같은 보일러플레이트 코드가 추가된다. NSPersistentContainer를 프로퍼티로 추가하고 있다.AppDelegate 객체는 애플리케이션의 루트 객체이기 때문에, NSPersistentContainer 객체를 코드 어디서든 싱글톤으로 ..
`command -v` 사용하기command는 뒤따라 들어오는 인자를 실행하는 쉘 명령인데, -v 옵션을 주면 명령을 쉘에서 어떻게 취급하는지 알려준다. 해당하는 명령을 실행할 수 없는 경우 1을 반환한다.❯ command -v java/usr/lib/jvm/temurin-21-jdk-amd64/bin/java❯ command -v kalias k=kubectl 따라서 다음과 같이 if문과 조합하면 필요한 프로그램이 설치되어있는지 여부를 확인할 수 있다.#!/bin/bashif ! command -v java &> /dev/nullthen echo "java could not be found" exit 1fi which와 기능은 비슷한데, 이 글을 보면, which는 운영체제에 따라 프로그램을..

Jest는 Mocha와 달리 테스트 프레임워크이다. Mocha를 쓰는 경우 Assertion을 위해 chai를, 모킹을 위해 sinon을 같이 쓰게 되는데 Jest의 경우 모두 커버 가능하다.ts로 작성한 프로젝트에 Jest를 추가해본다. https://jestjs.io/docs/getting-started 1. 설치하기dev 전용으로 설치한다.npm install --save-dev jest package.json에 test 커맨드를 추가한다.* 또는 npm init jest@latest을 실행하면 기본 설정이 추가되면서 test 커맨드도 자동으로 추가된다. 2. 타입스크립트 지원문서에 따르면 타입스크립트로 작성된 테스트 스크립트를 실행하기 위해 babel을 쓰거나, ts-jest를 쓸 수 있다. ba..