[React] 왜 React Query를 써야 할까?
React Query를 왜 사용할까요?프론트엔드에서 서버 데이터와 상호작용하기 시작하면, 화면이 단순해 보여도 관리해야 하는 요소가 금방 많아져요.로딩 처리, 에러 처리, 캐싱, 중복 요청 방지 등… 이런 것들을 전부 직접 구현하면 코드가 빠르게 복잡해집니다.React Query는 이런 불편함을 상당 부분 자동으로 해결해주는 라이브러리예요.1. API 요청 코드를 간단하게 만들어줘요API를 호출할 때 보통 로딩 상태, 에러 상태, 데이터를 직접 관리해야 하는데요.React Query를 사용하면 아래처럼 한 번에 처리할 수 있습니다.const { data, isLoading, error } = useQuery({ queryKey: ["projects"], queryFn: fetchProjects,});..
[개념/Python] Floyd-Warshall algorithm, 플로이드 워샬 알고리즘
# 무한대를 나타내는 큰 수 (도달할 수 없는 경로를 표현할 때 사용)INF = int(1e9)# 노드(정점)의 개수number = 4# 입력 그래프: 인접 행렬로 표현# 각 값은 i번 노드에서 j번 노드로 가는 비용# INF는 i에서 j로 직접 연결된 경로가 없음을 의미함a = [ [0, 5, INF, 8], # 0번 노드에서 다른 노드로 가는 비용 [7, 0, 9, INF], # 1번 노드에서 다른 노드로 가는 비용 [2, INF, 0, 4], # 2번 노드에서 다른 노드로 가는 비용 [INF, INF, 3, 0] # 3번 노드에서 다른 노드로 가는 비용]def floyd_warshall(): # 결과 그래프 초기화: 입력 그래프를 그대로 복사하여..
[Python] zip() 함수
Python의 zip() 함수는 여러 개의 iterable(리스트, 튜플 등)을 병렬적으로 묶어서 튜플의 형태로 반환해주는 함수.🔹 zip() 함수 기본 개념zip(iterable1, iterable2, ...)각 iterable의 같은 인덱스에 위치한 요소들을 묶어 (요소1, 요소2, ...) 형태의 튜플을 생성가장 짧은 iterable의 길이에 맞춰서 동작✅ 예제 1: 리스트 두 개 묶기names = ['철수', '영희', '민수'] scores = [90, 85, 88] zipped = zip(names, scores) print(list(zipped))🔸 출력[('철수', 90), ('영희', 85), ('민수', 88)]✅ 예제 2: 반복문에서 사용 names = ['철수', '영희', '민..
[백준2480/Java] 주사위 세개
https://www.acmicpc.net/problem/2480문제1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다.모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다.예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 ..