profile
차근차근 나아가는 주니어 프론트엔드 개발자
post-thumbnail

[React Quill] 리액트 퀼 에디터 Ios 한글 줄바꿈 버그 고치기 (조합 문자 문제)

회사에서 1월 초에 인아웃 앱 대나무숲 게시판 에디터를 react quill 라이브러리로 교체했는데 어느 날부터 한글 입력 줄바꿈이 제대로 적용이 되지 않는 문제가 생겼습니다. 유저의 제보로 알게 됐고 안드로이드는 문제가 없었는데 ios에서만 일어나는 현상이고 부랴부랴

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

[React Query] 리액트 쿼리 조건부 렌더링 주의할 점 그리고 렌더링 최적화

리액트 쿼리를 사용하면 만나게 되는 잦은 api 요청과 리렌더링! 리액트 쿼리의 라이프 사이클과 세부 옵션들을 잘 모르면 이런 상황들을 만날 수 있는데요, 왜 이렇게 되는지, 주의해야할 점은 무엇인지, 어떻게 개선할 수 있을 지에 대한 내용을 작성했습니다.

2022년 7월 22일
·
7개의 댓글
·
post-thumbnail

[React Query] 리액트 쿼리 useMutation 실용 편(custom hook 으로 사용해보자)

지난 번에는 useMutation 의 기본 적인 사용 방법에 대해서 소개했다. 이번에는 잠깐 전 편에서 잠깐 언급했던 custom hook을 사용하면서 queryClient랑 함께 사용하기와 optimistic updates 에 대한 내용을 적으려한다.

2022년 4월 3일
·
2개의 댓글
·
post-thumbnail

[React Query] 리액트 쿼리 useMutation 기본 편

useQuery 와 다르게 mutation은 데이터를 생성 / 업데이트 / 삭제 할 때 사용 된다. 이번은 useMutation 의 기본 편이고 실용 편도 작성할 예정이다.

2022년 3월 30일
·
0개의 댓글
·
post-thumbnail

[Storybook] emotion + typescript로 버튼 컴포넌트 만들기

스토리북으로 가장 먼저 만들어보았던 컴포넌트는 버튼 컴포넌트!버튼이라고 만만하게 보면 안된다.disabled, fullWidth, hover...등 경우의 수가 많기 때문에 작성해야하는 스타일이 많다 :)피그마로 직접 만들어본 버튼 디자인이다.피그마 처음 써봤는데 기존

2021년 12월 19일
·
0개의 댓글
·
post-thumbnail

[Storybook] emotion으로 storybook 글로벌 스타일 설정하기 (reset css)

컴포넌트를 만들기 전, css를 reset하는 작업이 필요하다.공통으로 사용되는 font-family도 이때 설정해주면 편하다.src 폴더 하위에 GlobalStyle.tsx 를 작성했다.(font는 Noto Sans KR 기준)reset css는 구글에 서치하면 나오

2021년 12월 13일
·
0개의 댓글
·
post-thumbnail

[Storybook] Storybook 시작하기 Emotion 과 Storybook + TypeScript 로 디자인 시스템 구축하기

회사에서 부족한 일정으로 미처 도입하지 못했던 디자인 시스템 구축을 개인적으로라도 꼭 해보고 싶어서 저녁 시간마다 열심히 디자인하고 개발했다.emotion + storybook + typescript 로 진행했으며 rollup.js 로 번들 작업 후 npm 라이브러리로

2021년 12월 10일
·
1개의 댓글
·
post-thumbnail

[React Query] 리액트 쿼리 useQuery 실용 편

이전 시리즈에서 더 나아가 useQuery를 회사에서 어떻게 쓰고 있는지 정리해두려 한다.QueryClient 에서 추가적으로 defaultOptions 를 적용할 수 있다.refetchOnMount, refetchOnReconnect, refetchOnWindowFo

2021년 11월 25일
·
0개의 댓글
·
post-thumbnail

[React Query] 리액트 쿼리 시작하기 (useQuery)

회사에서 사용 중인 리액트 쿼리.server state를 아주 효율적으로 관리할 수 있는 라이브러리이다.기존에 isLoading, isError, refetch, 데이터 캐싱 등 개발자가 직접 만들려면 꽤 귀찮거나 까다로웠던 기능을 제공해준다.리액트 쿼리 사용을 위해

2021년 11월 22일
·
0개의 댓글
·
post-thumbnail

[JavaScript] 변수에 대해 (let, const, var)

