-
Notifications
You must be signed in to change notification settings - Fork 1
임정민 ‐ multipart form‐data
jungmin lim edited this page Dec 14, 2023
·
1 revision
- #238
- 사진과 내용을 함께 보내기 위해 multipart/form-data 사용해야 했음
- swift가 이를 지원하지 않아 직접 body를 만들어야하는 문제
- 표준에 맞춰 body를 직접 만들 수 있도록
Multipart.makeData
method 구현 - json body data와 달리, 최상단의 value 값은 ""가 그대로 들어가는 문제가 있었음
public func makeData(boundary: String) -> Data {
let lineBreak = "\r\n"
var body = Data()
let parameters = data.dataParameters()
for (key, value) in parameters {
guard let stringValue = String(data: value, encoding: .utf8) else { continue }
body.append("--\(boundary + lineBreak)")
body.append("Content-Disposition: form-data; name=\"\(key)\"\(lineBreak + lineBreak)")
body.append(stringValue)
body.append(lineBreak)
}
for media in mediaList {
body.append("--\(boundary + lineBreak)")
body.append("Content-Disposition: form-data; name=\"\(media.key)\"; filename=\"\(media.filename)\"\(lineBreak)")
body.append("Content-Type: \(media.mimeType + lineBreak + lineBreak)")
body.append(media.data)
body.append(lineBreak)
}
body.append("--\(boundary)--\(lineBreak)")
return body
}
- DB 선택 과정
- TypeORM 선택 이유
- Docker 선택 이유
- Github Action 선택 이유
- DB서버와 서비스 서버를 분리한 이유
- 자동완성을 위한 Trie 구조를 제거하고, naver cloud search로 대체한 이유
- 11월 07일 (화) - 프로젝트 설명
- 11월 16일 (목) - 프로젝트 진행하면서 생긴 고민
- 11월 21일 (화) - 멘토분들 피드백
- 11월 28일 (화) - 트러블 슈팅 피드백
- 12월 05일 (화) - 기술적 도전에 대한 고민
- 12월 12일 (화) - 최종 발표 피드백