IT 언어 연구소/코드 리뷰 모음집

React - 성능 최적화, 불필요한 렌더링 방지를 위한 코드 리뷰

오늘은 React에서 불필요한 렌더링을 방지하여 애플리케이션의 성능을 개선하는 방법에 대해 알아보려고 합니다. 제가 최근에 받은 코드 리뷰 요청 중에서 이 문제를 잘 보여주는 예시를 하나 골랐습니다. 요청 받은 코드 요청받은 코드는 아래와 같습니다. import React, { useState } from 'react'; function UserProfile({ user }) { const [age, setAge] = useState(user.age); return ( {user.name} {age} setAge(age + 1)}>Increase Age ); } export default UserProfile; 위 코드는 UserProfile 컴포넌트를 정의하고 있습니다. 이 컴포넌트는 user 객체를 ..

2023.07.30 게시됨

IT 언어 연구소/코드 리뷰 모음집

Python - 사용자 입력받아 피라미드 높이 구하는 코드 리뷰

원본 코드 # 피라미드 출력 코드 g = int(input("피라미드 높이를 입력하세요: ")) for i in range(g): for j in range(g-i): print(" ", end="") for k in range(i+1): print("* ", end="") print() 이 코드는 사용자로부터 입력받은 피라미드의 높이에 따라 해당 크기의 피라미드를 출력하는 간단한 코드입니다. 문제점 이 코드에는 한 가지 문제가 있는데, 만약 사용자가 음수나 0을 입력하면 올바른 실행 결과를 출력하지 못합니다. 수정 코드 # 피라미드 출력 코드 (Code Review by B) g = int(input("피라미드 높이를 입력하세요: ")) # 사용자 입력이 0 이하인 경우, 프로그램 종료 if g

2023.07.29 게시됨