Technical articles and blog posts about development, design, and technology insights.
Overview
여기서 다짐했던 것과 별개로 내가 군대에서 하고있는 일은 많이 바뀌게 되었다.
DynamicProperty
최근 코틀린을 다룰 일이 없다가 스프링이란 것을 공부해보면서 뭐가 변했는지 알고가면 좋을 것 같아 코틀린 독스를 펼쳤다.
2024년 11월 22일 오늘 해군 710기 소프트웨어 개발병 최종 발표가 났고 합격을 하게 되었다. 준비하기까지 우여곡절들이 있었고 글을 조금 정리해보려고 한다.
웹개발을 하며 자바스크립트를 사용해 여러 DOM 요소의 이벤트를 처리함에 있어 stopPropagation, preventDefault에 대해 알아보자.
React의 유명한 상태관리 라이브러리인 Zustand의 TypeScript에서 동작하는 유용한 Slice 자동 생성기를 만드려 TypeScript Generic과 씨름하고 있던 도중, Zustand TypeScript문서에서 흥미로운 파트를 읽었다.
MDN: JavaScript modules와 ES modules: A cartoon deep-dive by Lin Clark 를 읽고 부족했던 JavaScript module과 Native ES Module에 대한 이해를 절충했다.
How to create RN Library supporting Fabric & Paper
React Native Old/New Architecture의 개념과 project간의 지원성 요약
React Native is good thing
Electron을 찍먹해본 후기
What is riverpod in Flutter?
What I learned contributing to markdown package
How to contribute Flutter package
Is it possible use styled-system in React Native?
웹개발을 하며 자바스크립트를 사용해 여러 DOM 요소의 이벤트를 처리함에 있어 stopPropagation, preventDefault에 대해 알아보자.
Extension Types in Dart 3.3
Daily Note
Generate your auto generated code with build, build_config, analyzer, source_gen
What is Sack
DP is hard
Sunsetting React Native
프론트엔드 Layout에 대한 Flutter를 이용한 철학적 탐구
Jetbrains의 IDE에서 제공해주는 Live Template기능을 이용해 빠르게 보일러플레이트 코드를 작성하는 방법
Dart에서 헷갈릴 수 있는 Future, Isolate, Concurrency, Event Queue, Event Loop, Zone에 대한 개념의 정리
안드로이드는 변화가 있었으나 현재 png 파일로 이미지 에셋을 관리하려면 Screen Density에 따라 총 5개의 파일을 준비하는 것을 기본으로 합니다.
우리의 프로젝트는 클린아키텍처가 문제가 아닐 가능성이 높다.
안드로이드와 iOS에서 알람 앱을 만드는 방법과 그 위에 리액트 네이티브를 끼얹는 개발기
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…
setInterval is nothing better than setTimeout and will crack your application eventually. But the evil is JS itself 🤔
인라인 클래스는 코틀린 1.3부터 알파버전으로 도입된 새로운 타입을 안전하고 최적화된 형식으로 정의하는 방법입니다. 인라인 클래스를 알아보기 전에, 인라인과 코틀린의 원시형 컴파일러 최적화에 대해 잠깐 살펴보고 인라인 클래스의 필요성과 사용법에 대해 알아보겠습니다.
어느날 타입스크립트가 업데이트 되었나 보니 제가 쓰고있던 4.0.5 에서 4.1.3 로 급격한 업데이트가 발생했음을 알 수 있었습니다(사실 제가 별 관심 없었습니다). 이와 관련해서 4.1 버전의 새로운 타입스크립트 언어 기능들과 변경점들을 살펴보는 시간을 가지려 합니다.
Android Bound Service의 개념과 IBinder, Messenger, AIDL을 이용한 구현
안드로이드의 백그라운드 작업 처리 종류와 Service의 이해및 구현
APK bundling, Proguard, R8, D8, Desugaring …
New react-native-reanimated v2 API and concept
JVM 기반 언어인 Java와 Kotlin의 와일드카드와 불변(invariance), 공변(covariance), 반변(contravariance)에 대해
안드로이드 Jetpack의 Security 라이브러리의 구현원리와 EncryptedFile, EncryptedSharedPreferences 의 사용법
Explorer new Material design library motion features
코딩 컨벤션의 개념과 코틀린의 코딩 컨벤션들(Coding conventions)에 대해
저는 리액트 네이티브 개발자입니다. 저도 정신을 차려보니 이런걸 개발하고 있어서 어쩌다 이런 직업을 갖게 되었는지는 모르겠지만 일단 모바일 앱을 만드는 일을 합니다. 최근 정신을 차려보니 테스트케이스가 1000개가 넘어 자축과 노하우 공유와 험난했던 여정을 회고하고자 글을 써보려합니다.
React Native 프로젝트에 적용한 슬랙봇을 이용한 편리한 원격 문자열 관리 시스템을 소개하려고 합니다. 상세한 코드보다는 이러한 시스템을 만들게 된 문제 상황과 해결 방법, 기능들을 주로 글에 담아보았습니다.
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.
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. 💎
Make your awesome first Slack application!
Let’s clear our disk from unnecessary files and save our money!
Everything to consider when developing a UI with React Native related to the unit, value.
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,
Android Interceptor를 이용한 서버응답의 모든 것을 알아보자
우리가 처음으로 iOS 애플리케이션을 만들 때, 어쩔 수 없이 맞닥뜨리는 문제는 View의 Layout과 Content를 다루는 것입니다. 종종, 이 문제들은 우리가 실제로 UIView가 언제 Update 되는지 잘못 이해하고 있기 때문에 발생합니다. 뷰가 언제 Update 되는지 정확하게 이해하기 위해서는 iOS 애플리케이션의 run loop에 대한 깊은 이해와 그것이 UIView가 제공하는 몇몇의 메서드들과 어떤 관계성을 띄고 있는지 파악하는 것이 중요합니다. 이 포스팅은 이러한 상호작용들과 우리가 원하는 방식으로 뷰를 작동하게 만들기 위해 UIView의 메서드들을 어떻게 사용하여야 할지 다룹니다.
시중에 존재하는 많은 앱들은 결코 정적인 스크린으로 유저의 사용자 경험을 100% 충족시켜주지 않습니다. 매끄럽지만 절제된 애니메이션을 통해 유저들에게 더 나은 사용자 경험과 직관적인 앱의 기능을 나타내 줍니다.
AndroidX Fragment new Features: FragmentFactory & FragmentContainerView