목록React (2)
co-cherry
TanStack QueryReact 애플리케이션에서 서버 상태(Server State)를 관리하기 위한 비동기 상태 관리 라이브러리 서버에서 데이터를 가져오고, 캐싱하고, 동기화하고, 업데이트 하는 모든 과정을 대신 관리해준다. Q. 왜 필요할까?useEffect + fetch 로 직접 서버 데이터를 관리하면 매번 반복되는 코드를 작성해야 함 const [data, setData] = useState(null);const [isLoading, setIsLoading] = useState(false);const [error, setError] = useState(null);useEffect(() => { setIsLoading(true); fetch('/api/todos') .then(res =..
1. SRP(Single Responsibility Principle)SRP(Single Responsibility Principle) 는SOLID 원칙 중 첫 번째 원칙으로, 하나의 클래스는 하나의 책임만 가져야 한다 는 원칙이다.보다 정확하게 말하면, 클래스를 변경해야 하는 이유는 단 하나뿐이어야 한다.즉, 하나의 클래스가 여러 역할을 동시에 수행하면 안 된다는 의미다. 클린 코드(Clean Code) 저서에서는 이렇게 말한다.클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다. 여기서 중요한 점은 기능의 개수가 아닌 변경 이유(Change Reason)이다.예를 들어,비즈니스 로직이 변경될 때DB 구조가 변경될 때출력 포맷이 변경될 때서로 다른 이유로 클래스가 수정된다면 그 클래스는 여러 책..
