일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 시뮬레이션
- 티스토리챌린지
- JavaScript
- 모던 자바스크립트 튜토리얼
- REACT
- 개발 회고
- 오블완
- poiemaweb
- 엔트리포인트
- 자바
- 회고
- State
- 세그먼트 트리
- Next.js
- 프론트엔드
- styled-components
- HTML5
- 기본 문법
- js
- 수학
- 구현
- react-three/fiber
- 자바스크립트
- three.js
- 자료 구조
- 토이 프로젝트
- 코딩일기
- 해시를 사용한 집합과 맵
- 브루트포스
- 백준
- Today
- Total
코딩하는 고릴라
React + Ts 프론트엔드 개발기(feat. 메이플스토리) - 01. 시작 본문
https://openapi.nexon.com/ko/game/maplestory/?id=14
NEXON Open API | game
This is a list of the games provided by NEXON Open API.
openapi.nexon.com
메이플스토리에서 제공하는 open API를 활용한 프로젝트를 시작했습니다.
Vite + Ts + Swc로 프로젝트를 구성했으며,
[1] 디렉토리는 우선적으로 도메인 단위로 구분한 후, 세분화된 내용(component, hook, etc..)을 그 내부에 담는 방식을 활용했습니다.
[2] 막상 해보려니 각각의 도메인에 특화된 컴포넌트들이 잘 떠오르지 않아 component, hook등을 우선적으로 나누는 방식을 활용하기로 변경했습니다.
[3] 도메인처럼 우선적으로 수평적으로 구분하되, 도메인이 아닌 '데이터'의 종류에 따라 나누기로 결정했습니다. 특정 데이터와 해당 데이터가 사용할 수 있는 컴포넌트를 매칭해 사용 가능하게끔 하고자 합니다. 비록, 새로운 형태의 데이터가 추가된다면 그 때 마다 새로운 컴포넌트를 작성해야하는 번거로움이 있겠으나, 서비스 특성상 데이터의 형태가 추가되지 않을 것으로 예상되기에 결정했습니다.
프로젝트를 진행하며
- rollup을 사용하는 Vite를 채택해 웹팩을 활용하던 CRA와의 차이점
- Swc를 활용하며 Babel과의 차이점
- TypeScript를 활용하며 무분별하게 타입 단언을 사용하던 부분을 슬기롭게 풀어나가는 방법
등의 내용을 몸소 느껴보고자 합니다.
backend
Rust로 백엔드 개발기(feat. 메이플스토리) - 01 시작
https://openapi.nexon.com/ko/game/maplestory/?id=14 NEXON Open API | gameThis is a list of the games provided by NEXON Open API.openapi.nexon.com메이플스토리에서 open api로 다양한 정보들을 호출할 수 있도록 제공해주고 있습니
lms0806.tistory.com
'Project > melog' 카테고리의 다른 글
React + Ts 프론트엔드 개발기(feat. 메이플스토리) - 05. 테스트를 위한 엔트리 포인트 추가 (0) | 2025.03.11 |
---|---|
React + Ts 프론트엔드 개발기(feat. 메이플스토리) - 04. 컴포넌트 상태 관리 (0) | 2025.03.11 |
React + Ts 프론트엔드 개발기(feat. 메이플스토리) - 03. 베이스 컴포넌트 (0) | 2025.03.09 |
React + Ts 프론트엔드 개발기(feat. 메이플스토리) - 02. 클라이언트단 데이터 흐름 (0) | 2025.03.06 |