호박너구리 블로그

고정 헤더 영역

글 제목

메뉴 레이어

호박너구리 블로그

메뉴 리스트

  • 홈
  • 분류 전체보기 (131)
    • 스타트업 서비스 리뷰 (5)
    • 개발 (35)
    • 산업 분석 (43)
    • 기업 분석 (22)
    • 경제 및 경영 (10)
    • 기술 이해하기 (2)
    • 호박너구리 일상다반사 (8)
      • IT템 리뷰 (4)
      • 연세대 일상 (2)
    • 기타 (6)

검색 레이어

호박너구리 블로그

검색 영역

컨텐츠 검색

프론트엔드

  • NextJS에서 유닛테스트하기: Jest & react-testing-library (NextJS React 프로젝트 08)

    2021.05.21 by 호박너구리의 블로그

  • Jest 에서 snapshot 생성되는 경로 수정하는 방법 (react-testing-library)

    2021.05.21 by 호박너구리의 블로그

  • react testing library와 jest로 React 유닛 테스트 구현하기

    2021.05.21 by 호박너구리의 블로그

  • react-cookie 쉽게 사용하기

    2021.05.20 by 호박너구리의 블로그

  • React에 Recoil 상태 관리 라이브러리 적용하기! (Recoil이란?)

    2021.05.18 by 호박너구리의 블로그

  • NextJS에 ESLint와 Prettier 적용하기 (NextJS React 프로젝트 06)

    2021.05.17 by 호박너구리의 블로그

  • NextJS에서 React 컴포넌트 스타일링하기 (NextJS React 프로젝트 04)

    2021.05.09 by 호박너구리의 블로그

  • NextJS에 React 컴포넌트 추가하기 (NextJS React 프로젝트 03)

    2021.05.08 by 호박너구리의 블로그

NextJS에서 유닛테스트하기: Jest & react-testing-library (NextJS React 프로젝트 08)

오늘은 NextJS 프로젝트에 유닛테스트를 위해 Jest와 react-testing-library를 설치해보려고 합니다! ※ 유닛테스트, Jest, react-testing-library 가 무엇인지, 그냥 React에서 어떻게 사용하는지 궁금하다면 이전 글을 참조해주세요! 1. Jest 설치하기 우선 jest를 설치합니다. yarn add jest // or npm install jest ※ 타입스크립트를 사용하신다면 코드 에디터의 지원을 받기 위해 @types/jest 를 설치하시는 것을 추천합니다. yarn add --dev @types/jest 만약 이후 바로 테스트를 추가한다면 ES6 이상의 문법이나 typescript는 사용하지 못할 것입니다. 왜냐하면 jest가 commonJS 기반으로 작동..

개발 2021. 5. 21. 13:51

Jest 에서 snapshot 생성되는 경로 수정하는 방법 (react-testing-library)

이전 글에서 jest와 react-testing-library를 통해 react 유닛 테스트 하는 법을 살펴봤습니다. 그런데 toMatchSnapshot 테스트를 통해 컴포넌트 테스트를 하는 경우 한 가지가 아쉬웠는데요, 바로 snapshot 파일이 생성되는 경로였습니다. 그래서 저는 컴포넌트 위치에 스냅샷 파일이 생기는 것이 파일구조를 복잡하게 만드는 것 같아서 따로 모아두고 싶었습니다. 한 번 어떻게 경로를 바꿀 수 있는지 살펴볼게요! 1. snapshot 파일 모아둘 경로 생성 일단 루트 디렉토리에 관련된 파일을 전부 담아둘 tests라는 폴더를 만들었습니다. 그리고 그 안에 snapshot 파일을 모아두기 위한 __snapshots__ 라는 폴더도 생성할게요. 2. jest.config.js 설정..

개발 2021. 5. 21. 13:49

react testing library와 jest로 React 유닛 테스트 구현하기

최근들어 TDD (test-driven development, 테스트 주도 개발) 라는 말이 더 자주 들리는 것 같습니다. 실패하는 테스트 코드를 만들어놓고, 그 테스트를 통과하는 진짜 코드를 작성하고, 수정할 것이 있으면 리팩토링하는 방식인데요. 그렇게 하면 작은 기능 단위로 개발하게 되기 떄문에 깔끔하고 좋은 코드를 유지할 수 있게 됩니다. 1. 테스트의 종류: 유닛 테스트란? 프론트엔드 테스트는 크게 세 가지 종류가 있습니다. E2E(End to End) 테스트는 프로젝트가 브라우저 위에서 제대로 작동하는지 사용자 관점에서 테스트하는 방법입니다. 보통 셀레니움(Selenium)이나 퍼페티어(Puppeteer) 등을 사용합니다. 통합(Integration) 테스트는 기능 단위로 묶어서 테스트하는 방법..

개발 2021. 5. 21. 11:10

react-cookie 쉽게 사용하기

