목록분류 전체보기 (49)
세상에 나쁜 코드는 없다
개요주요 기능아키텍처도커 컨테이너를 통한 컴파일과 실행컴파일실행터미널 기능을 제공하려면ECSEFS컨테이너의 실행 출력구현 포인트프로젝트프로젝트 생성프로젝트와 컨테이너프로젝트 입장 로직컨테이너의 종료터미널터미널 처럼 동작하는 프론트엔드 컴포넌트ECS Exec명령어의 가공출력값 전달파일 및 디렉터리 관리EFS사용자의 파일 조작사용자 간 디렉터리 동기화데모 영상마무리개요구름톤 트레이닝에서 12월 약 한달 간 수행했던 프로젝트인 "ChatGPT와 함께하는 Web IDE" 프로젝트를 소개합니다.저는 백엔드 4명, 프론트엔드 3명으로 구성된 팀에서 백엔드 개발자이자 팀장으로서 프로젝트를 리드했습니다. https://github.com/The-Great-Sign/IDE-Project-backend주요 기능기본적으로는..
🔗대규모 데이터를 처리하는 게시판 시리즈 (1) - 웹애플리케이션 개발 및 더미데이터 생성 (2) - JMeter와 테스트플랜 생성, 최초 성능 테스트 (3) - Index(1) (4) - Index(2) (4) - DB Connection (5) - InnoDB Buffer Pool (6) - Replication, Partitioning성능 개선 지점 : Connection PoolResource PoolingDBCP와 성능 trade-offConnection Pool의 개수는 어떻게 설정해야하는가?새로운 테스트 방법성능 테스트의 종류어떻게 테스트할 것인가테스트 수행Connection Pool 개수 설정하는 법테스트 결과Connection Pool 개수 결정성능 개선 지점 : Connection Po..
🔗대규모 데이터를 처리하는 게시판 시리즈 (1) - 웹애플리케이션 개발 및 더미데이터 생성 (2) - JMeter와 테스트플랜 생성, 최초 성능 테스트 (3) - Index(1) (4) - Index(2) (4) - DB Connection (5) - InnoDB Buffer Pool (6) - Replication, Partitioning인덱싱Title Index 설정결과Full-Text SearchFull-Text Index 생성Repository 수정결과Backward Index Scan 문제 해결근본적인 원인은 OFFSET커서 기반 페이징애플리케이션 레벨에서 수행되는 쿼리를 바꿔보자구현결과인덱싱이전 글에서 애플리케이션에서 발생하는 쿼리들을 분석한 결과, 크게 2가지의 문제점이 있었습니다.Backw..
🔗대규모 데이터를 처리하는 게시판 시리즈 (1) - 웹애플리케이션 개발 및 더미데이터 생성 (2) - JMeter와 테스트플랜 생성, 최초 성능 테스트 (3) - Index(1) (4) - Index(2) (4) - DB Connection (5) - InnoDB Buffer Pool (6) - Replication, Partitioning성능 개선 지점 : DB와 쿼리암달의 법칙IndexOptimizer와 힌트슬로우 쿼리 확인RDS 설정쿼리 속도 확인쿼리 분석게시판 페이지 조회시 발생하는 쿼리Article count 쿼리개별 글 조회 쿼리게시판 글 검색 시 발생하는 쿼리Article Search의 페이징을 위한 쿼리성능 개선 지점 : DB와 쿼리암달의 법칙암달의 법칙을 통해 시스템에서 우선적으로 개선해..
🔗대규모 데이터를 처리하는 게시판 시리즈 (1) - 웹애플리케이션 개발 및 더미데이터 생성 (2) - JMeter와 테스트플랜 생성, 최초 성능 테스트 (3) - Index(1) (4) - Index(2) (5) - DB Connection (6) - InnoDB Buffer Pool (7) - Replication, PartitioningJMeter구성 요소어떻게 테스트해야 하는가?트래픽의 비율테스트가 데이터 셋에 주는 영향DB 캐시 테스트 플랜 작성HTTP Request 생성병렬 테스트리스너 생성최초 성능 테스트요청별로 1개씩300개의 요청JMeterApache JMeter - Apache JMeter™The Apache JMeter™ application is open source software,..
🔗대규모 데이터를 처리하는 게시판 시리즈 (1) - 웹애플리케이션 개발 및 더미데이터 생성 (2) - JMeter와 테스트플랜 생성, 최초 성능 테스트 (3) - Index(1) (4) - Index(2) (4) - DB Connection (5) - InnoDB Buffer Pool (6) - Replication, Partitioning개요게시판 개발구성요소더미데이터 생성Trouble Shooting안일한 데이터 사이즈 설계Lock table size개요지금까지 여러 토이프로젝트를 해오면서 단일 테이블의 레코드 개수가 1억건을 넘기는 경우가 없었어서 대규모 데이터가 애플리케이션에 어떤 영향을 미치는지, 이를 해결하기 위해서는 어떤것을 도입해야하는지, 이것을 테스트하고 평가하는 항목은 어떻게 구성해야하..