MJ Studio

Articles & Posts

Technical articles and blog posts about development, design, and technology insights.

iOS Architecture에 대한 고찰과 회고
post
iOS Architecture에 대한 고찰과 회고

Overview

a month ago
Regex for programmers, comprehensive guide
post
Regex for programmers, comprehensive guide
a month ago
250626 일상과 나의 군생활
post
250626 일상과 나의 군생활

여기서 다짐했던 것과 별개로 내가 군대에서 하고있는 일은 많이 바뀌게 되었다.

2 months ago
Swift DynamicProperty
post
Swift DynamicProperty

DynamicProperty

3 months ago
Classification의 여러 방법들, Decision Tree
post
Classification의 여러 방법들, Decision Tree
4 months ago
네트워크 개론 3판을 읽으며
post
네트워크 개론 3판을 읽으며
6 months ago
군대에서의 공부 방향을 생각해보기
post
군대에서의 공부 방향을 생각해보기
6 months ago
모집병 실시간 지원현황 웹사이트 개발
post
모집병 실시간 지원현황 웹사이트 개발
8 months ago
코틀린 2.0, 무엇이 변했을까?
post
코틀린 2.0, 무엇이 변했을까?

최근 코틀린을 다룰 일이 없다가 스프링이란 것을 공부해보면서 뭐가 변했는지 알고가면 좋을 것 같아 코틀린 독스를 펼쳤다.

9 months ago
해군 SW 개발병 합격 수기
post
해군 SW 개발병 합격 수기

2024년 11월 22일 오늘 해군 710기 소프트웨어 개발병 최종 발표가 났고 합격을 하게 되었다. 준비하기까지 우여곡절들이 있었고 글을 조금 정리해보려고 한다.

9 months ago
Web Element Event
post
Web Element Event

웹개발을 하며 자바스크립트를 사용해 여러 DOM 요소의 이벤트를 처리함에 있어 stopPropagation, preventDefault에 대해 알아보자.

9 months ago
Zustand Type Inferences?
post
Zustand Type Inferences?

React의 유명한 상태관리 라이브러리인 Zustand의 TypeScript에서 동작하는 유용한 Slice 자동 생성기를 만드려 TypeScript Generic과 씨름하고 있던 도중, Zustand TypeScript문서에서 흥미로운 파트를 읽었다.

9 months ago
JavaScript Module에 대한 공부를 하다.
post
JavaScript Module에 대한 공부를 하다.

MDN: JavaScript modules와 ES modules: A cartoon deep-dive by Lin Clark 를 읽고 부족했던 JavaScript module과 Native ES Module에 대한 이해를 절충했다.

a year ago
React Native Naver Map, 리액트 네이티브로 네이버 맵 SDK 제작기
post
React Native Naver Map, 리액트 네이티브로 네이버 맵 SDK 제작기

How to create RN Library supporting Fabric & Paper

a year ago
React Native New Architecture Guide
article
React Native New Architecture Guide

React Native Old/New Architecture의 개념과 project간의 지원성 요약

a year ago
React Native는 어디로 향하는가
post
React Native는 어디로 향하는가

React Native is good thing

a year ago
Electron First Impression
post
Electron First Impression

Electron을 찍먹해본 후기

a year ago
Flutter Riverpod?
post
Flutter Riverpod?

What is riverpod in Flutter?

a year ago
Contribution to dart-lang/markdown
post
Contribution to dart-lang/markdown

What I learned contributing to markdown package

a year ago
Contribution to flutter_gen
post
Contribution to flutter_gen

How to contribute Flutter package

a year ago
React Native Styled System
post
React Native Styled System

Is it possible use styled-system in React Native?

a year ago
Web Element Event
post
Web Element Event

웹개발을 하며 자바스크립트를 사용해 여러 DOM 요소의 이벤트를 처리함에 있어 stopPropagation, preventDefault에 대해 알아보자.

a year ago
Dart Extension Types
post
Dart Extension Types

Extension Types in Dart 3.3

a year ago
240220 Daily
post
240220 Daily

Daily Note

a year ago
Dart Code Generation — Comprehensive Guide
article
Dart Code Generation — Comprehensive Guide

Generate your auto generated code with build, build_config, analyzer, source_gen

2 years ago
Sack - Disjoint Set Union on Tree
post
Sack - Disjoint Set Union on Tree

What is Sack

2 years ago
Divider & Conquer Opt
post
Divider & Conquer Opt

DP is hard

2 years ago
Why Flutter, React Native technically 2023
article
Why Flutter, React Native technically 2023

Sunsetting React Native

3 years ago
내 사각형은 화면 중앙에 존재한다. 어떻게?
article
내 사각형은 화면 중앙에 존재한다. 어떻게?

