Behind the Scenes of the Xcode Build Process 발표를 통해 빌드 프로세스 구조, 컴파일러 영역, 링커에 대해 알아봅니다.
multipart/form-data는 왜 사용할까요? application/json으로 하면 안되나요? 이 질문에 대해 깊게 알아봅시다.
인스턴스 생성을 팩토리 타입의 메서드에 위임하는 방식으로 개발자들에게 이용하는 타입에 대한 정보를 숨기고 인스턴스 생성을 용이하게 하는 팩토리 패턴을 Swift 예시를 통해 알아봅니다.
실행 과정 전반이 동일한 타입의 세부 메서드들을 각 타입에서 구현하여 필요에 따라 유사하지만 다른 수행 로직을 가진 타입을 만들 수 있는 템플릿 메서드 패턴을 Swift로 작성한 예시를 통해 알아봅니다.
인터페이스가 서로 다른 타입이 같은 형식으로 사용할 수 있도록 만들어주는 어댑터 패턴을 Swift로 작성한 예시를 통해 알아봅니다.
모드가 바뀔 때마다 전략을 교체할 수 있도록 타입을 제공하는 전략 패턴을 Swift로 작성한 예시를 통해 알아봅니다.
이 시리즈는 Swift로 작성된 Server-side Web Framework인 Vapor를 이용하여 REST API를 구성하고 Heroku 서비스를 통해 배포하는 과정을 다룹니다.
클라이언트 요청에 따라 서버에서 작업을 수행하다 에러가 일어나는 경우가 있습니다. 이런 경우에 클라이언트에서 이해하기 용이한 에러 메시지를 반환해주는 방법이 있을까요? AbortError를 이용하여 에러를 커스터마이징하는 방법에 대해 알아봅시다!
이제 실제로 만들고(Create), 읽고(Read), 업데이트하고(Update), 삭제할(Delete) 수 있는 API를 로컬 서버에서 구현해봅시다.
Request, Response에 필요한 필드들만 포함시켜 주고 받을 수는 없을까요? Data Transfer Object (DTO)에 대해 알아봅시다!
Heroku Postgres를 구성하고 마이그레이션 하는 방법에 대해 알아봅니다.
로컬 환경에서 PostgreSQL을 Vapor의 DB 드라이버로 설정하고 마이그레이션하는 방법을 알아봅니다.
작성한 모델 타입을 통해 어떠한 방식으로 모델 타입을 작성할 수 있는지를 알아봅니다.