15. 비전공자에서 네이버 입사까지
코딩
테스트
설명
비교알고리즘
이해
● 설명
- 다른 사람에게 설명하기
- 현재 풀이를 선택한 이유 등 풀이를 하면서 설명
● 비교
- 다른 사람의 풀이와 비교
- 더 나은 접근 방법 배우기
● 알고리즘 이해
- 알고리즘의 원리에 대한 본질적인 이해
16. 비전공자에서 네이버 입사까지
면접
● 많이 말해보기
- 면접 스터디
- 녹화 및 녹음
● 포기하지 않기
- 자신이 생각해본 접근방법 및 한계점
- 힌트 요청
● 논리적인 설명
- 풀이에 대한 뒷받침
많이
말해보기
포기하지
않기
논리적인
설명
29. 어떤 업무를 하고 있나요?
프로젝트 구조 파악
po [객체, 변수] : 객체, 변수의 description 출력
expr [ 표현식 ] : LLDB 상, 변수 선언
breakpoint set --name [“함수 이름”]: “함수 이름”과 일치하는 모든 함수에 breakpoint 설정
더 많은 명령어: https://lldb.llvm.org/use/tutorial.html
30. 어떤 업무를 하고 있나요?
리팩토링
1. Open Source
- Version Update
- Swift Version에 의존성이 있는 Open Source 제거
2. Legacy Code
31. 어떤 업무를 하고 있나요?
1. Open Source – Version Update
최신 version이면
다 좋은 거 아니야?
32. 어떤 업무를 하고 있나요?
1. Open Source – Version Update
33. - 성능상 이슈
- 확인되지 않은 버그 존재 가능성
어떤 업무를 하고 있나요?
1. Open Source – Version Update
Side Effect
사전 검토를 통해 최소화
34. 어떤 업무를 하고 있나요?
1. Open Source – Version Update
- Migration Guide와 Change log 활용
35. 어떤 업무를 하고 있나요?
1. Open Source – Version Update
- Commit History 활용하기
-> 변경 사항에 대한 history 확인 및 수정 시 영향도 파악
36. 어떤 업무를 하고 있나요?
1. Open Source – Swift Version Dependency
- Swift 버전에 의존성이 있는 Open Source -> 기본 제공 Framework로 변환
37. - Swift Version Upgrade시 매 번 유지보수
- Deprecated된 함수
어떤 업무를 하고 있나요?
1. Open Source – Swift Version Dependency
Side Effect
38. - 기존 코드 동작 파악 및 전체 흐름 그리기 -> 수정 시 영향도 파악
어떤 업무를 하고 있나요?
1. Open Source – Swift Version Dependency
WeatherSearch
ViewController
WeatherSearch
ViewModel
WeatherSearch
API
WeatherDataManager
Button Click
Request
Weather Data Pass
Server Response
Decoding Data with Open Source
Pass the Required Contents
39. 어떤 업무를 하고 있나요?
1. Open Source – Swift Version Dependency
- Open Source 뜯어보기
-> 내부 로직 파악하기
40. 어떤 업무를 하고 있나요?
1. Open Source – Swift Version Dependency
- 해당 코드 대체할 수 있는 OS 지원 framework 확인
- 기존 프로젝트 코드 중 대체할 수 있는 코드 확인
-> 중복된 기능을 가진 코드를 작성하지 않기 위해!
41. 어떤 업무를 하고 있나요?
2. Legacy Code
- 기존 코드 동작 확인
- 리팩토링 할 작업 목록 CheckList 작성
- 리팩토링 시 항상 재사용성, 의존성 등을 고민