회원가입과 로그인 같은 인증(auth) 기능을 구현하기 위해서 프론트엔드에서 쿠키에 토큰(jwt)을 저장하는 경우가 많습니다. 저는 그런 경우에 react-cookie를 자주 사용하는데요, 패키지 설명을 읽어보면 조금 복잡하게 되어있더라구요. 저는 거의 인증기능에서만 쿠키를 이용하기 때문에, 보다 쉽게 사용하는 방법을 설명하고자 합니다! ※ 만약 Hooks 방식으로 쿠키를 이용하고 싶은 분들은 패키지 설명을 보시는 것을 추천드립니다. 1. 쿠키 관련 함수 만들기 우선 패키지를 먼저 다운받습니다. npm install react-cookie // yarn add react-cookie 그 후 저는 쿠키와 관련된 함수를 모아두는 util 파일을 하나 만들었습니다. cookie.ts (혹은 cookie.js)..

개발 2021. 5. 20. 21:51

React에 Recoil 상태 관리 라이브러리 적용하기! (Recoil이란?)

리액트에서는 자체적으로 상태 관리를 할 수 있는 Hooks나 Context를 제공합니다. 그러나 내장된 상태 관리 프로그램은 다음과 같은 몇 가지 단점이 있죠. - 컴포넌트의 상태는 공통된 상위요소에서 공유될 수 있지만, 이 과정에서 거대한 트리가 다시 렌더링되는 효과를 야기하기도 함 - Context는 단일 값만 저장할 수 있으며, 여러 값들의 집합을 담을 수는 없음 - 이 두가지 특성이 트리의 최상단(state가 존재하는 곳)부터 트리의 잎(state가 사용되는 곳)까지의 코드 분할을 어렵게 만듦 그래서 사람들은 보통 Redux, Mobx을 사용합니다. 그리고 페이스북에서 새로운 상태관리 라이브러리 Recoil도 선보였죠. 오늘은 그 중에서 Recoil에 대해서 간단히 살펴보고 적용해보겠습니다! ※ ..

개발 2021. 5. 18. 15:40

NextJS에 ESLint와 Prettier 적용하기 (NextJS React 프로젝트 06)

ESLint와 Prettier는 코드를 깔끔하게 유지하고 컨벤션을 통일하는데 좋은 툴입니다. 그래서 많은 프로젝트에서 많이 사용하고 있는데요, 오늘은 NextJS 프로젝트에 ESLint와 Prettier를 적용해보겠습니다! ※ 혹시 ESLint를 잘 모르시거나 자세한 설정에 대해 궁금하시다면 이전 글을 먼저 읽고 와주세요! 1. ESLint 적용하기 ※ 사실 패키지 설치와 설정 파일 세팅은 NextJS가 아니더라도 동일하게 적용 가능합니다. (1) 패키지 설치 우선 다음 명령어를 통해서 패키지를 설치합니다 npm install eslint --save-dev # or yarn add eslint --dev (2) 설정 파일 세팅하기 그리고 설정 파일을 세팅하면 되는데요, --init 플래그를 사용한 다음..

개발 2021. 5. 17. 12:09

NextJS에서 React 컴포넌트 스타일링하기 (NextJS React 프로젝트 04)

이전 글에서 NextJS에서 React 컴포넌트를 추가하여 페이지로 확인하는 법을 살펴보았습니다. 이번 글에서는 React 컴포넌트 스타일링에 대해서 다룰 것인데요, 그저 css 스타일 속성 주는 것이 왜 주제가 될만한 내용인지 아마 이해하기 어려우실 수도 있습니다. 사실 맞습니다! js (혹은 ts) 파일 내부에서 스타일링을 할 수도 있으니까요. 그러나 NextJS에서 별도의 css(혹은 sass, scss) 파일로 컴포넌트 레벨 스타일링을 한다면, 이 부분을 알아두셔야 할 수도 있습니다. 왜냐하면, NextJS는 [name].module.css 형식의 CSSModule 방식을 지원하기 때문입니다. * 전역으로 스타일링을 하고 싶다면 해당 css파일을 pages/_app.tsx 에서 import 하면 ..

개발 2021. 5. 9. 18:30

NextJS에 React 컴포넌트 추가하기 (NextJS React 프로젝트 03)

이전 글에서, 설치된 NextJS 프로젝트에 Typescript를 추가했었습니다. 그리고 이번에는 본격적으로 React 컴포넌트를 추가하여 페이지와 내부 컴포넌트를 만들어서 index 홈페이지를 구성하려고 합니다. 1. 컴포넌트 디렉토리 생성 우선 컴포넌트 디렉토리 구조는 사람마다, 프로젝트마다, 회사마다 다릅니다. 어떤 곳은 atomic 디자인을 추구하며 디렉토리를 여러 단계로 구분하고, 어떤 곳은 components라는 한 폴더 안에 두기도 하죠. (컴포넌트 디렉토리 구조에 대해서는 나중에 구체적으로 다뤄볼게요!) 우선은 대부분의 프로젝트가 components라는 폴더를 갖고있으니 만들어보겠습니다. (선택) Container 디렉토리 생성 그리고 저는 page와 1:1 대응하는 컴포넌트를 contai..

개발 2021. 5. 8. 18:30

추가 정보

최신글

250x250

인기글

페이징

이전
1 2
다음
개인 웹사이트
호박너구리 블로그 © 호박너구리
인스타그램 메일

티스토리툴바