https://jeong-pro.tistory.com/239 MySQL 아키텍처 (MySQL 엔진 구조, 스토리지 엔진 구조, 스레드 구조, 메모리 구조, 쿼리 실행 구조, R MySQL 서버 = MySQL 엔진 + 스토리지 엔진 MySQL 서버는 크게 MySQL 엔진과 스토리지 엔진으로 나눠볼 수 있다. MySQL 엔진은 클라이언트로부터 오는 요청 처리(요청된 SQL 문장을 분석, 최적화, ...)를 담당 jeong-pro.tistory.com
https://mangkyu.tistory.com/14
다중화(이중화) : 시스템에 장애가 발생해도 서비스를 계속 유지할 수 있도록 (같은 시스템을 가진) 예비장치 여러개를 준비해 두는 것, 시스템 부하 분산 및 성능 향상을 위해 같은 환경을 가진 여러 장치는 연결해 큰 시스템을 만드는 것. 데이터베이스 확장성을 위한 방법 1. Clustering(군집 분류, 뭉치기) - 가용성을 높이기위한 but storage부족 2. Replication(복제) - 부하분산, 백업 및 복구 기능 3. Sharding(조각내기) - 데이터가 너무 많아 slave를 늘리는 것으로는 성능이 좋아지지 않을때. But 읽기 퍼포먼스가 문제라면 캐싱도 좋은 방법이다. https://yjna2316.github.io/database/2020/12/12/DB-archi-%EB%8B%A..
https://dingrr.com/blog/post/rds%EB%A5%BC-%EC%8D%A8%EC%95%BC-%ED%95%98%EB%82%98%EC%9A%94-ec2%EC%97%90-%EC%84%A4%EC%B9%98%ED%95%98%EB%A9%B4-%EC%95%88%EB%90%98%EB%82%98%EC%9A%94 RDS를 써야 하나요? EC2에 설치하면 안되나요? | 블로그 | 딩그르르 RDS를 써야 하나요? EC2에 설치하면 안되나요? dingrr.com https://xlffm3.github.io/spring%20&%20spring%20boot/webflux-async-nonblocking/ 비효율적인 Blocking 코드를 WebClient를 통해 개선하기 4.3초가 걸리던 코드를 0.9초로 개선한..
단위 테스트 (Unit Test) 1. Controller @WebMvcTest(PlaceController.class) //@AutoConfigureMockMvc - MockMvc를 Builder 없이 주입 받을 수 있다. @Autowired private MockMvc mvc; @MockBean private PlaceService placeService; @Test @DisplayName("홈-Place List 가져오기") void home() throws Exception { Place p1 = Place.builder().id(1).region("강남구").build(); Place p2 = Place.builder().id(1).region("강남구").build(); List placeLi..
...