✅ 이전 아키텍처 구성 ✅ ElastiCache를 도입했을 때의 아키텍처 구성
✅ 웹 서버(Nginx)를 파드(Pod)로 띄워보기 파드(Pod)를 생성할 때 CLI를 활용하는 방법이 있고, yaml 파일을 활용하는 방법이 있다. 실제 현업에서는 yaml 파일을 활용하는 경우가 많다. 따라서 yaml 파일을 활용해서 파드(Pod)
✅ 정규화를 하면 성능이 떨어진다던데요 ? 특정 회사의 데이터베이스를 까보면 정규화가 안 되어 있는 설계를 종종 만난다. 그래서 DB 설계를 하신 분한테 왜 정규화를 적용시키지 않았냐고 물어보면 대부분 아래와 같이 답변한다. 정규화를 지키면 테이블 개
✅ MSA를 쉽고 빠르게 배우는 방법 MSA를 쉽고 빠르게 배우려면 딱 3가지 법칙을 지키면 된다. 원씽(One Thing) 법칙 : 낯선 개념들을 한꺼번에 다 적용시키려는 욕심을 버려야 한다. 플레이그라운드(Playground) 법칙 : 연습할 수
✅ PK(Primary Key, 기본키)란? 우리가 살아가는 세상에는 수많은 사람들이 살아간다. 육안으로는 구별하기 힘든 쌍둥이도 존재하고, 이름이 동일한 사람들도 존재한다. 하지만 우리는 사람을 일일이 구별할 수 있어야 한다. 그래서 주민등록번호를
✅ 게시글 조회 로직 최적화하기 board-service에서 아래 코드 작성하기 Board 엔티티에 연관 관계 매핑하기 게시글 조회 로직 수정하기 컨트롤러 로직 바꾸기 서버 다시 실행시키기 테스트를 위해 게시글 데이터 2개 넣기 API 테스트 해보기
✅ 부하 테스트 할 인프라 구성 부하 테스트를 하기 전에 인프라의 전체 구성을 그림으로 그려놓으면, 전체적인 트래픽의 흐름을 한 눈에 파악할 수 있어서 편리하다. ✅ k6를 활용해 부하 테스트 진행하기 프로덕션 환경과 비슷하게 구성하기 위해 더미 데이
✅ Spring Boot에 Elasitcsearch 연결하기 동일한 환경에서 실습을 진행하기 위해 아래 버전을 사용할 것을 권장한다. - Spring Boot는 3.x.x 버전 - JDK 17 Spring Boot 프로젝트 셋팅 불필요한 테스트 코드
✅ 부하 테스트란? 시스템이 어느 정도의 부하(= 트래픽, 요청)를 견딜 수 있는 지 테스트하는 것 ✅ 현업에서 부하 테스트를 왜 할까? 백엔드 서버를 구현하고 나서 배포를 한다. 그런데 프로덕션 환경에 서비스를 배포 하기 전에 문득 이런 생각이 들
이전 강의에서는 Kafka를 통해 비동기적으로 이메일 발송 요청을 처리함으로써 사용자에게 빠르게 응답할 수 있다는 장점을 살펴봤다. 그러나 Consumer가 실제 작업에 실패했을 때 사용자에게 실패 여부를 전달할 수 없다는 단점이 있었다. 이번 시간에