대규모 시스템으로 설계된 게시판의 성능 - DB 조회
대규모 시스템으로 설계된 게시판의 성능 - DB 조회 1200만 건의 게시글 데이터가 있는 article 테이블에 쿼리를 실행하면 많은 시간이 걸린다. 이 문제를 해결하기 위한 과정을 설명한다. 게시글 서비스와 MySQL을 실행한 PC는 8세대 i5 CPU와 8GB 메모리 그리고 디스크는 SSD를 사용한다. MySQL 서버는 같은 PC에서...
대규모 시스템으로 설계된 게시판의 성능 - 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.회원 등록 |...
강의 : 김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션 11. HTTP 서버 프로그램 - 애노테이션 리플렉션을 활용한 서버 프로그램은 요청 URL과 메서드 이름이 같을 때만 동작한다. 따라서 / 요청을 처리하기 위한 작업은 컨트롤러에 둘 수 없고 별도의 서블릿으로 구현해야 했다. 그리고 /site1이 와도 page1()과 같은...