본문 바로가기

Swift9

[Swift] JSON을 Swift 데이터 구조로 변경하기 Xcode 프로젝트에 불러온 JSON 파일을 Swift 내부 데이터 타입으로 변경하기 Photos 프로젝트를 진행하면서 JSON 파일을 불러오고, JSON을 파싱하여 Swift 데이터 구조로 변경하는 작업을 해보게 되었다. 아주 까먹기 쉽게 생겼으므로 정리하고 넘어가기! 예시 json: https://public.codesquad.kr/jk/doodle.json //링크 중 일부 추출 [ { "title": "1", "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSmETnjE9_LGsbWjeNCwlRJ4Ox1ioqxEVtWd7Z4QCKHtI7PewxvEg", "date": "20140116" }, { "title": "2", "image.. 2021. 3. 28.
Swift 지연실행 실험 - NSTimer, asyncAfter, DispatchSourceTimer 요즘 부쩍 코드를 지연하여 실행시켜야 하는 일이 많아서 Swift Timer, Swift Delay 등의 키워드를 자주 찾아보았다. 그러면서 Swift엔 Timer(NSTimer), asyncAfter(DispatchQueue), DispatchSourceTimer 라는 딜레이 방식들이 있다는 걸 알게 되었다. 이것들이 어떻게 다른 지 한 번쯤 정리를 하고 싶었는데, 동작 원리까지 상세히 보기엔 내용이 too much라 우선은 패스하고.. 단순 비교를 통해 각각의 이모저모(?)를 살펴보려고 한다. * Xcode의 커맨드 라인 툴(macOS 플랫폼 - Command Line Tool)에서 실험하였습니다. 1. 기본 실행 우선 각 딜레이의 기본 동작 방식은 아래와 같다. asyncAfter - dispatc.. 2021. 1. 27.
[백준] 1371: 가장 많은 글자 (feat. EOF) - Swift 노션에서 보기 1371: 가장 많은 글자 🙋‍♀️ 백준 1371번 의 풀이 www.notion.so 문제 1371번: 가장 많은 글자 첫째 줄부터 글의 문장이 주어진다. 글은 최대 5000글자로 구성되어 있고, 공백, 알파벳 소문자, 엔터로만 이루어져 있다. 그리고 적어도 하나의 알파벳이 있다. www.acmicpc.net 영어에서는 어떤 글자가 다른 글자보다 많이 쓰인다. 예를 들어, 긴 글에서 약 12.31% 글자는 e이다. 어떤 글이 주어졌을 때, 가장 많이 나온 글자를 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 글의 문장이 주어진다. 글은 최대 5000글자로 구성되어 있고, 공백, 알파벳 소문자, 엔터로만 이루어져 있다. 그리고 적어도 하나의 알파벳이 있다. 출력 첫째 줄에 가장 많이 나온.. 2021. 1. 24.
===와 !==, 참조 비교 연산자 - Swift 노션에서 보기 LeetCode의 Linked List Cycle 문제를 풀다가 ===를 ~=와 헷갈리는 바람에 gae고생을 하였다. 너무 크게 얻어 맞은 느낌이라 정리를 안 해도 까먹진 않을 것 같지만... 그래도 그냥 넘어가면 아쉬우니 정리를 해보려고 한다. 비교 연산자 (Comparison Operator) ===와 ~= 모두 비교 연산자에 속한다. === 의 반대 격이라고 할 수 있는 !== 도 당연히 비교 연산자다. 연산자 설명 == A == B : A와 B의 value가 같은가 != A != B : A와 B의 value가 다른가 > A > B : A의 value가 B의 value보다 큰가 = A >= B : A의 value가 B의 value보다 크거나 같은가 2021. 1. 13.