GCD

    [Sesac IOS] 43~44일차 TIL

    43~44일차 수업을 정리한 글입니다. Learned 반응형 프로그래밍 (Reactive Programming) 1) 개요 객체지향, 함수형 프로그래밍 같은 프로그래밍 패러다임 중 하나로서, 데이터의 흐름과 변경사항의 전파에 중점을 둔 선언적 프로그래밍 패러다임임. 한 예시로, 엑셀의 스프레드 시트에서 C=A+B, D=C+A라는 연산을 선언해두고 A 또는 B의 값이 변경되면 변경사항이 전파되어 C 의 값이 자동으로 변하고 그에 따라 D의 값도 변경되는 데이터의 흐름이 만들어짐. 이런 관점을 프로그래밍에 활용해 프로그램을 설계하는 것이 반응형 프로그래밍이고 이 반응형 프로그래밍과 어울리는 아키텍쳐 패턴이 MVVM임. 명령형 프로그래밍 vs 선언적 프로그래밍 명령형 프로그래밍은 시간 순서대로 작업을 처리할 ..

    [Sesac IOS] 25일차 TIL

    25일차 수업에서 배운 내용을 정리한 글입니다. Learned 프로세스(Process) 1) 프로그램 특정 작업을 수행할 수 있고 컴퓨터가 실행시킬 수 있는 코드 프로그래밍 언어로 짜여진 코드는 컴파일러에 의해 컴퓨터가 이해할 수 있는 언어로 번역된다. 2) 프로세스 컴퓨터에 의해 실행되어 메모리에 올라간 프로그램 프로세스는 최소 한 개의 스레드(메인 스레드)를 갖는다. 프로세스마다 독립적인 메모리 공간을 가지기 때문에 다른 프로세스의 메모리에 접근할 수 없다. 멀티 스레드 1) 개념 스레드란 프로세스에서 수행되는 작업의 단위 멀티 스레드란 하나의 프로세스에 여러 스레드가 존재해서 각 스레드마다 여러 작업들이 동시에 수행되는 것을 의미함. 동시에 여러 작업을 수행하기 때문에 빠르게 처리할 수 있다는 장점..