profile
프론트엔드 뭐시기 주로 하는 사람

Tree Shaking이란?

트리 쉐이킹은 사용되지 않는 코드를 제거하여 최종 번들 크기를 줄이는 기법입니다. 주로 모듈 번들러(예: Webpack, Rollup)와 함께 사용되며, 특히 자바스크립트 환경에서 중요하게 여겨집니다. 이 문서에서는 트리 쉐이킹의 개념, 작동 방식, 이점, 주의 사항

2024년 10월 20일
·
0개의 댓글
·

TypeScript에서 Enum을 사용하면 안 되는 이유

TypeScript는 강력한 타입 시스템과 다양한 기능을 제공하여 개발자들이 보다 안전하고 효율적으로 코드를 작성할 수 있도록 돕습니다. 그 중 하나인 enum은 코드 가독성을 높이고, 상수값을 그룹화하는 데 유용하게 사용될 수 있지만, 몇 가지 단점 때문에 사용을 피

2024년 10월 20일
·
0개의 댓글
·

자바스크립트에서의 다중 상속

최근에 면접을 봤는데 프로토타입, 자바스크립트의 다중 상속에 관해서 질문을 하시더라구요... 프로토타입은 익숙한 개념이었지만 다중 상속은 무지했습니다.. 그래서 글을 정리합니다자바스크립트는 프로토타입 기반의 객체 지향 언어로, 다른 객체지향 언어들처럼 명시적인 clas

2024년 8월 22일
·
0개의 댓글
·

공달이 소개

일정 관리, 일정 공유 앱소그룹, 동아리, 회사, 학교 등 다양한 그룹 모임이 많아지는 시대에 맞춰 개인 일정뿐 아니라 그룹 일정을 한 눈에 관리할 수 있는 캘린더를 만들고자 이 아이디어를 시작하게 되었습니다.📌 내가 속한 그룹과 개인일정을 달력 형태로 볼 수 있습니

2024년 7월 22일
·
0개의 댓글
·

Next의 App Router와 기존 Page Router의 차이 비교

Next.js 13은 새로운 App Router와 함께 중요한 업데이트를 제공합니다. 이 블로그 포스트에서는 새로운 App Router와 기존 Page Router의 차이를 탐구할 것입니다. 이들의 기능, 장점 및 잠재적인 사용 사례를 살펴보겠습니다.Next.js는 서

2024년 6월 30일
·
0개의 댓글
·

깊이 우선 탐색(DFS)을 활용한 일정 프로세스 성능 개선

안녕하세요 앞선 게시글로 일정 컴포넌트를 만들었었는데 일정 삭제

2024년 6월 21일
·
0개의 댓글
·

일정 컴포넌트 인터페이스 개발

안녕하세요, 여러분!현재 개발중인 공유 달력앱에 일정 기능이 있습니다. 일정은 몇 시간 단위거나 며칠 단위입니다. 같은 날 일정이라면 "일정1"과 같이 하루 안에 UI를 그리면 되지만 "일정2"처럼 며칠 단위인 경우 아래 이미지와 같이 UI를 가집니다. 개발하기 앞서

2024년 6월 20일
·
0개의 댓글
·

React Naitve SNS 공유와 딥링크로 사용자 경험 향상시키기

안녕하세요, 여러분!이번에 앱 내에 그룹 초대하기라는 SNS 공유 형태의 기능이 들어가게 되었습니다. 이에 따른 공유하기 기능과 해당 공유를 눌렀을때 앱에서 해당 화면으로 바로 이동할 수 있게 하는 코드를 작성했습니다. 작업 도중 해당 기능을 구현하는 방식에 대해 공부

2024년 6월 19일
·
0개의 댓글
·

React Native 캘린더 성능 개선

원했던 화면이 그려지기는 했지만 로딩 되는데에 매우 오래걸리는 문제가 있었습니다.성능 모니터링 툴로 확인을 해보니 3.3s가 걸리는 것을 확인할 수 있었습니다.구글 리서치 자료에 따르면 모바일 웹 사이트의 로딩 시간이 3초 이상일 때 32%, 5초 이상은 90%, 6초

2024년 6월 18일
·
0개의 댓글
·

React Native Quick Action을 사용해서 UX 향상시키기

안녕하세요, 여러분!오늘은 제가 개발 중인 캘린더 앱에 react-native-quick-actions 라이브러리를 사용해 훨씬 더 편리한 사용자 경험을 제공하는 방법을 공유하려고 합니다.스마트폰을 사용하다가 앱을 길게 누르면 아래와 같은 액션 창을 본 적이 있을 겁니

2024년 6월 16일
·
0개의 댓글
·

캘린더 컴포넌트 인터페이스 개발

안녕하세요, 여러분! 오늘은 제가 사이드 프로젝트로 진행하고 있는 React Native 캘린더 앱 개발 이야기를 공유하려고 합니다. 거의 모든 프로젝트의 시작 단계에서 항상 찾아보는 것처럼, 저도 괜찮은 라이브러리를 찾아보는 일부터 시작했습니다. 이 글에서는 제가 조

2024년 6월 16일
·
0개의 댓글
·

Axios의 인터셉터, 인스턴스를 활용하여 네트워크 요청 모듈화

많은 프로젝트를 진행하면서 api통신을 해야할때는 axios 라이브러리를 사용했다.그 이유는 인스턴스와 인터셉터가 가져다 주는 편리함이 너무 좋았다 인스턴스는 위와같이 서버주소라던지 타임아웃, 기본 헤더값을 미리 설정하고 재사용 할 수 있다! 벌써 편함request를

2024년 5월 28일
·
0개의 댓글
·
post-thumbnail

react-native-sqlite-storage 도입기

개요 현업에서 간편 송금앱을 개발중인데 채팅 서비스도 포함이 되어있다. 개발하다보니 많은 문제점이 발생했다. 문제점 1. 생각보다 Api조회가 너무 많다 기존의 프로세스는 다음과 같다 채팅방에 입장하면 방 정보와 채팅내용을 조회하여 렌더링한다 백그라운드에서 포그라운드

2024년 3월 14일
·
0개의 댓글
·
post-thumbnail

[안드로이드] 앱 삭제 했는데 데이터가 남아 있는 문제

회사에서 코틀린으로 프로젝트를 진행중이었는데 분명 앱을 삭제하고 다시 설치를 했지만 shared preference 데이터가 복원되는 증상이 계속해서 발생했다.Android API 23(또는 Android "6.0" 또는 Android "Marshmellow")이후 B

2024년 3월 8일
·
0개의 댓글
·

[WatchOS] React-Native와 WatchOS 연결하기

저는 앱개발할때 React-Native를 주로 사용합니다 이번에 워치앱을 개발하고 싶어서 자료를 찾던중 자료찾기가 어려워서 했던 성공했던 내용 공유 드립니다 우선 환경은 React Native + SwiftUi 입니다 우선 React-Native 폴더에서 react

2023년 6월 28일
·
1개의 댓글
·

Realtime database VS Firestore 무엇을 써야할까?

본 포스팅은 Firebase에서 제공되는 Realtime database 와 Firestore에 관해 과연 어떤 서비스를 써야 하는지, 둘의 차이점은 무엇인지 알아보는 지극히 개인적인 내용입니다. Realtime database 1. 비관계형 클라우드 데이터베이스

2023년 6월 16일
·
0개의 댓글
·