본문 바로가기

React

(4)
[React] react-moveable로 인터랙션 추가하기 React 컴포넌트의 위치나 크기, 회전 등은 고정되어있는 경우가 많지만 때로는 이런 요소들을 조작해야 하는 경우가 있다.특히, Figma, Framer 등 개체를 그려야 하는 웹 페이지에서는 이런 기능이 필수적이다. 이런 기능을 제공하는 다양한 라이브러리들이 있지만, 그중에서도 하나의 라이브러리로 많은 요소를 컨트롤 할 수 있는 react-moveable 라이브러리를 소개하고자 한다1. react-moveable이란?React Moveable은 드래그, 크기 조정, 회전 등 다양한 인터랙션을 쉽게 구현할 수 있는 강력한 라이브러리로, CSS 스타일과 함께 동작해서 다양한 UI 인터랙션을 쉽게 추가할 수 있는 장점이 있다 주요 기능드래그 : 요소를 자유롭게 이동 가능리사이즈 : 크기 조절회전 : 원하는 ..
[Next] API Routes를 이용해 사이드 서버 구축 해보기 with Typescript 최근 이곳저곳 면접을 다니면서 포트폴리오를 조금 손봐야겠다는 생각이 문득 들었다.가장 큰 이유는 역시 종료된 프로젝트 관리 미흡. 나는 프론트엔드 개발자이기 때문에 프론트엔드 쪽에서 문제가 발생하면 바로 고칠 수 있지만,백엔드 쪽에서 발생한 문제는 거의 손대기가 불가능 했기에 백엔드 API가 사라졌다거나, 서버가 닫혀버리는 경우에는 꼼짝없이 프로젝트 하나를 버리게 되는 것이었다.하지만 공들여 진행한 프로젝트를 '없던 일'로 쳐버리는건 너무 아쉽기 때문에, 스스로 백엔드 서버를 만들어 프로젝트를 살려보기로 했다.1. Next.js API Routes와 서버 생성Next.js 설치 및 적용은 나보다 더 상세하게 작성 해 주신 분들이 많기에 생략한다.Next.js를 설치 후 프로젝트를 만들면 src 폴더 내의..
[React] React-Query로 데이터 통신 해보기 최근 면접을 준비하며, React-Query에 대한 질문을 많이 받았었다. 그런데 마침 다음주에 면접 보는 기업에서 React-Query를 사용한다기에면접 준비도 할 겸, 공부도 할 겸, 과거 진행했던 프로젝트를 리팩토링 할 겸 사용해 보니 생각보다 아주 편리해서 한번 소개해 보고자 한다. 사실 그동안 React-Query가 서버 통신 라이브러리인 줄로만 알았는데, 공부해 보니 HTTP 통신을 담당하는 라이브러리가 아니라, HTTP 통신을 통해 받아온 데이터를 캐싱하고 관리해 주는 라이브러리였다! 과거 진행했던 전기차 지도(CPM) 프로젝트를 기반으로 설명하도록 하겠다.아주아주 기본적인 기능만 사용했기 때문에, 좀 더 자세한 탐구는 공부를 더 하고 써보도록 하도록,.,.,.,.어쩌구,.,.1. 설치$ n..
[FE_Bootcamp] 35일차_React 데이터 흐름 블로그를 무려 8일만에 작성하게 되었다. 여러 원인들이 있었지만,.,.,..,,, 일단 지금 배우고 있는 웹 서버가 너무 어렵다,..,.,.,,, 할일 많음 + 수업시간 외 공부의 연타로 블로그를 쓸 여유가 없었다고 하자. 사실 내용이 좀 어렵다보니 의욕이 확 죽어버린 탓도 있긴 하다,..,,.,.흑 여튼, 이 지옥같은 웹 서버 단원도 슬슬 마무리가 되어가니, 복습 겸 블로그 작성을 재개해야겠다 1. 리액트 앱의 구조 리액트를 처음 배울 때, 리액트는 '컴포넌트'를 기반으로 만들어진다고 했다. 즉, 여러개의 컴포넌트를 만든 뒤 각 컴포넌트들을 조립하여 하나의 웹 애플리케이션을 만드는 것이다. 웹 애플리케이션에서 하나의 컴포넌트는 하나의 기능만을 담당한다. 상암 보조경기장 예약 페이지를 예로 들어보자. 커..