인프런 커뮤니티 질문&답변
성능 개선에 대한 부분을 작성할 때 궁금한 점이 있습니다.
작성
·
34
0
안녕하세요 큰돌님! 항상 유튜브 잘 보고 있습니다.
저는 백엔드 개발자로 취업을 준비하고 있고, 현재 이력서와 포트폴리오를 만들기 위해 강의도 듣고 제 경험을 정리하고 있습니다.
본 강의와 큰돌님의 유튜브에서 항상 성능 개선을 수치적으로 표현하라고 말씀하시는 것을 많이 들었습니다.
여기서 성능 개선에 있어서 제가 프로젝트를 할 때, 제 지식의 부족함으로 인해 성능이 안좋았던걸 개선한거에 대해서는 어떻게 적으면 좋을지 궁금합니다.
실제로, 웹에서 SSH 접속을 위한 프로젝트를 하면서 초기 SSH 접속을 할 때, sleep(500), 쉘에서 실행할 명령어를 송수신 하는 while문에서 sleep(10)을 설정 했었습니다.
Java의 InputStream으로 입력값을 받도록 하였는데 개발 당시에는 안정적인 송수신을 위해서 sleep을 추가했는데, 리팩토링을 하는 과정에서 InputStream이 Blocking I/O의 특성으로 인해 불필요하다는 것을 알게 되었습니다.
이런 부분도 성능 개선 작업으로 적어도 되는지 궁금하고, 특히 면접에서 제 부족함?을 직접적으로 표현하지 않고 어떻게 말해야할지도 궁금합니다.
질문이 최대한 간략하게 적으려고 하다보니 두서없네요 ㅠㅠ. 감사합니다!
답변 1
0
안녕하세요 ㅎㅎ
실제로, 웹에서 SSH 접속을 위한 프로젝트를 하면서 초기 SSH 접속을 할 때, sleep(500), 쉘에서 실행할 명령어를 송수신 하는 while문에서 sleep(10)을 설정 했었습니다.
Java의 InputStream으로 입력값을 받도록 하였는데 개발 당시에는 안정적인 송수신을 위해서 sleep을 추가했는데, 리팩토링을 하는 과정에서 InputStream이 Blocking I/O의 특성으로 인해 불필요하다는 것을 알게 되었습니다.
-> 이거는 난이도가 쉬워서 빼는게 좋을 거 같습니다.
제 부족함?을 직접적으로 표현하지 않고 어떻게 말해야할지
-> 혹시 어떤 점이 부족하다고 생각하시나요?
감사합니다.
안녕하세요 ㅎㅎ
이력서에 쓸만한 성능 개선이라면 어느 정도의 수준이 필요
-> 지금 단계에서는 테스트, API 쪽을 타겟팅해서 하시는게 좋을 것 같습니다.
일단은 테스트구축 -> 테스트 커버리지 개선, API 캐싱계층 추가 -> 응답속도 개선 방향으로 해보시겠어요?
감사합니다.





앗 그렇군요...
해당 내용을 쓴다했을때, 사실상 제가 개발하는 과정에서 실수한 부분이라고 생각되어서 이러한 부분을 어떻게 기재하면 좋을지에 대한 질문이었습니다..!
추가적으로 이력서에 쓸만한 성능 개선이라면 어느 정도의 수준이 필요할까요? 아직은 복잡하거나 기술적으로 깊이감이 있는 프로젝트를 해본 경험이 없기에 질문드려봅니다..!