본문 바로가기

전체 글

(205)
[✨ReactiveX] Reactive Introduce / Observable Reactive Introduce Reactive Programming Reactive Programming이란? : 비동기적 데이터 흐름과 전달에 관한 프로그래밍 패러다임입니다. 이러한 Reactive Programming의 핵심은 모든 것을 비동기적인 데이터의 스트림으로 간주하고 다양한 방법을 통해서 비동기 이벤트를 처리하는 것입니다. 👩🏻‍💻 개발자 프로그래머가 특정 기능을 직접 정해서 실행되도록 처리하는 것이 아니라 시스템 이벤트가 발생했을 때 이를 알아서 처리할 수 있도록 하는 것을 말합니다. 시스템 이벤트가 발생했을 때 이를 알아서 처리할 수 있다? 즉, 메서드의 호출로 동작되는 것이 아니라 Observable 안에 데이터를 조회하고 변환하는 메커니즘을 작성하면 Observable이 이벤트를 ..
[동시성 프로그래밍] GCD - 비동기 VS 동기 / 직렬 VS 동시 비동기 VS 동기 메인 쓰레드가 큐에 작업을 보내고 나서 어떻게 작업을 처리할게 될까? 신경 끄고 자기에게 쌓여 있는 다음 일을 한다. 보낸 작업이 끝날 때까지 기다린 후에 다음 일을 한다. 이 두가지 반응이 비동기와 동기의 개념이다. 자기에게 쌓여 있는 다음 일을 실행한다 = 다음 코드 라인을 실행한다. 비동기 (Async) 메인 쓰레드가 Queue에 일부 작업을 보내고 난 뒤, 보낸 작업에 대해 신경을 끄고 다음 작업을 실행하는 것을 의미한다. Queue에 보낸 작업에 대해서는 더 이상 신경을 쓰지 않고 다음 일을 하는 것이다. 보낸 작업에 걸렸을 시간만큼 다른 일을 할 수 있다. DispatchQueue.global().async { //task } DispatchQueue: iOS에서 동시성 프로..
[동시성 프로그래밍] GCD - 작업을 큐로 보낸다. / GCD vs Operation https://www.inflearn.com/course/iOS-Concurrency-GCD-Operation/ iOS Concurrency(동시성) 프로그래밍, 동기 비동기 처리 그리고 GCD/Operation - 디스패치큐와 오퍼레이션 동시성(Concurrency)프로그래밍 - iOS프로그래밍에서 필요한 동기, 비동기의 개념 및 그를 확장한 GCD 및 Operation에 관한 모든 내용을 다룹니다., - 강의 소개 | 인프런... www.inflearn.com 위 강의를 듣고 정리한 글입니다. 노동자에게 일을 분배해보자 컴퓨터에는 여러 노동자가 있고, 이 노동자에게 일을 분배해서 작업을 진행한다. 여기서 노동자 = 쓰레드 / 일 = 테스크라고 보면 된다. 메인 쓰레드 메인 쓰레드는 하나만 존재한다. ..
[RxSwift] Reactive Programming / Memory Leak Reactive Programming Reactive Programming이란 비동기적 데이터 흐름과 전달에 관한 프로그래밍 패러다임이다. Reative Programming의 핵심은 모든 것을 비동기적 데이터의 stream으로 간주하고 다양한 방법을 통해 이러한 비동기 이벤트를 처리하는 것이다. 프로그래머가 특정 기능을 직접 정해서 실행되도록 처리하는 것이 아니라 시스템 이벤트가 발생되었을 때, 이를 알아서 처리할 수 있도록 하는 것이다. 사용자의 입장에서는 Reative Programming을 기반으로 작성된 프로그램은 실시간성을 가진다. 프로그래머가 작성한 순서와 다르게 사용자와 상호작용하며 그에 따라서 실시간으로 화면이 변하는 것이다. 이를 실행하기 위해서 프로그램이 지속적으로 특정 값에 대한 관..
[SeSAC] Retrospect 마지막 SOPT를 수료하고 하반기에 무엇을 할까 .. ? 하다가 수료하게 된 SeSAC !!! SOPT를 했던 젼이와 둥찬시가 1기를 수료했었고 너무 도움이 많이 되었다는 후기를 듣고 꼭 하고 싶었다 .. !! - 서류 - 코딩 테스트 - 면접 의 과정을 거쳐서 2기에 합격하게 되었다 !! 시작하면서 SOPT를 3기수 수료하면서 적지 않은 프로젝트 경험을 했지만 .. 항상 느꼈던 점은 부실하다 .. 라는 느낌이었다. 결과물은 어떻게든 내었지만 그 과정과 결과물의 코드가 스스로 생각했을 때 많이 부족하다고 느꼈다. 이 부족한 점을 꼭 채우고 싶었고 .. 취업과 좀 더 가깝게 연결되어 있는 프로그램을 통해서 취업 준비도 빡세게 하고 싶었다. 그래서 도전하게 된 🌱 SeSAC 🌱 09 to 13 수업 + 자습..
[Dear today] 첫 대상, 마지막 앱잼 30기 App Jam, Dear today. 28기, 29기 앱잼도 회고해야하는데 말이죠 .. 기억이 나는 순서로 하겠습니다? 30기 iOS로 참여한 앱잼, 디어투데이 .. 개인적으로 가장 기억에 많이 남을 것 같은 앱잼입니다 .. 앱잼을 하는 도중에 너무 행복했고 가장 뿌듯한 결과물로 남았기에 꼬옥 .. 언젠가 세상에 나오기를 바라면서 .. 회고 시작합니다. Appeal 기획 경선부터 관심이 있던 팀이었고 너무 가고 싶었기 때문에 포트폴리오를 열심히 준비했다. 3기수 앱잼을 준비하면서 가장 공들여서 만든 포폴이 아닌가 ,, 라는 생각이 들었다. 제 포폴이 궁금하시다면? ⬇️ 여 기 를 눌 러 주 세 요 팀 빌딩 전 ZEP을 통해서 앱/팀에 대한 설명을 듣고 자유롭게 어필을 할 수 있는 시간(이틀정도)이..
[THE SOPT] 총무? 하는 일 별로 없지 않아? 미루고 미뤘던 임원진 회고 시작합니다. 갑자기? ㅇㅇ 갑자기. 지금 안하면 진짜 죽을 때까지 안할 것 같아서. 발단 아 훌방구랑 카톡한거 찾고 있는데 .. 몇달 전에 톡 한번 밀어서 .. 기록이 없지만 .. !!! 아무튼 시간을 거슬러서 (린 - 시간을 거슬러) 2022년도 1월 말 .. ? 로 가서 훌방구의 꼬드김 + 약간의 호기심 + 약간의 숨겨진 E 성격 등등으로 59분(00시까지 마감)에 총무를 지원했고 그렇게 .. 시작되었습니다 .. 처음에 걱정한 부분은 1. 28기-29기 (상대적으로) 얌전히 지냈는데 다른 사람들이 날 알까? 2. 내가 과연 200여명 정도의 회원들을 이끌고(?) 회비를 관리할 수 있을까? 3. 나 .. 졸업 프로젝트 ... 도 해야하는데 .. 등등이 있었습니다 .. 1번과 ..
Automatic Reference Counting (ARC) 오랜만에 돌아왔습니다. 무엇으로? ARC로. 자다가도 누가 ARC가 뭐야?라고 물어보면 답해야 하는 것이 iOS 개발자의 숙명 .. 공식문서를 읽어보면서(= 번역하면서) ARC를 제대로 이해해보자!!!!!! 서론 Swift는 ARC(Automatic Reference Counting)를 사용하여 앱의 메모리 사용량을 추적하고 관리한다. 대부분의 경우, Swift에서 자동으로 메모리를 관리하기 때문에 이에 직접적으로 생각할 필요가 없다. ARC는 클래스 인스턴스가 더 이상 필요하지 않게 되면 메모리에서 인스턴스를 자동으로 해제한다. 단, ARC에서는 메모리를 관리하기 위하여 코드 간의 관계에 대해 자세한 정보가 필요한 경우가 있다. 이 장에서는 이러한 상황을 설명하고 ARC가 앱의 모든 메모리를 관리할 수..