본문 바로가기

데브코스/도서 판매 쇼핑몰

[FE] 중간 회고: 코드 리팩토링

🔨 중간 회고 도출 아이템

1. alias 적용

2. 중복 코드 제거

3. 스니펫 만들기

4. useAuth 훅 만들기

5. react- query 적용

6. 다양한 UI 경험

 

스니펫(snippet)이란? 

재사용 가능한 코드나 텍스트의 작은 부분을 의미한다.

 

✏️사용해 보기 

vscode extensions 에서 설치를 해준다. 

<Title size="$1" color="$2">
       $3 
</Title>

snippet 으로 만들고자 하는 부분을 작성해준다. 맨 처음에 불러왔을 때 커서는 차례대로 $1 부분, $2 부분, $3 부분을 가리키게 된다. vscode 에서 해당 코드를 드래그 > 우클릭 > Generate snippet 을 누르고, 호출할 때 이름과 해당 스니펫에 대한 설명을 작성하면 사용할 수 있다. 

그러면 위와 같이 스니펫을 만들 때 작성한 이름(_comp) 을 입력하면 사용할 수 있다! 자주 사용하는 코드들을 스니펫을 만들어서 사용하면 개발 효율이 올라갈 것 같다. 

 

react-query 란?

: React 애플리케이션에서 서버 데이터를 효율적으로 관리하기 위한 라이브러리

 

핵심 기능

 

1. 데이터 관리

: 서버 데이터를 불러오고 캐싱하며 지속적으로 동기화한다.

: 복잡한 데이터 관리 작업을 간단하고 효율적으로 처리한다.

 

2. 성능 최적화

: 캐싱을 통해 동일한 데이터에 대한 중복 요청을 방지한다.

: 불필요한 API 호출을 줄여 서버 부하를 감소시킨다. 

 

장점

 

1. 개발 편의성

: React 컴포넌트 내부에서 간단하고 직관적으로 API를 사용할 수 있다.

: 복잡한 상태 관리 로직이 단순화된다.

 

2. 자동화된 기능

: 데이터 캐싱과 동기화를 자동으로 처리한다.

: 가비지 컬렉션을 통해 서버 데이터 메모리를 자동으로 관리한다. 


🌟 배운 점

오늘은 그동안의 코드들을 되돌아보면서, 코드 리팩토링을 하는 시간을 가졌다. 개발을 하면서, 뭔가 구현만 하려고 했지 코드를 어떻게 하면 더 깔끔하게 짤 수 있을까를 고민하며 리팩토링 하는 시간을 가져본 적은 없는데 이번 수업을 통해 이의 중요성을 깨닫게 되었다. 리팩토링을 하면 코드가 훨씬 간결해지고, 이해하기 쉬워진다는 걸 경험해서 앞으로는 개발을 할 때 구현한 것에서 멈추지 말아야겠다는 생각이 들었다.