1주차 질문 리스트

A. 성능 개선을 위해서는 index 잘 타는지 보는게 가장 중요하고 실행 계획이라는 항목에서 index를 잘 타는지를 확인해라. DB에 갔다올 때 가장 오래 걸린다. 그러므로 대용량 처리를 할 때 반드시 IO에 대한 리 소스를 줄이는것이 최우선이다.

⇒ Query Tunning (테이블을 적게 JOIN, INDEX 적용) -> Redis 적용 순으로 진행

A. 트래픽 처리에서 redis 역할 : 대용량 트래픽을 처리할 때 1건 처리하는데 걸리는 시간을 줄이면 전체적으로 서버가 처리할 수 있는 양이 많아진다. -> 결국 IO 줄이기로 이어짐.

대용량 서비스는 scale in/out 도 중요하지만 앞 부분을 얼마나 비동기로 처리해 주는지 와 어플리케이션의 성능이 중요하다. 수치 적인 목표치가 있을 텐데 그것에 맞게 고려해봐라.

  ps.  docker를 쓰는 것이 아니라 kubernates를 쓴다고 생각 해야 한다.

A. 일단, 테스트 코드에서 DB를 연결하는게 별로 좋지 않다. repository 테스트를 할거면 h2에 연결해서 local에서 한번만 테스트 하면 된다. 그리고 통합 테스트를 할거면 환경을 새로 만들어 줘야한다.

⇒ 단일 테스트만 해도 충분하다고 본다.