프론트엔드 Layout에 대한 Flutter를 이용한 철학적 탐구

3 years ago
Jetbrains IDE Live Template
article
Jetbrains IDE Live Template

Jetbrains의 IDE에서 제공해주는 Live Template기능을 이용해 빠르게 보일러플레이트 코드를 작성하는 방법

3 years ago
Dart — Concurrency 총정리
article
Dart — Concurrency 총정리

Dart에서 헷갈릴 수 있는 Future, Isolate, Concurrency, Event Queue, Event Loop, Zone에 대한 개념의 정리

3 years ago
쉽게 Figma에서 Android로 이미지 추출하기
article
쉽게 Figma에서 Android로 이미지 추출하기

안드로이드는 변화가 있었으나 현재 png 파일로 이미지 에셋을 관리하려면 Screen Density에 따라 총 5개의 파일을 준비하는 것을 기본으로 합니다.

3 years ago
클린아키텍처 썼는데 왜 프로젝트가 더 더러워지지
article
클린아키텍처 썼는데 왜 프로젝트가 더 더러워지지

우리의 프로젝트는 클린아키텍처가 문제가 아닐 가능성이 높다.

3 years ago
알람 앱은 그냥 만들어도 귀찮지만 리액트 네이티브로 만들면 더 귀찮다⏰ Part1 — 개요, TimePicker
article
알람 앱은 그냥 만들어도 귀찮지만 리액트 네이티브로 만들면 더 귀찮다⏰ Part1 — 개요, TimePicker

안드로이드와 iOS에서 알람 앱을 만드는 방법과 그 위에 리액트 네이티브를 끼얹는 개발기

4 years ago
React Native CodePush as Over-The-Air(OTA) — A stroke of genius
article
React Native CodePush as Over-The-Air(OTA) — A stroke of genius

This article is written for focusing usage of React-Native CodePush and AppCenter CLI and anatomy, some tips and confusing points about above. The article doesn’t follow you to a deep understanding of what is OTA and what is React-Native Bundle etc…

4 years ago
React Native(or JS) Evil - setInterval
article
React Native(or JS) Evil - setInterval

setInterval is nothing better than setTimeout and will crack your application eventually. But the evil is JS itself 🤔

4 years ago
코틀린 인라인 클래스란? 💍
article
코틀린 인라인 클래스란? 💍

인라인 클래스는 코틀린 1.3부터 알파버전으로 도입된 새로운 타입을 안전하고 최적화된 형식으로 정의하는 방법입니다. 인라인 클래스를 알아보기 전에, 인라인과 코틀린의 원시형 컴파일러 최적화에 대해 잠깐 살펴보고 인라인 클래스의 필요성과 사용법에 대해 알아보겠습니다.

5 years ago
타입스크립트 🆃🆂 4.1 별거 없다⚔️
article
타입스크립트 🆃🆂 4.1 별거 없다⚔️

어느날 타입스크립트가 업데이트 되었나 보니 제가 쓰고있던 4.0.5 에서 4.1.3 로 급격한 업데이트가 발생했음을 알 수 있었습니다(사실 제가 별 관심 없었습니다). 이와 관련해서 4.1 버전의 새로운 타입스크립트 언어 기능들과 변경점들을 살펴보는 시간을 가지려 합니다.

5 years ago
안드로이드, 어디까지 아세요 [2.2] — Bound Service, IPC
article
안드로이드, 어디까지 아세요 [2.2] — Bound Service, IPC

Android Bound Service의 개념과 IBinder, Messenger, AIDL을 이용한 구현

5 years ago
안드로이드, 어디까지 아세요 [2.1] — background task, Service, Foreground Service
article
안드로이드, 어디까지 아세요 [2.1] — background task, Service, Foreground Service

안드로이드의 백그라운드 작업 처리 종류와 Service의 이해및 구현

5 years ago
안드로이드, 어디까지 아세요 [1] - Build process
article
안드로이드, 어디까지 아세요 [1] - Build process

APK bundling, Proguard, R8, D8, Desugaring …

5 years ago
New Reanimated V2 shines React-Native animation ⚡️
article
New Reanimated V2 shines React-Native animation ⚡️

New react-native-reanimated v2 API and concept

5 years ago
코틀린 제네릭, in? out?
article
코틀린 제네릭, in? out?

JVM 기반 언어인 Java와 Kotlin의 와일드카드와 불변(invariance), 공변(covariance), 반변(contravariance)에 대해

5 years ago
Jetpack Security
article
Jetpack Security

안드로이드 Jetpack의 Security 라이브러리의 구현원리와 EncryptedFile, EncryptedSharedPreferences 의 사용법

5 years ago
Beautify your transition with Material Motion
article
Beautify your transition with Material Motion

