전체 글
-
[Recharts] Nextjs에서 Recharts 맛보기조각조각/Etc 2024. 5. 15. 21:04
📊 이번에 새롭게 시작하는 프로젝트에 차트 라이브러리가 필요했다. 차트 라이브러리를 선택하기에 앞서 고려해야 했던 점은 디자인팀 시안을 최대한 반영할 수 있도록 어느 정도 커스텀이 가능해야 했고, nextjs를 고려하여 svg로 제공이 돼야 했다. 팀원들과 여러 차트 라이브러리를 찾아보고, 논의한 끝에 Recharts를 사용하기로 결정했다. 🤔 Recharts란?공식문서 https://recharts.org/en-US 리액트 컴포넌트를 기반으로 데이터를 차트로 시각화해 주는 라이브러리이다. ⚙️ 설치하기npm install recharts 📂 연습하기어떤 식으로 데이터를 전달해서 쓰는지 간단하게 확인하고 싶어서 유튜브 강의인 [ Build Charts in React With Recharts in..
-
[Storybook] Storybook 설치(React)조각조각/Etc 2024. 5. 8. 23:25
💬 팀 프로젝트 들어가기 전에 Storybook 찍먹 스터디를 진행해 보기로 했는데, 미리 예습을 해두고 가면 좋을 것 같아서 적어보는 기록 첫 번째 🙌 📑 Storybook이란?UI 컴포넌트와 페이지를 독립적으로 구축할 수 있도록 도와주는 개발 도구이다. Storybook을 활용하여 UI에 대한 문서화를 하거나 테스트 혹은 디자인 시스템으로 활용이 가능하다. ⚙️ Storybook 설치하기Storybook은 기존 프로젝트에 설치하거나 새로운 프로젝트를 생성할 때 추가할 수 있다. 1. 리액트 프로젝트를 생성한다.2. 가장 최신 버전의 storybook을 설치한다. npx storybook@latest init위 명령어는 필요한 의존성 패키지 설치 및 기본 스토리북 설정을 자동으로 추가해 준다.설치..
-
[월간회고/2024년 04월] 하루의 조각들이 쌓여서 언젠가는 빛을 보겠지성장하기/회고 2024. 5. 1. 22:19
세상에 벌써 4월이 훌쩍 지나가버리다니.. 이제는 시간이 너무 빠르게 흘러가서 정신을 못 차리겠다.😵💫 👀 기업연계 프로젝트십에 참여하다. 백엔드 및 다른 직군과 협업하는 경험도 있으면 좋겠다 생각하던 차에 3월 말쯤 프로젝트십 모집 공고를 지인을 통해 알게 되었다. 지원을 하면서도 합격에 대한 기대를 전혀 안 하고 있던 터라 오후에 온 메일을 복잡 미묘한 마음으로 열어봤던 것 같다. 새로운 경험에 대한 설렘과 내가 잘할 수 있을까..라는 걱정이 한 번에 밀려왔기 때문. 결과적으로는 이 또한 좋은 기회라는 생각이 들었다. 하고싶은 프로젝트 지원은 1~3 지망을 적어내면 됐었는데, 출석과 학습 기록 등을 합산한 결과가 괜찮았는지 1지망 프로젝트가 선발되었다. 나 포함 12명이 근 두 달간 프로덕트..
-
[GitHub] github template 등록하기(Issue, PR)조각조각/Git&GitHub 2024. 4. 30. 23:56
✏️ 프로젝트 초기 설정 할 때마다 Issue랑 PR 템플릿 등록하는 것도 매번 찾아봐야 해서 이것도 포스팅을 해놔야겠다는 생각이 들었다. 등록 방법을 외우는 것이 가장 좋지만 오랜만에 사용하면 또 잊어버리기에.. 이것 또한 미래의 나를 위한 포스팅✨ Issue 템플릿과 PR 템플릿 모두 main 브랜치에 등록해주는 것이 중요! 1. 이슈(Issue) 템플릿1-1. Set up templates1) Issue 템플릿을 지정하고자 하는 레포지토리의 setting 탭으로 들어간다.2) 좌측 사이드바의 General 메뉴의 페이지에서 Features에 있는 Issues 옵션으로 이동 > Set up templates 버튼을 클릭한다.1-2. Custom templateIssue 템플릿 양식은 총 3개가 주어지..
-
[GitHub] GitHub Labels 커스텀 한 번에 등록하기(설정 환경 : mac)조각조각/Git&GitHub 2024. 4. 19. 22:39
🤔 프로젝트 진행 시 빠지지 않는 Issue/PR의 Labels..! 종류도 많아서 매번 하나씩 등록하는 건 너무 번거롭다는 생각이 들었다. 분명히 편하게 등록할 수 있는 방법이 있을 거라는 생각이 들어 찾아보니 역시나 존재하는구나~.~ 방법을 알아보자!✅ (24.04.30 추가) 윈도우 환경에서도 문제없이 동작하는 것을 확인하였습니다. 1. 결과물 미리보기아래 사진처럼 7개의 라벨을 등록해 보자. 2. Labels 작업하기label 데이터는 json 파일로 관리한다. label.json이라는 파일을 만들어줄 건데, 이때 파일의 위치는 중요하지 않지만 추후 업로드 편의를 위해 desktop 위치에 파일을 저장했다. label을 한 번에 저장하기 위해 작성해줘야 하는 양식은 아래와 같다.json 양식[..
-
[Next.js와 친해지기] 2. 서버 컴포넌트와 클라이언트 컴포넌트조각조각/Next.js 2024. 4. 18. 23:37
💬 잊지 말자 서버 컴포넌트!!! 많은 경우의 수를 만나봐야 서버와 클라이언트의 구분이 명확해질 것 같다는 생각이 들었다. 📑 Next.js의 컴포넌트 API Next.js의 기본 컴포넌트는 서버 컴포넌트이다. 클라이언트 컴포넌트를 사용하려면 컴포넌트 최상단에 'use client' 선언이 필요하다. 단, 클라이언트 컴포넌트는 '서버 + 클라이언트'의 하이브리드 컴포넌트로 이해해야 한다. 클라이언트 컴포넌트를 사용해야 하는데 'use client' 선언이 없다면 에러가 표시된다. 📑 Next.js의 컴포넌트 구분 서버 컴포넌트 API 특징 : 보안, 캐싱, 성능 SEO 등의 이점 cookies / headers / redirect ... 클라이언트 컴포넌트 API 특징 : 유저와의 상호작용, 브라우저 A..