목록Etc./Development Etc. (17)
너와 나의 프로그래밍
아마 대표적으로 유명한 Javascript Library Web Editor로 유명한 Quill은 Web에서 많이 봤을법한 텍스트 에디터다. WYSIWYG이라는 에디터로도 불리는데 WYSIWYG은 What You See Is What You Get, "보는 대로 얻는다"라는 문서 편집 과정에서 화면에 포맷된 낱말, 문장이 출력물과 동일하게 나오는 방식이라고 한다. 많은 라이브러리를 사용해본적은 없지만 그래도 항상 내 Needs에 맞는 텍스트 에디터 라이브러리는 Quill이였다. 그 중에 React나 Next.js에서도 접목시킬 수 있는 React-Quill이라는 Quill 기반 라이브러리까지 있어서 개발하기도 쉬워졌다. 특히 이 라이브러리는 Quill - Your powerful rich text edi..
MSW(Mock Service Worker)?🤔 프론트엔드 개발을 하다 보면 백엔드 API 개발 속도와 맞지 않아 화면 단을 먼저 개발하거나 자신이 직접 Dummy Data를 만들어서 억지로 개발하는 경우가 많이 있었다. 그때마다 억지로 JSON을 데이터를 만들거나 백엔드 API 개발을 하는 데까지 기다렸다가 겨우 일정에 맞춰 빡빡하게 개발하는 경우가 많았는데, 최근에 토이프로젝트를 하면서 찾게 된 게 MSW(Mock Service Worker)다. MSW는 말 그대로 Mock 데이터를 API 통신처럼 사용하게 해줄 수 있는 라이브러리이다. 백엔드에서 앞으로 나올 API의 명세서가 있거나 Request에 필요한 어떤 키값을 쓸 건지 전달만 받으면 따로 별도의 서버를 사용하지 않고도 프론트엔드 프로젝트에서..
Intro🙂 React의 많은 상태 관리 라이브러리들 중에 대표적인 라이브러리는 아마 Redux가 아닐까 싶다. Redux를 대표적으로 많이 사용하는 만큼 장점도 있지만 단점도 분명 존재한다. 처음 Redux가 나왔을 때는 Prop driling이 해결되는구나! 누가 만들었는지 이제 유지보수도 편하겠네! 라고 무작정 좋아했지만 그 만큼 복잡하고 Flux 패턴의 대한 정확한 이해와 사용하는데 따른 코드의 양도 방대해지고 Action과 Reduce, Store의 관리도 복잡해지기 시작했다. 그런데 최근 Recoil이라는 상태 관리 라이브러리라는 것이 나왔고 관심있게 보다가 사용을 해보니 Redux 보다 코드의 양이 적고 유지관리도 굉장히 쉬워서 러닝커브도 높지 않다고 생각이 들었다. Recoil?🤔 Reco..
요즘 프론트엔드 개발을 하면서 GraphQL을 많이 쓰는 추세다. 새로운 기술을 도입하는 스타트업 같은 경우에 유독 많이 사용하는 듯 하다. 여러 채용공고를 보면서 Recoil이라든지 React-Query라든지 여러가지 많은 라이브러리들을 사용하는 것 같다. 도대체 GraphQL이 뭐길래 이렇게 도입을 하는 것일까...? 🤔 What Is "GraphQL" GraphQL은 Facebook이 2012년에 개발하여 2015년에 공식적으로 배포한 "데이터 질의어"다. "질의어"란 Query Language를 말하는데 말 그대로 Query Language를 사용해서 API 통신을 할 수 있게 만들어준다. 간단하게 기존의 RESTful API를 불러오는 방식(예: Promise, fetch, Axios, ajax..
Kakao에서 무료 주소검색 API를 안드로이드나 iOS에서 웹뷰로 간단하고 쉽게 사용할 수 있게 제공하고 있다. 안드로이드에서는 따로 CSS를 적용하지 않아도 화면에 꽉 차게 반응형이 자동적으로 이루어지는데 iOS에서는 이상하게 반응형이 적용되지 않아 브라우저에서 보는 화면을 그대로 사용하는 이슈가 있었다. 기본적으로 제공하고 있는 예제에서는 딱히 Mobile OS별로 처리를 하는 방법이 적혀있지 않아서 찾던 중에 iOS WebView로 API 예제를 구현하신 분의 Github을 보고 힌트를 얻어 동적으로 DOM을 조작하는게 좋은 방법이라고 생각됬다. DOM이 onLoad 될 때 execDaumPostcode function을 실행하고 DOM의 대한 동적인 사이즈 조작은 initLayerPosition..
AWS에서 제공하는 Amplify를 Next.js에 도입하면서 빌드를 하던 과정에 도대체 원인을 알 수 없는 에러가 발생했다. 빌드를 하는 과정에서 물론 내 실수(스크립트 오류 및 파일 경로 오류 등등...) 같은 경우에는 Amplify Console에 친절하게 어떤 파일에서 몇 번째 줄에 문제가 있다는지 명확하게 설명해 주는 경우가 있어 실제 Local에서 개발용 Build 명령어를 사용하는 것과 동일한 결과를 내주기도 한다. 하지만 이번에는 구글링을 하면서도 도대체 방법도 없고 애초에 Amplify Build 이슈는 있지만 이런 이슈는 처음 겪는지라 더욱 힘들었다. 그 와중에 "error next@12.0.1: The engine "node" is incompatible with this module..