[Backend] 애플리케이션 성능 최적화 종류
·
🛠️Backend
애플리케이션 성능 최적화란애플리케이션: 서버가 클라이언트에게 서비스를 제공하기 위한 프로그램을 의미한다.애플리케이션의 성능을 개선하여 요청에 따른 응답을 빠르고 효율적으로 주기 위한 최적화를 의미한다. ✅ 1. 비즈니스 로직 최적화불필요한 코드 제거: 반복적으로 수행되는 불필요한 코드를 제거함으로써, 연속을 최소화 효율적인 알고리즘 사용: 더 나은 시간 복잡도를 가진 알고리즘으로 대체 ✅ 2. DB 최적화쿼리 최적화: 비효율적으로 작성된 DB 쿼리 개선 ( 예시: 인덱스 추가, 쿼리 리팩토링, 조인 최적화 )커넥션 풀: DB와의 연결을 재활용하기 위해 커넥션 풀(HikariCP 등)을 설정하여 DB 커넥션 효율적으로 관리N+1 문제 해결: JPA나 ORM에서 발생하는 N+1 문제를 해결하여 DB 요청 최..
[Backend] 성능 최적화란?
·
🛠️Backend
성능 최적화란?서버에 트래픽이 몰릴 때 빠르고 안정적인 서비스를 제공하기 위해 성능을 개선하는 작업을 의미한다.즉, 클라이언트가 서버에 요청을 보내고 응답을 보내는 과정에서 더 빠르고 안정적인 서비스 제공을 위해서이다.서버는 결국 네트워크를 통해 통신을 하며, 이 과정에서 볼 수 있는 대표적인 최적화는 3가지가 있다.🧱1. 하드웨어 최적화 (Infastructure 측면)스케일 업: CPU, 메모리, 디스크 등 한 대의 서버 사양을 업그레이드. 스케일 아웃: 서버의 수를 늘려 부하를 분산 (수평 확장).Auto Scaling, Load Balancer(HW) 도 여기에 포함.예시: EC2 인스턴스 타입 변경, 서버 개수 증가담당: 인프라 엔지니어, 클라우드 엔지니어🌐 2. 네트워크 최적화 (OSI 계..