[20.12.01] 3차 멘토링
[20.12.01] 3차 멘토링
3회차 멘토링을 진행했다! 마지막 멘토링이라 많이 아쉬웠다.😢
이번 멘토링의 주제는 코드 분석이었다. 멘토님께 코드 분석에 대한 내용과 실무에서 사용하는 코드 분석 과정에 대해서도 조언을 구했다!
zoom 회의 |
멘토링이 진행되기 전에 미리 멘토님께 드릴 질문을 팀장님이 취합하셔서 여쭤봤기 때문에 이번 회의도 빠르고 효율적으로 진행할 수 있었다!
아래는 멘토님께 드렸던 질문들과 그에 대한 답변을 정리했다.
Q1. 다른 사람이 작성한 코드 분석 과정에 대한 팁
A1. 코드 분석이 필요한 경우 (이슈가 생긴 기능을 담당하는 개발자가 부재 상태인 경우, 개발하고 있는 기능이 다른 개발자의 코드에 영향을 끼치는 경우, 개발하려는 코드를 공통화 하려는 경우)이며 코드를 분석하는 방법은 아래와 같다.
1. 정해진 규칙을 따르기
* 코딩 컴벤션
* 패턴 (예.MVVM)
* 패키지 구조
2. 레이아웃 파일 확인
3. 단축키 잘 활용하기
* 코드 검색, 파일 검색 (Command+Shift+F, Shift 2번)
* 파일 구조 보기 (Command+F12)
* 선언으로 이동, 사용 되는 곳 검색 및 이동 (Command+B, Option+F7)
* 코드 추적 앞/뒤로 이동 (Command+]/Command+[)
* 호출 계층 보기 (Control+Option+H)
Q2. 모르는 언어로 개발된 프로젝트의 코드 분석 시에는 어떤 식으로 진행하면 좋을지에 대한 멘토님의 팁, 예전에 nodeJS, r로 개발된 프로젝트를 분석하기 위해서 인터넷 강의로 기초부터 공부한 경험이 있는데 혹시 멘토님께서는 모르는(생소한)언어의 코드 분석을 어떻게 진행하시는지.
A2. 비슷한 형식의 변수, 메소드 선언 그리고 수정, 개발해야한다면 직접 공부
Q3. 안드로이드 애플리케이션을 개발할 때 대체로 서버가 필요한 경우가 많은 것을로 알고 있음. nodeJS 기반 REST API 서버 개발만 경험해보았는데, 실무에서는 어떻게 서버를 개발하는지 다양한 서버구축 방법이 무엇인지.
A3. OkHttp, Retrofit
위와 같은 질문과 답변 이외에도 코드 분석에 참고할 수 있는 Git repo를 소개해주셨다!
- https://github.com/android/architecture-components-samples
이번 멘토링도 너무 유익했던 시간이었다! 실무에서 멘토님께서 직접 사용하시는 코드 분석의 방법을 세세히 알려주셔서 너무 유용하게 사용할 수 있을 것 같았다. 🙇
벌써 멘토링이 마무리 되었다니 아쉽기도 했지만 전체적인 프로젝트 진행에 있어서 멘토님의 도움을 정말 많이 받아 발전할 수 있는 기회였다고 생각한다.
멘토링으로 얻은 팁들이나 멘토님께서 해주신 조언들이 앞으로도 큰 도움이 될 것 같다! 👍
댓글
댓글 쓰기