리액트로 만든 토이 프로젝트
개발기간: 2023.12.11 ~ 2023.12.22
윤주원 | 이지성 |
---|---|
![]() |
![]() |
@JooWon_Yun | @Ji-Sung05 |
순천향대학교 의료IT공학과 3학년 | 순천향대학교 의료IT공학과 3학년 |
Word Test는 사용자가 단어를 외우다가 스스로 시험이 필요하다고 생각할 때 사용할 수 있는 서비스다. 토익 및 다른 영어 시험을 준비하며 스스로 진행하고 싶지만 자유로운 단어테스트를 찾기 힘든 아쉬움으로 시작했다.
자신이 입력한 단어 중 10개를 뽑아서 랜덤으로 테스트를 진행하며, 테스트를 제출하게 되면 오답 단어와 뜻이 결과 화면에 나오게 되며 자신의 부족한 부분을 파악할 수 있다.
추가로 자신이 원하는 단어는 스크랩 기능으로 확인할 수 있다.
서버는 sampleJson으로 대체했고 기초 개념인 useState 훅을 사용하여 상태관리를 했다.
For building and running the application you need:
$ git clone https://github.com/WordTest-Toy-Project/WordTest.git
$ npm install
$ npm start
메인 페이지 | 단어장 페이지 |
---|---|
![]() |
![]() |
테스트 페이지 | 테스트 결과 페이지 |
---|---|
![]() |
![]() |
- 단어와 뜻을 입력하여 SampleJson에 단어 추가
- 학습페이지에서 추가 단어 확인 가능
- 스크랩 : 즐겨찾기에 스크랩한 단어 추가
- 삭제 : 단어 삭제 기능
- 추가한 단어 중 10문제를 랜덤으로 출제하여 시험을 보고 결과 페이지에서 틀린 단어를 보여줌
- 토글 기능을 사용하여 시험볼 때 보여줄 단어를 선택
- Mypage에서 아이디 확인 가능
- 회원 아이디 삭제 기능
C:.
├─components
│ ├─button
│ ├─footer
│ ├─header
│ ├─input
│ ├─table
│ └─title
├─containers
│ └─wordTable
├─pages
│ ├─favorite
│ ├─login
│ ├─main
│ ├─mypage
│ ├─study
│ ├─test_page
│ ├─test_result
│ └─test_start
└─styles
서버를 구축하지 못해 sampleJson 을 만들어서 진행했는데 sampleJson 에 CRUD 하는 방법과 컴포넌트 간에 데이터를 전달하는 방법, 폴더 구조를 나누는 방법 등이 아직 많이 미숙한 것 같다. 리팩토링할 때 리덕스 툴킷과 커스텀 훅 등을 사용하여 좀 더 효율적이고 깨끗한 코드를 작성해야 겠다. sampleJson을 좀 더 잘 사용하기 위해 알아보다가 백엔드 없이 프론트 혼자서 서버를 쉽게 구축해서 사용할 수 있는 방법을 알게되었다.
- jsonplaceholder 사용
fetch('https://jsonplaceholder.typicode.com/todos/1')
.then(response => response.json())
.then(json => console.log(json))
https://jsonplaceholder.typicode.com/
2. json-server 사용
https://www.npmjs.com/package/json-server
JSON Generator 를 사용해서 JSON 데이터를 생성할 수 있다.
https://json-generator.com/