2025/08/21 3

[주니어 백엔드 개발자가 반드시 알아야 할 실무 지식] 3. 성능을 좌우하는 DB 설계와 쿼리

최범균 님의 "주니어 백엔드 개발자가 반드시 알아야 할 실무 지식" 책을 정리한 포스팅 입니다.1. 성능에 핵심인 DB테이블 풀 스캔일 경우, DB 부하 커짐 2. 조회 트래픽을 고려한 인덱스 설계일반적인 시스템에서는 조회 기능의 실행 비율이 높음인기 있는 게시글과 인기 없는 게시글이 구분될 수 있음➡️ 인덱스 사용 (카테고리, 작성자 id 등) Full-Text Search더보기데이터베이스나 검색 시스템에서 문자열 전체를 대상으로 검색하는 기능➡️ 효율적으로 검색할 수 있음✅ 단어 단위 인덱스✅ 불용어 처리✅ 어근화 / 형태소 분석✅ 랭킹/점수 부영 MySQLCREATE FULLTEXT INDEX idx_title_content ON articles(title, content);SELECT * FROM..

카테고리 없음 2025.08.21

[주니어 백엔드 개발자가 반드시 알아야 할 실무 지식] 2. 느려진 서비스, 어디부터 봐야 할까

최범균 님의 "주니어 백엔드 개발자가 반드시 알아야 할 실무 지식" 책을 정리한 포스팅 입니다. 1. 처리량과 응답 시간응답 시간 (Response Time)사용자의 요청을 처리하는데 걸리는 시간 구성API 요청: 서버 연결, 서버에 데이터 전송서버 실행API 응답: FFTB(첫번쨰 바이트 도착), FFLB(마지막 바이트 도착) 처리량 (Throughput)단위 시간 당 시스템이 처리하는 작업량TPS: 초당 트랜잭션 수RPS: 초당 요청 수 2. 서버 성능 개선 기초병목 지점시스템이 수용할 수 있는 최대 TPS를 초과하는 트래픽이 유입될 경우 발생➡️ 오래 걸리는 작업 식별하기 (주로 DB나 외부 API 연동에서 발생함) DB 커넥션 풀커넥션 풀은 커넥션을 미리 생성해서 보관함⚠️ 커넥션 생성 및 종료는..

카테고리 없음 2025.08.21

[Spring Cloud Config] 1-2. Spring Cloud Config Server: Environment Repository

0. Environment RepositoryConfig Server가 어디서 설정 데이터를 가져올지 정의하는 전략Config Server는 설정을 읽어서 Environment 객체로 변환해 클라이언트에게 내려줌✅ client는 config server에 "http://{config-server}/{application}/{profile}/{label}" 형식으로 요청함✅ config server는 "서비스 이름 + 환경 + 레이블" 조합으로 설정파일을 식별함 주요 변수변수매핑 대상의미예시{application}클라이언트 spring.application.name어떤 서비스인지 식별하는 이름user-serviceorder-service{profile}클라이언트 spring.profiles.active어떤..

카테고리 없음 2025.08.21