var 변수만 호이스팅이 되는 줄 알았던 나는.... TDZ에 대해 알게 되는데 !!! 뚜둥

2021년 7월 11일
·
0개의 댓글
·

[Next.js] Dynamic Routes 동적 라우팅

💡 외부 데이터에 의존하는 경로가 있을 경우 동적 라우팅을 이용할 수 있다.\[ 로 시작하고 ] 로 끝나는 페이지는 Next.js의 dynamic routes이다.pages/post/pid.js경로 /post/1, /post/abc 등이 일치된다. 경로 매개변수는 페

2021년 7월 10일
·
0개의 댓글
·

[Next.js] Routes basic ! 라우팅 살펴보기

처음 Next.js를 시작할 때 CRA와 눈에 띄게 달랐던 점은 바로 라우팅 구조 였다.pages 에서 만든 폴더와 파일은 곧 Router 경로가 된다.pages/index.js ⇒ /pages/blog/index.js ⇒ /blogLink 라는 React 구성 요소를

2021년 7월 3일
·
0개의 댓글
·
post-thumbnail

[Next.js] 시작하기

이번에 회사 프로젝트에 도입된 Next.js!! 이미 일은 진행 중이지만 퇴근 후 집에서 개념도 돌아볼 겸!!! 공식 문서 보고 공부했던 내용들을 정리 하고자 합니다 !!!!! 😂

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

[알고리즘/자료구조] JavaScript 트리(Tree)

이미지 출처: https://monsieursongsong.tistory.com/6스택/큐와는 다른 비선형 구조이다.여러 데이터가 계층 구조 안에서 서로 연결된 형태를 나타낼 때 사용된다.정점을 노드(Node) 라고 하고 노드와 노드를 연결하는 선을 가지(Ed

2021년 2월 22일
·
0개의 댓글
·
post-thumbnail

[알고리즘/자료구조] JavaScript 연결리스트(Linked List)

연결리스트는 여러 개의 노드로 이루어져 있다.각각의 노드는 데이터와 다음 노드의 주소를 가지고 있다. 맨 뒤 노드가 맨 앞 노드를 다음 노드로 가지게 할 수도 있다.새로운 데이터를 추가하거나 위치를 찾거나 제거할 수가 있다.데이터의 추가/삭제가 용이하나 순차적으로 탐색

2021년 2월 21일
·
0개의 댓글
·

[알고리즘/프로그래머스] JavaScript 스택/큐 기능개발

프로그래머스의 스택/큐 Level2의 기능개발 문제이다.처음 풀었던 코드는이것이었는데 제출 후 채점하기를 하면 2,3,4,7,9,10 번 테스트는 자꾸 실패로 떠서 다시 풀어야했다.ㅜㅠ어떤 테스트 케이스를 추가해봐도 오류를 찾을 수가 없어서...

2021년 2월 21일
·
0개의 댓글
·

알고리즘 공부 시작하기

2020년 9월, 개발자에 관심을 갖고 처음 자바스크립트 공부를 시작하면서 눈에 보이는 무언가를 만드는 데에만 급급했다. 현실적인 문제로 취업이 급해서 리액트와 리액트 네이티브를 건드리면서 포트폴리오를 만들었고 취업을 했지만 알고리즘에 대한 지식과 문제풀이 실력이 너

2021년 2월 21일
·
0개의 댓글
·

[알고리즘/자료구조] JavaScript 덱(Deque) 구현하기

덱은 Double-ended Queue 의 약자이다스택과 큐를 합친 자료구조여서 양 끝에서 데이터를 넣거나 추출할 수 있다.

2021년 2월 20일
·
1개의 댓글
·

[알고리즘/자료구조] JavaScript 큐(Queue) 구현하기

큐는 자료구조형에 속한다.스택과는 다르게 먼저 들어간 데이터가 먼저 나오는 선입선출 자료구조로, FIFO(First In First Out)이라고도 한다.데이터를 집어넣는 것을 인큐(enqueue)라고 하고,데이터를 추출하는 것을 디큐(dequeue)라고 한다.

2021년 2월 20일
·
0개의 댓글
·

[알고리즘/자료구조] JavaScript 스택(Stack) 구현하기

스택은 자료구조형에 속한다.먼저 들어간 자료가 나중에 나오는 후입선출 자료구조로, LIFO(Last In First Out)라고도 부른다.데이터를 입력하는 push()와 데이터를 제거하는 pop() 등의 작업을 할 수 있다.ctrl+Z로 이전 작업을 취소하는 동작 등에

2021년 2월 18일
·
0개의 댓글
·