성능최적화 2

React 기본 Hook 성능까지 끌어올리는 사용법

React의 기본 Hook(useState, useEffect, useRef, useContext)은 “상태를 쓴다/부수효과를 관리한다”로 끝나지 않습니다. 언제, 어떻게 쓰느냐에 따라 렌더 횟수, 불필요한 네트워크 호출, 이벤트 리스너 누수까지 좌우됩니다. 아래는 개념 + 실전 성능 팁을 한 번에 정리한 가이드입니다.1) useState — 초기화·업데이트만 잘해도 빨라진다개념 요약컴포넌트 로컬 상태를 선언하고 업데이트합니다. 업데이트가 일어나면 컴포넌트는 다시 렌더됩니다.성능 팁 1: Lazy 초기화로 무거운 계산 1회로 제한// ❌ 매 렌더마다 heavy() 실행됨const [list, setList] = useState(heavy());// ✅ 최초 마운트 시에만 heavy() 실행const [l..

프론트엔드 2025.08.22

Django ORM, 이것만 알면 된다! 개념·종류·실습 올인원 가이드

이 글은 “ORM이 뭐고 왜 쓰는가?”부터 시작해, Django ORM을 실무에서 제대로 쓰기 위한 핵심 기능과 종류(패턴/상속/쿼리/관계) 를 한 번에 정리한 블로그 포스트입니다. 실습 가능한 코드와 체크리스트를 곁들였습니다.1) ORM이란 무엇인가?ORM(Object–Relational Mapping) 은 객체(클래스/인스턴스) 와 관계형 데이터베이스(테이블/행) 사이를 자동으로 매핑해 주는 기술입니다.파이썬 코드로 모델을 다루면 ORM이 내부에서 SQL을 생성·실행하고 결과를 다시 객체로 돌려줍니다.장점: 생산성↑, 가독성↑, SQL 인젝션 위험↓(파라미터 바인딩), DB 의존도↓단점: SQL이 안 보이기 때문에 성능 병목(N+1, 불필요한 컬럼/조인) 이 숨어들기 쉽습니다.ORM 패턴의 “종류”A..

백엔드 2025.08.21