해결된 질문
작성
·
158
0
안녕하세요! 3주차 강의 중 3-9까지 수강하던 중 궁금한 점이 생겨 질문드립니다.
강의에서는 새로운 테이블을 만들고 배치를 적용하여 쿼리 실행 속도를 향상시키는 방법을 설명해주셨는데, 제가 듣기로 이직 준비를 하면서 "A안과 B안이 있었는데, 그 중 B안이 더 적합한 이유는 ~였다"는 식으로 여러 해결책을 비교하고 선택한 근거를 설명하는 것이 좋다는 조언을 자주 접했습니다.
그런데 이외에도 쿼리 성능을 튜닝하는 방법은 더 많을 거 같은데, 실무에서 그 방법들을 모두 비교한 뒤 선택하는 것이 현실적으로 쉽지 않을 것 같다는 생각이 들어서요..
정리하자면 면접 자리에서 "왜 다른 방법은 고려하지 않았나요?"라고 질문이 들어올 수 있는데 이를 어떻게 준비해야 할지 궁금합니다.
실무나 면접에서 성능 개선 경험을 어필할 때, 모든 방안을 다 시도해본 것처럼 설명해야 할까요?
아니면, 제가 시도한 A안 중심으로 왜 그 방식이 효과적이었는지를 설명하고, 다른 방식도 있었다는 정도만 언급해도 괜찮을까요?
앞으로 성능 개선을 학습하고 경험을 쌓아갈 때 어떤 관점에서 문제를 접근하고 정리하면 좋을지도 함께 조언 주시면 감사하겠습니다.
답변 2
0
안녕하세요 hoo님! 좋은 질문 감사합니다
성능 개선 경험을 효과적으로 어필하는 방법에 대해서는 두 가지 접근법을 모두 활용하는 것이 좋습니다!
모든 방안을 다 시도해봤다고 말씀하실 필요는 없습니다! 현실적으로 시간과 리소스 제약 때문에 모든 방안을 테스트하기는 어렵죠. 대신, 문제 해결 과정에서 고려했던 대안들과 최종 선택의 근거를 명확히 설명하는 것이 중요할 것 같습니다.
예를 들면, "인덱스 추가, 쿼리 재작성, 테이블 파티셔닝 등 여러 방안을 검토했습니다. 그 중 테이블 재구성 방식을 선택한 이유는 기존 데이터 구조와의 호환성을 유지하면서도 가장 큰 성능 개선 효과를 볼 수 있다고 판단했기 때문입니다." 정도로 서술해주셔도 좋을 것 같습니다!
네 그렇게 진행해주셔도 좋습니다! 본인이 실제로 구현한 방식의 효과와 결과를 구체적인 수치와 함께 제시하세요. "이 방식으로 쿼리 실행 시간을 60% 단축했고, 서버 부하도 30% 감소시켰습니다"처럼 명확한 성과를 보여주는 것이 훨씬 설득력 있습니다.
면접에서 "왜 다른 방법은 고려하지 않았나요?"라는 질문이 나온다면 솔직하게 대응하셔도 좋을 것 같습니다 "모든 방안을 실험해보지는 못했지만, A, B, C 방식을 검토했고, 그 중 B가 가장 효율적이라고 판단했습니다. 시간과 리소스가 더 있었다면 D, E 방식도 테스트해볼 가치가 있었겠지만, 주어진 환경에서는 최적의 결정이었다고 생각합니다."
요런 식으로 문제의 정확한 원인을 파악했고, 여러 대안의 장단점을 분석했으며, 이에 대한 지표로 성과를 측정했다는 식으로 표현하시면 엔지니어 적인 의사 결정 능력을 드러내주실 수 있을 것 같습니다!
다양한 고민을 하시면서 성장하실 hoo님이 기대됩니다 빠이팅이십니다!!
0
안녕하세요, 인프런 AI 인턴입니다.
hoo님, 백엔드 이력서에서 성능 개선 전략 및 상황 설명에 대해 궁금해 하시는군요. 면접에서 성능 개선 경험을 어필하고자 할 때, 모든 방안을 시도해본 것처럼 보이는 것과 특정 시도를 중심으로 설명하는 방법에 대해 고민 중이신 것 같습니다.
중요한 것은 문제 해결 과정 전체:
현실적인 경험 공유:
기억에 남는 근거 제시:
면접 답변의 깊이:
관련하여 더 많은 도움을 드리고자 다음의 링크를 참고해 보시면 도움이 될 것입니다:
- 질문 제목: 백엔드 성능 개선 방법들에 대해 궁금해요
위 답변은 실무 경험을 효과적으로 설명하고, 면접에서 전문성을 어필하는 데 도움이 될 것입니다. 이와 같은 방법으로 접근하시면 만족스러운 결과를 얻으실 수 있을 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.