ݺߣ

ݺߣShare a Scribd company logo
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
Edge Application | 김상민
신입 iOS 개발자 개발 업무 적응기
발표자 소개
• 김상민
• iOS 개발자 ( Since 2020.01 )
• CLOVA 앱 개발
목차
1. 비전공자에서 네이버 입사까지
2. 입사하고 현업 배치까지
3. 어떤 업무를 하고 있나요?
4. 내가 개발한 기능이 실제 배포되기까지!
5. 성장하기 위한 고민
비전공자에서
네이버 입사까지
비전공자에서 네이버 입사까지
개발 공부 시작 복수 전공
스터디
해커톤
프로젝트 네이버 입사
2018.03 2018.09 2020.01
비전공자에서 네이버 입사까지
계기?
비전공자에서 네이버 입사까지
재밌고 적성에 맞는데, 복수 전공을 해볼까?
비전공자에서 네이버 입사까지
비전공자에서 네이버 입사까지
미로 찾기
비전공자에서 네이버 입사까지
내 적성에 안 맞는 것이 아닐까…?
비전공자에서 네이버 입사까지
스터디
해커톤프로젝트
알고리즘
머신러닝
면접
안드로이드
웹페이지
머신러닝
프로젝트
네이버
인공지능 해커톤
데이터톤
비전공자에서 네이버 입사까지
비전공자에서 네이버 입사까지
코딩
테스트
면접
비전공자에서 네이버 입사까지
코딩
테스트
설명
비교알고리즘
이해
● 설명
- 다른 사람에게 설명하기
- 현재 풀이를 선택한 이유 등 풀이를 하면서 설명
● 비교
- 다른 사람의 풀이와 비교
- 더 나은 접근 방법 배우기
● 알고리즘 이해
- 알고리즘의 원리에 대한 본질적인 이해
비전공자에서 네이버 입사까지
면접
● 많이 말해보기
- 면접 스터디
- 녹화 및 녹음
● 포기하지 않기
- 자신이 생각해본 접근방법 및 한계점
- 힌트 요청
● 논리적인 설명
- 풀이에 대한 뒷받침
많이
말해보기
포기하지
않기
논리적인
설명
입사하고
현업 배치까지
입사하고 현업 배치까지
신입
코드데이
부트 캠프테크 쉐어
입사하고 현업 배치까지
신입
코드데이
● 다양한 네이버 서비스 체험
● 네이버 조직 소개
● 사내 복지 및 문화
입사하고 현업 배치까지
입사하고 현업 배치까지
테크 쉐어
● iOS 교육
● Swift Basic부터 전체적인 내용들 교육
입사하고 현업 배치까지
부트 캠프
iOS 백엔드 2주 메신저 어플
어떤 업무를
하고 있나요?
어떤 업무를 하고 있나요?
기능 개발유지 보수
+
어떤 업무를 하고 있나요?
Warning 수정
- SwiftLint
- Deprecated
- Optional Value Casting
어떤 업무를 하고 있나요?
프로젝트 구조 파악
어떤 업무를 하고 있나요?
프로젝트 구조 파악
View Debugging
어떤 업무를 하고 있나요?
어떤 업무를 하고 있나요?
프로젝트 구조 파악
po [객체, 변수] : 객체, 변수의 description 출력
expr [ 표현식 ] : LLDB 상, 변수 선언
breakpoint set --name [“함수 이름”]: “함수 이름”과 일치하는 모든 함수에 breakpoint 설정
더 많은 명령어: https://lldb.llvm.org/use/tutorial.html
어떤 업무를 하고 있나요?
리팩토링
1. Open Source
- Version Update
- Swift Version에 의존성이 있는 Open Source 제거
2. Legacy Code
어떤 업무를 하고 있나요?
1. Open Source – Version Update
최신 version이면
다 좋은 거 아니야?
어떤 업무를 하고 있나요?
1. Open Source – Version Update
- 성능상 이슈
- 확인되지 않은 버그 존재 가능성
어떤 업무를 하고 있나요?
1. Open Source – Version Update
Side Effect
사전 검토를 통해 최소화
어떤 업무를 하고 있나요?
1. Open Source – Version Update
- Migration Guide와 Change log 활용
어떤 업무를 하고 있나요?
1. Open Source – Version Update
- Commit History 활용하기
-> 변경 사항에 대한 history 확인 및 수정 시 영향도 파악
어떤 업무를 하고 있나요?
1. Open Source – Swift Version Dependency
- Swift 버전에 의존성이 있는 Open Source -> 기본 제공 Framework로 변환
- Swift Version Upgrade시 매 번 유지보수
- Deprecated된 함수
어떤 업무를 하고 있나요?
1. Open Source – Swift Version Dependency
Side Effect
- 기존 코드 동작 파악 및 전체 흐름 그리기 -> 수정 시 영향도 파악
어떤 업무를 하고 있나요?
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
어떤 업무를 하고 있나요?
1. Open Source – Swift Version Dependency
- Open Source 뜯어보기
-> 내부 로직 파악하기
어떤 업무를 하고 있나요?
1. Open Source – Swift Version Dependency
- 해당 코드 대체할 수 있는 OS 지원 framework 확인
- 기존 프로젝트 코드 중 대체할 수 있는 코드 확인
-> 중복된 기능을 가진 코드를 작성하지 않기 위해!
어떤 업무를 하고 있나요?
2. Legacy Code
- 기존 코드 동작 확인
- 리팩토링 할 작업 목록 CheckList 작성
- 리팩토링 시 항상 재사용성, 의존성 등을 고민
내가 개발한 기능이
실제 배포되기까지!
내가 개발한 기능이 실제 배포되기까지!
스펙 협의
● API
● 디자인
● UX / 기획
내가 개발한 기능이 실제 배포되기까지!
스펙 협의
● API
● 디자인
● UX / 기획
개발
협의된 스펙에
맞추어 구현
내가 개발한 기능이 실제 배포되기까지!
스펙 협의
● API
● 디자인
● UX / 기획
개발
협의된 스펙에
맞추어 구현
코드 리뷰
● 코딩 컨벤션
● 아키텍쳐
● 클린 코드
내가 개발한 기능이 실제 배포되기까지!
코드 리뷰
내가 개발한 기능이 실제 배포되기까지!
내가 개발한 기능이 실제 배포되기까지!
스펙 협의
● API
● 디자인
● UX / 기획
개발
협의된 스펙에
맞추어 구현
코드 리뷰
● 코딩 컨벤션
● 아키텍쳐
● 클린 코드
QA
● 버그 수정
● 기획, 디자인
이슈 확인
내가 개발한 기능이 실제 배포되기까지!
스펙 협의
● API
● 디자인
● UX / 기획
개발
협의된 스펙에
맞추어 구현
코드 리뷰
● 코딩 컨벤션
● 아키텍쳐
● 클린 코드
QA
● 버그 수정
● 기획, 디자인
이슈 확인
배포
성장하기 위한 고민
성장하기 위한 고민
질문 동기 부여 공부
성장하기 위한 고민
질문 질문도 똑똑하게 하자!
성장하기 위한 고민
질문
1. 질문하기 전에 검색 및 시도해보기
2. 질문할 내용 미리 정리해보기
3. 시도해봤던 방법들과 실패했던 내용들 간단히 공유하기
성장하기 위한 고민
동기 부여
1. 예전에 작성했던 코드들 다시 보기
2. 알림 설정하기
성장하기 위한 고민
공부
1. 다른 사람에게 설명할 수 있는 코드 작성하기
2. 사이드 프로젝트
3. 공부한 내용 정리
성장하기 위한 고민
공부
1. 주제 찾기
- 사용해보고 싶은 기술 이용
- 자동화
- 평소에 불편했던 점 개선
2. 기한 설정하기사이드 프로젝트
성장하기 위한 고민
공부
공부한 내용 정리
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기

More Related Content

200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기