Explorer new Material design library motion features

5 years ago
코틀린, 이렇게 작성하시면 됩니다
article
코틀린, 이렇게 작성하시면 됩니다

코딩 컨벤션의 개념과 코틀린의 코딩 컨벤션들(Coding conventions)에 대해

5 years ago
정신을 차려보니 1,000개의 테스트가 있었다
article
정신을 차려보니 1,000개의 테스트가 있었다

저는 리액트 네이티브 개발자입니다. 저도 정신을 차려보니 이런걸 개발하고 있어서 어쩌다 이런 직업을 갖게 되었는지는 모르겠지만 일단 모바일 앱을 만드는 일을 합니다. 최근 정신을 차려보니 테스트케이스가 1000개가 넘어 자축과 노하우 공유와 험난했던 여정을 회고하고자 글을 써보려합니다.

5 years ago
리액트 문자열 원격관리 시스템 구축기 with 깃허브 액션, 슬랙커맨드 🚀
article
리액트 문자열 원격관리 시스템 구축기 with 깃허브 액션, 슬랙커맨드 🚀

React Native 프로젝트에 적용한 슬랙봇을 이용한 편리한 원격 문자열 관리 시스템을 소개하려고 합니다. 상세한 코드보다는 이러한 시스템을 만들게 된 문제 상황과 해결 방법, 기능들을 주로 글에 담아보았습니다.

5 years ago
Approve your Circle CI jobs manually with Slack 🏵
article
Approve your Circle CI jobs manually with Slack 🏵

Hello, I am a React Native developer and enjoying making the CI /CD process for my safety build environment and deployment. I am using Circle CI and Github action for CI / CD and our team is using Slack for product management communication.

5 years ago
Test React Native -Clean & Fast guide ⭐️
article
Test React Native -Clean & Fast guide ⭐️

Don’t worry about making the test range of 100%. It is just a number game. The most important thing ensures your shiny future of the development process is determining what should be tested and how test codes make you Confident to go to the next step. 💎

5 years ago
My first Slack app with AWS Lambda &TypeScript 🐳
article
My first Slack app with AWS Lambda &TypeScript 🐳

Make your awesome first Slack application!

5 years ago
Why disk storage of my Mac is always full? 📀
article
Why disk storage of my Mac is always full? 📀

Let’s clear our disk from unnecessary files and save our money!

5 years ago
Don’t hesitate to support the iPad in React Native 🍃
article
Don’t hesitate to support the iPad in React Native 🍃

Everything to consider when developing a UI with React Native related to the unit, value.

5 years ago
💎Immortal task with Android WorkManager💎
article
💎Immortal task with Android WorkManager💎

Hello, I’ll introduce the proper way to schedule a very important task in the application. Very important work means that it must always succeed,

6 years ago
🍒서버 응답 Cherry Pick!🍒 (OkHttp Interceptor)
article
🍒서버 응답 Cherry Pick!🍒 (OkHttp Interceptor)

Android Interceptor를 이용한 서버응답의 모든 것을 알아보자

6 years ago
[번역] iOS 레이아웃의 미스터리를 파헤치다
article
[번역] iOS 레이아웃의 미스터리를 파헤치다

우리가 처음으로 iOS 애플리케이션을 만들 때, 어쩔 수 없이 맞닥뜨리는 문제는 View의 Layout과 Content를 다루는 것입니다. 종종, 이 문제들은 우리가 실제로 UIView가 언제 Update 되는지 잘못 이해하고 있기 때문에 발생합니다. 뷰가 언제 Update 되는지 정확하게 이해하기 위해서는 iOS 애플리케이션의 run loop에 대한 깊은 이해와 그것이 UIView가 제공하는 몇몇의 메서드들과 어떤 관계성을 띄고 있는지 파악하는 것이 중요합니다. 이 포스팅은 이러한 상호작용들과 우리가 원하는 방식으로 뷰를 작동하게 만들기 위해 UIView의 메서드들을 어떻게 사용하여야 할지 다룹니다.

6 years ago
안드로이드 애니메이션 돌잔치 Part 1
article
안드로이드 애니메이션 돌잔치 Part 1

시중에 존재하는 많은 앱들은 결코 정적인 스크린으로 유저의 사용자 경험을 100% 충족시켜주지 않습니다. 매끄럽지만 절제된 애니메이션을 통해 유저들에게 더 나은 사용자 경험과 직관적인 앱의 기능을 나타내 줍니다.

6 years ago
Fancy Fragment = FragmentFactory + Dagger  💍
article
Fancy Fragment = FragmentFactory + Dagger 💍

AndroidX Fragment new Features: FragmentFactory & FragmentContainerView

6 years ago