안녕하세요 아렉스입니다 :> 오늘은 사이드 프로젝트에 참여하여 레거시를 파악한 작업 방식에 대해 얘기해 보겠습니다. no - architecture 로 진행하여, MVP 출시까지 빠른 흐름으로 개발이 되어있었습니다.고도화 작업을 통해 아키텍처를 도입하고 코드 퀄리티를 점진적으로 개선하고 싶다는 기존 개발 팀의 요구사항이 있었습니다. PM, iOS, 서버, 디자인팀으로 구성되어있으며, 일정 주기로 전체 회의를 진행하며, 작업 상황을 공유합니다.작업 상황 공유를 원활하게 하기위해서는 명확한 작업 범위와 일정을 산정하는 것이 중요하다고 생각했습니다. 앞으로 팀원들과 해야할 일들을 정리하며 아래와 같이 우선순위를 정해보았습니다.1. 신규 피처 개발 분배 및 일정 산정2. no - architecture 에서 점..
2025.02.25 - [/RxSwift] - [RxSwift] RxSwift 란 무엇일까?2025.02.26 - [/RxSwift] - [RxSwift] RxSwift를 이루는 Observable과 Observer2025.02.28 - [/RxSwift] - [RxSwift] “Hot” Observables, “Cold” Observables 안녕하세요 아렉스입니다. :> RxSwift에서 메모리 관리를 도와주는 DiposeBag에 대해서 얘기해 보겠습니다. RxSwift에서 시퀀스를 적절히 종료하지 않으면 메모리 누수(Memory Leak)가 발생할 수 있습니다.2025.02.26 - [/RxSwift] - [RxSwift] RxSwift를 이루는 Observable과 Observer에서 ..
2025.02.25 - [/RxSwift] - [RxSwift] RxSwift 란 무엇일까 ?2025.02.26 - [/RxSwift] - [RxSwift] RxSwift를 이루는 Observable과 Observer 안녕하세요 아렉스입니다 :>오늘은 Observable의 종류 두가지, Hot Observable과 Cold Observable에 대해서 얘기하겠습니다. 1. Hot Observable과 Cold Observable이란?RxSwift에서 Observable은 데이터를 방출하는 방식에 따라 Cold Observable과 Hot Observable로 나뉩니다. 이 두 가지의 차이를 이해하면, RxSwift에서 데이터를 다루는 방식을 보다 효과적으로 활용할 수 있습니다. 2. Cold Obse..
-
[문제해결] 트랙패드가 정상작동하지않을 때 해결방법 .feat 자가진단
잠들어있는 맥북을 깨운 어느 날 ,, 맥북의 트랙패드가 작동하지않았다. 이 맥북은 2020 M1 Macbook Air 모델이고 구매한 시점이 8월이기 때문에 4개월 밖에 되지않은 애기이다. 아이패드 에어4 1년간 이용하면서 고장나지않는 모습에 맥북에는 애플케어플러스를 가입하지않은게 화근이었던걸까 사건 인지시점 : 2021년 12월 26일 크리스마스가 지난 날 증상 : 1차 : 트랙패드가 전혀 되지않음 , 마우스 연결, 키보드 중복 입력 등 귀신들림 , >> 재부팅 2차: 트랙패드로 커서 이동이 가능해짐, 모든 제스처 사용 가능 키보드귀신은 사라짐 >> 종료 후 10분 뒤 부팅 3차: 클릭이 가능하지만 딸각 느낌의 햅틱이 전혀 오지않음, 클릭은 되나 창을 잡고 움직인다던지 드래그 액션이 되지않음 >> 재부..
-
CPU 온도 확인해보기
안녕하세요 ! 아렉스입니다 !! 뜨거워 죽겠는데 Runcat은 배터리 온도만 보여주는거 같아서 터미널로 온도를 찾아보려구요 ! Inter 맥북에서는 아래 명령어로 터미널로 온도를 찾을 수 있다고해요 ! 명령어를 통해서 모니터링을 시작할 수 있고, Ctrl + C를 통해서 모니터링을 멈출 수 있어요 sudo powermetrics --samplers smc |grep -i "CPU die temperature" 하지만 애플 실리콘 제품은 smc 가 없기에 terminal로 확인할 수 있는 방법은 없다고 하네요 ㅜㅜ 그래도 모니터링은 신기하니 한번 알아보겠습니다 ! 어떤 걸 모니터링하는지 확인해보겠습니다. Running Task Battery and backlight usage Network activity..
최근 글 목록
-
[사이드 프로젝트] grep 명령로 리팩토링 작업 범위 파악, curl 도구로 Github API 이용하기사이드 프로젝트 2025.04.02 01:17
안녕하세요 아렉스입니다 :> 오늘은 사이드 프로젝트에 참여하여 레거시를 파악한 작업 방식에 대해 얘기해 보겠습니다. no - architecture 로 진행하여, MVP 출시까지 빠른 흐름으로 개발이 되어있었습니다.고도화 작업을 통해 아키텍처를 도입하고 코드 퀄리티를 점진적으로 개선하고 싶다는 기존 개발 팀의 요구사항이 있었습니다. PM, iOS, 서버, 디자인팀으로 구성되어있으며, 일정 주기로 전체 회의를 진행하며, 작업 상황을 공유합니다.작업 상황 공유를 원활하게 하기위해서는 명확한 작업 범위와 일정을 산정하는 것이 중요하다고 생각했습니다. 앞으로 팀원들과 해야할 일들을 정리하며 아래와 같이 우선순위를 정해보았습니다.1. 신규 피처 개발 분배 및 일정 산정2. no - architecture 에서 점..
-
[RxSwift] dispose, disposed(by:), DisposeBag 역할과 매커니즘에 대해RxSwift 2025.03.03 18:01
2025.02.25 - [/RxSwift] - [RxSwift] RxSwift 란 무엇일까?2025.02.26 - [/RxSwift] - [RxSwift] RxSwift를 이루는 Observable과 Observer2025.02.28 - [/RxSwift] - [RxSwift] “Hot” Observables, “Cold” Observables 안녕하세요 아렉스입니다. :> RxSwift에서 메모리 관리를 도와주는 DiposeBag에 대해서 얘기해 보겠습니다. RxSwift에서 시퀀스를 적절히 종료하지 않으면 메모리 누수(Memory Leak)가 발생할 수 있습니다.2025.02.26 - [/RxSwift] - [RxSwift] RxSwift를 이루는 Observable과 Observer에서 ..
-
[RxSwift] “Hot” Observables, “Cold” ObservablesRxSwift 2025.02.28 00:32
2025.02.25 - [/RxSwift] - [RxSwift] RxSwift 란 무엇일까 ?2025.02.26 - [/RxSwift] - [RxSwift] RxSwift를 이루는 Observable과 Observer 안녕하세요 아렉스입니다 :>오늘은 Observable의 종류 두가지, Hot Observable과 Cold Observable에 대해서 얘기하겠습니다. 1. Hot Observable과 Cold Observable이란?RxSwift에서 Observable은 데이터를 방출하는 방식에 따라 Cold Observable과 Hot Observable로 나뉩니다. 이 두 가지의 차이를 이해하면, RxSwift에서 데이터를 다루는 방식을 보다 효과적으로 활용할 수 있습니다. 2. Cold Obse..
-
[RxSwift] RxSwift를 이루는 Observable과 ObserverRxSwift 2025.02.26 16:00
2025.02.25 - [/RxSwift] - [RxSwift] RxSwift 란 무엇일까 ? 안녕하세요 아렉스입니다 :>오늘은 RxSwift를 이루는 주요 개념인 Observable과 Observer에 대해서 알아보겠습니다. ObservableObservable은 데이터를 방출(emit)하는 스트림(Stream)입니다. Stream 의 사전적 의미는 시냇물, 흐름, 줄기 라는 의미를 갖습니다. Observable 은 데이터의 흐름이며, 시간이 지남에 따라 이산적인 값을 방출하는 방식으로 작동한다는 것입니다.즉, Observable에는 시간적인 개념이 포함이 됩니다.네트워크 요청, 사용자 입력, 타이머 등의 데이터를 이벤트 형태로 방출하고, 이를 Observer(구독자) 가 받아 처리할 수 있도록 ..
-
[RxSwift] RxSwift 란 무엇일까 ?RxSwift 2025.02.25 15:03
안녕하세요 아렉스입니다 :>이번 포스팅에서는 RxSwift가 를 무엇인지 얘기해보겠습니다. ReactiveX(Rx)란?최초에는 Microsoft에서 개발하여 후에 오픈 소스로 공개되면서, 현재 관리 주체는 오픈 소스 커뮤니티입니다.ReactiveX는 비동기 데이터 스트림을 다루는 반응형 프로그래밍(Reactive Programming) 패러다임이 적용된 라이브러리입니다.이벤트를 스트림(Stream) 형태로 지원하며, 옵저버 패턴을 확장하고 저수준 스레딩, 동기화, 스레드 안전, 동시 데이터 구조 및 비차단 I/O와 같은 것들에 대한 고민들을 추상화하여 시퀀스를 선언적(Declarative)으로 구성할 수 있는 연산자(Operator)를 제공합니다.RxSwift란?RxSwift는 Reactive Exte..
-
[UIKit] iOS 앱 화면 밝기 조정하기iOS 📱 2025.02.13 22:05
하드웨어 기반 디스플레이와 관련된 속성을 정의하는 객체인 UIScreen 에서 사용UIScreen 객체는 iOS, iPadOS 또는 tvOS 장치에 연결된 화면에 대한 정보를 제공합니다. 모든 iOS 및 iPadOS 장치에는 통합 디스플레이에 대한 정보가 있는 화면 객체와 연결된 디스플레이에 대한 0개 이상의 화면 객체가 있습니다. tvOS 장치에는 장치에 연결된 텔레비전을 나타내는 화면 객체가 있습니다. visionOS에서 실행되는 호환되는 iPad 또는 iPhone 앱에서, 앱을 구성하기 위해 화면 관련 속성에 의존하지 마십시오. @MainActorvar brightness: CGFloat { get set } 이 속성은 메인 화면에서만 지원됩니다. 이 속성의 값은 0.0과 1.0 사이의 숫자이며, ..
-
[UIKit] UIKit의 스토리보드 Preview 적용하기(Storyboard, Preview, 미리보기)iOS 📱 2024.12.08 14:35
안녕하세요 아렉스입니다 :> WWDC 23 이후로 프리뷰를 하는 방식은 2가지가 되었습니다. UIKit 환경에서도 Preview를 이용하니 매우 편한 개발 경험이 생겼습니다. 코드베이스로 된 경우에는 잘 사용하셨는데, 스토리보드로 된 뷰컨에서는 활용 못하는 분들이 있어서 글을 작성해봅니다. 스토리보드로 된 뷰컨을 Preview 하기 전 현재 사용되는 방법들에 대해서 간략히 설명하겠습니다. Preview 방식 - 1매크로가 소개 되기 전 사용했던 방식입니다.UIViewControllerRepresentable 를 SwiftUI 뷰로 통합하기 위해 사용되는 프로토콜입니다.결과적으로만 보면 간단해보이지만, 처음 이 코드를 접했을 때, Preview에 활용하는 아이디어에 놀랐던 기억이 있네요import Swif..