iOS/And

JSON(제이슨)이란
Why? 프로젝트 진행 중 모델을 구성하면서 서버와의 통신을 위해 방법을 찾던 중 JSON이라는 용어를 접하게 되었습니다. 사용 전, 용어에 대해 공부하고 넘어가면 관련 내용 이해가 쉬울 것 같아서 관련 포스팅을 진행하게 되었습니다. 프로그래밍 언어인가요? 아닙니다. 그냥 단순한 Data Format일 뿐이예요. 통신이나, 문법이 아닌, 단순하게 Data를 표시하는 방법일 뿐입니다. XML보다 간결(간단)하게 표현하기 위해 만들어졌다고 하네요. (XML을 모르셔도 상관없습니다. 비교대상일 뿐이예요.) 그래서, JSON이 뭔데 제이슨(혹은 제이선이라고 말씀하시는 분들도 계시더라고요.)이라고 읽으며, JavaScript Object Notation의 약자입니다. 이름에서 알 수 있다시피 처음에는 자바스크립트..

Parsing(파싱)이란
Why? Codable과 JSON 관련 내용을 공부하다보면 "파싱하다"라는 말이 많이 나오는데요. 무슨 말인지 저도 정확하게 몰라서 공부 겸 정리해보았습니다. 컴퓨터과학에서 나오는 기본적인 용어이며, HTML, CSS, JAVA Script에서 주로 많이 사용되는 것 같더라고요. Parsing(파싱)이란? Parsing(파싱)을 언어학적으로 해석해보면, "구문 분석"이라고 합니다. 컴퓨터과학에서의 Parsing(파싱)은 "일련의 문자열을 의미있는 token(어휘 분석의 단위)으로 분해하고 그것들로 이루어진 Parse tree를 만드는 과정" 이라고 하는데요. 이 말을 조금 더 쉽게 풀이해보면, 문서의 내용을 토큰으로 분석하고, 문법적 의미와 구조를 반영한 Parse tree를 생성하는 과정이라고 생각하시..

Encoder Decoder (인코더와 디코더)
Why? JSON 관련 공부 및 포스팅을 하려다 보니, Encoder(인코더)와 Decoder(디코더)에 개념에 대해 정확하게 알지 못해서, 간단하지만 명확하게 알아보고자 관련 내용을 공부하게 되었습니다. Encoder, Decoder 먼저, Encoding과 Decoding에 대해 이해하셔야하는데요. 우리가 흔히 아는 Code를 다르게 해석해 보면, 부호(符號) 정도로 표현할 수 있습니다. 여기에 접두사 en-이라는 접두사를 붙여 Encode(인코드)라는 단어가 생기는데요. 접두사 en- 은 "~하게 하다" 라는 뜻을 가지고 있습니다. 이걸 풀이해보면, "부호를 하게 하다 -> 부호화를 하게 하다 -> 정보를 부호화 하다." 정도로 유추해석해볼 수 있습니다. 추가적으로 Encoding(인코딩)이라는 단..

ViewController 생명주기(Life Cycle)
Why? 저번 포스팅에서 앱생명주기공부자료를 일부 정리하고, 첫 프로젝트를 진행하면서 막히는 부분을 구글링을 통해 viewDidLoad와 viewWillAppear를 혼용해서 사용했었습니다. 같이 프로젝트를 진행하는 스터디원들의 피드백을 받아 정확하게 알고 코드를 작성하는게 좋을 것 같아서 관련 자료를 찾아보고 정리하였습니다. ViewController 생명주기란? 화면이 기기에 보여졌다가(생성) 사라지는(소멸) 과정을 말합니다. 시각적으로 보기에는 '전환'이라는 용어가 좀 더 어울리 것 같습니다. 이 때 보여지는 것은 메모리에 올라가고 사라질 때 메모리에서 제거된다고 생각하시면 됩니다. ViewController Life-cycle 너무 어렵게 생각할 필요없이, 일련의 과정들이 반복된다라고 생각하시면 ..