# RunLoop

iOS Layout Update
안녕하세요, szzang입니다!!굉장히 오랜만의 포스트입니다 😅 오늘은 오랜만에 묵혀두었던 공부하고 싶었던 주제에 대한 공부를 해보고 나름대로 정리한 내용을 공유해보려 합니다!

[번역] RunLoop.main과 DispatchQueue.main의 차이
Combine을 공부하다가 주로 receive(on: ) 을 통해 메인 스레드 혹은 Runloop.main으로 스레드를 변경할 때가 있습니다.어떤 차이점이 있는지 궁금해서 알아보았습니다.번역을 통해 진행하였습니다.https://www.avanderlee.com

Combine - DispatchQueue.main VS RunLoop.main
Combine Scheduler로 `DispatchQueue.main`을 썼을 때와 `RunLoop.main`을 썼을 때, 차이가 존재할까? 그냥 둘 중 아무거나 사용해도 상관없는걸까?

User Event & MainRunLoop
사용자가 앱의 아이콘을 터치했을 때main이라는 함수의 호출이 진행됩니다.(UIKit에서 main 함수를 관리 하기 때문에 개발자는 따로 main에 관여하지 않아도 됩니다.)그리고 main 함수는 UIApplicationMain 함수를 호출 시킵니다.이 과정을 통해서

RunLoop
RunLoop란? 런루프는 thread와 관련있는 중요한 인프라 부분이다. 런루프는 이벤트 처리 loop로 작업을 스케쥴하거나 다가오는 이벤트를 조작하기위해서 사용한다. 런루프의 목적은 작업이 있을 경우 쓰레드를 바쁘게 유지하거나 해야할 작업이 없을 경우 쓰레드를

Target / Action
Target / Action은 사용자 interaction을 처리하는 주요 방법으로 알려져있다. 문서를 읽으며 알아보자.
Run Loop
RunLoop는 앱 구동간에 생성되는 Thread와 함께 생성되어 해당 Thread가 수행해야 할 이벤트들을 핸들링하여 적절한 수행을 요청하고, 이벤트 처리가 종료되면 대기 상태로 접어들어 다음 이벤트에 대한 모니터링을 해주는 추상화입니다.iOS에서 이벤트 소스에서 이