대규모 시스템으로 설계된 게시판의 성능 - 테스트 도구
대규모 시스템으로 설계된 게시판의 성능 - 테스트 도구 시스템의 성능, 부하 테스트를 위한 도구로 K6를 사용한다. K6의 특징은 다음과 같다. JavaScript로 테스트 스크립트를 작성할 수 있다. JMeter, Grinder에 비해 부가 기능은 부족하지만 가볍고 더 많은 동시 요청을 보낼 수 있음 별도의 플러그인 없이 테스트 결과...
대규모 시스템으로 설계된 게시판의 성능 - 테스트 도구 시스템의 성능, 부하 테스트를 위한 도구로 K6를 사용한다. K6의 특징은 다음과 같다. JavaScript로 테스트 스크립트를 작성할 수 있다. JMeter, Grinder에 비해 부가 기능은 부족하지만 가볍고 더 많은 동시 요청을 보낼 수 있음 별도의 플러그인 없이 테스트 결과...
대규모 시스템으로 설계된 게시판의 성능 - DB 조회 1200만 건의 게시글 데이터가 있는 article 테이블에 쿼리를 실행하면 많은 시간이 걸린다. 이 문제를 해결하기 위한 과정을 설명한다. 게시글 서비스와 MySQL을 실행한 PC는 8세대 i5 CPU와 8GB 메모리 그리고 디스크는 SSD를 사용한다. MySQL 서버는 같은 PC에서...
대규모 시스템으로 설계된 게시판의 구조 - Article Read 0. 서비스 별로 다루는 기술들 No 서비스 목적 기술 1 Article 게시글 관리 DB Index(clustered, secondary, coveri...
대규모 시스템으로 설계된 게시판의 구조 - Hot Article 0. 서비스 별로 다루는 기술들 No 서비스 목적 기술 1 Article 게시글 관리 DB Index(clustered, secondary, coverin...
대규모 시스템으로 설계된 게시판의 구조 - Article, Comment, Like, View 0. 서비스 별로 다루는 기술들 No 서비스 목적 기술 1 Article 게시글 관리 DB Index(clustered, s...
대규모 시스템으로 설계된 게시판에 사용된 Spring 문법과 요소 기술 - Java 1. LocalDateTime/Duration 1-1. LocalDateTime 1-1-1. LocalDateTime.now() 현재 로컬 컴퓨터의 날짜와 시간을 반환 // 2025-02-23T11:58:20.551705 LocalDateTime.now(); ...
대규모 시스템으로 설계된 게시판에 사용된 Spring 문법과 요소 기술 - Repository 1. JPA JPA는 자바의 표준 ORM(Object Relational Mapping)으로서 객체와 DB를 매핑한다. 1-1. Persistence Unit Persistence Unit은 데이터베이스를 연결을 위한 설정이다. url, 사용자 이름, ...
대규모 시스템으로 설계된 게시판에 사용된 Spring 문법과 요소 기술 - Spring 1. RestClient를 사용해 서버에 요청/응답 받고 서버의 Controller에서 요청 파라메터를 처리하는 방법 1-1. RestClient 스프링은 REST 요청을 보내기 위해 3가지 방법을 지원한다. RestClient : API 동기 요청 ...
대규모 시스템으로 설계된 게시판에 사용된 Spring 문법과 요소 기술 - Tranaction 1. 트랜잭션 경계 설정 트랜잭션의 시작 선언(setAutoCommiot(false))하고 트랜잭션을 종료하는 하는 작업(commit(), rollback())을 트랜잭션 경계 설정이라 한다. transaction 경계 설정은 Connection을 열고 ...
강의 : 김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션 12. HTTP 서버 활용 - 회원 관리 서비스 회원의 속성은 ID, Name, Age를 가진다. 회원을 등록하고 등록한 회원의 목록을 조회할 수 있어야 한다. 기존에 구현한 HTTPServer를 재활용해 이전에 콘솔로 개발했던 기능을 웹으로 구현한다. 1.회원 등록 |...