Blog

2주차 멘토링 질문 모음

태그
Q. 이번 새로운 프로젝트 기획(메인 서비스에 대한 기능 설명)에 대한 전반적인 피드백 부탁드립니다. → 프로젝트 개요, 유저플로우 보여드리기 핵심 서비스는 : 도서 검색 (대용량 데이터 검색관련 성능개선), 도서 대출/예약 서비스 (동시성가능성에 대한 해결 필요성) 도서 나눔 서비스 (동시성가능성 + 대량 트래픽 발생할 가능성이 있는 콘텐츠)
A. 멘토님답변정리!
Q. MVP 목표 설정(MVP 목표 설명)은 간략하게 다음과 같습니다. 전체 개발 흐름에 따라 다음주 개발 시나리오를 작성해 봤습니다. 이에 대한 피드백 부탁드립니다!! MVP 개발 진행 예정 도서 검색 (대용량 데이터 검색관련 성능개선) → 도서 대출/예약 서비스 (동시성가능성에 대한 해결 필요성) → 도서 나눔 서비스 (동시성가능성 + 대량 트래픽 발생할 가능성이 있는 콘텐츠) BPO 개발 진행 예정
애플리케이션 레벨 최적화
네트워크 및 서버 상 Input&Output 호출의 중복 체크 및 문제 해결
코드 최적화 ( 효율적인 알고리즘 사용, 불필요 객체 생성 제거, 반복 연산 최소화 )
데이터 베이스 연결 ( JPA N+1 문제 해결, Lazy 로딩, 쿼리 최적화, 인덱싱, 데이터 베이스 조회 알고리즘 최적화)
Redis를 이용한 캐싱 처리(카테고리별 검색에 이 부분이 활용될 것 같습니다.)
A. 멘토님답변정리!
Q. 하나의 데이터베이스에 두 개의 서버가 접근했을 때, 각 서버가 데이터를 서로 다르게 수정한 후 저장을 시도할 경우 어떤 결과가 발생하는지 궁금합니다. 1. 먼저 저장한 쪽을 db에 반영한 후, 나중에 저장한 쪽을 db에 반영해 실질적으로는 나중에 저장한 쪽의 수정 사항만 반영됨 2. 먼저 저장한 쪽을 db에 반영한 후, 나중에 저장한 쪽은 불러왔던 데이터와 저장된 데이터의 값이 달라 에러를 출력하여 실질적으로는 먼저 저장된 쪽의 수정 사항만 반영됨 3. 먼저 저장한 쪽은 db에 직접 반영되고, 나중에 저장한 쪽은 기존 데이터와 현재 저장된 데이터를 비교해 양 쪽의 수정사항이 모두 반영될 수 있도록 변경 또한 위와 같은 상황에서 벌어진 결과가 기획 의도가 아니라면 이를 동시성 문제로 봐도 될지, 기획 의도와 동일하게 작용하더라도 동시성 문제로 보고 별도의 수정 조치를 해야 하는 것인지 궁금합니다.
A. 멘토님답변정리!
Q.
A. 멘토님답변정리!
Q.
A. 멘토님답변정리!