본문 바로가기

전체 글

(36)
[Swift] URLSession으로 multipart/form-data request하기 안녕하세요 wody입니다. 얼마 전에 URLSession에 대해 알아보는 글을 작성했었는데, 오늘은 활용하는 글을 작성하고자 합니다. 이번 공부의 핵심 주제는 다음과 같습니다 HTTP 통신 HTTP 개요 - HTTP | MDN HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 합니다. 클라이언트-서버 developer.mozilla.org Apple Developer - URLRequest Apple Developer Documentation developer.apple.com 개요 URLSession을 통해 GET 방식의 통신은 body가 없으므로 API에 맞는 url주소로 요청하..
[Swift] split vs components (Substring) Apple Developer - split Apple Developer - component 빠른 결론 문자열을 특정 구분자를 통해 배열로 반환해야할 땐 components를 사용하는게 좋다. split을 사용할 경우 반환값으로 Substring이 반환되어 메모리 누수 위험이 생길 수 있기 때문이다. split vs components String 타입의 데이터를 주어진 조건에 따라 분할하여 배열을 반환하는 메소드 split & components 는 어떤 차이가 있을까? split func split(separator: Character, maxSplits: Int = Int.max, omittingEmptySubsequences: Bool = true) -> [Substring] separator :..
읽기 쉬운 코드를 짜기 위한 고민 Naver Engineering - 영어 변수명을 잘 지어보자 영어 변수명을 잘 지어보자 NAVER Engineering | - 발표자: 노수진(NAVER LABS) - 발표일: 2018.8. tv.naver.com 야곰 아카데미를 졸업하고 2주 정도 알고리즘 문제를 풀면서 고민이 생겼습니다. 바로 코드의 이름과 더불어 가독성을 신경쓰지 않은 것 입니다. 알고리즘 문제풀이는 특정 기능을 제한 시간 내에 만들어야 하는 특징이 있습니다. 그래서 자연스럽게 문제를 풀다보면 코드의 이름에 고민을 하기보다 문제를 어떻게 풀 수 있는지 주로 고민하며, 알고리즘 문제풀이 특유의 문화(?) 중 하나가 코드 라인의 수를 줄이는 것인데 조금은 강박적으로 코드 라인을 줄이려다 가독성을 잃어버린 경우도 있었습니다. 이 문제점..