최근 포스트

[Swift] 자바스크립트와 스위프트 클로저 차이

April 20 2021

Swift와 JavaScript는 모두 함수를 값처럼 전달할 수 있고, 함수가 선언된 주변 스코프의 값을 캡처할 수 있다. 두 언어에서 클로저의 핵심 개념은 같지만, 문서에서 사용하는 용어와 메모리 관리 방식에는 차이가 있다.

[iOS] Auto Layout 우선순위와 Baseline 이해하기

April 18 2021

Auto Layout을 사용할 때 제약 조건만큼 중요한 것이 우선순위다. 특히 텍스트를 표시하는 뷰는 고유 콘텐츠 크기(intrinsic content size), Content Hugging, Compression Resistance를 함께 이해해야 예상하지 못한 늘어남과 잘림을...

[Xcode] 비동기 단위 테스트와 UI 테스트

April 17 2021

XCTest에서 비동기 동작을 검증하려면 테스트가 끝나야 하는 조건을 명확히 표현해야 한다. 단순히 일정 시간 sleep하는 방식은 느리고 불안정하므로, XCTestExpectation이나 조건 기반 expectation을 사용한다.

[Swift] 프로퍼티 한 번에 정리하기

April 11 2021

Swift의 프로퍼티는 타입이나 인스턴스에 값을 연결한다. 값을 직접 저장하는 저장 프로퍼티뿐 아니라, 값을 계산하는 연산 프로퍼티와 변경을 감지하는 프로퍼티 옵저버도 제공한다.

[PKI] PKCS#10 인증서 서명 요청과 Subject DN

April 10 2021

PKCS#10은 인증서 서명 요청(Certificate Signing Request, CSR)의 문법을 정의한다. CSR에는 인증 대상의 이름, 공개 키, 선택적 속성이 들어가며, 요청자는 해당 내용을 자신의 개인 키로 서명한다.