/Developer-Track

개발 지식 저장소

Primary LanguageJava

📝 개발 지식 저장소

지식 정리 한번에 보기 (펼치기/접기)

🔖 북마크

Book Mark

클릭시 해당 내용으로 바로 이동됩니다.

💡 자바 관련

💡 코틀린

💡 kotlin with safe Programming - 내용이 너무 깊어서 코틀린 활용 가능한 정도만 공부

💡 안드로이드 스튜디오

💡 안드로이드 API 관련

💡 안드로이드 OS 관련

💡안드로이드 기초

💡 안드로이드 중급

💡 안드로이드 아키텍쳐

클린 아키텍쳐 (자주 보기)
  • 스크린샷 2021-10-23 오후 1 42 38 스크린샷 2021-10-23 오후 1 42 30
  • 스크린샷 2021-10-23 오후 1 36 52
기본
디자인 패턴의 기본
객체 지향 프로그래밍

💡 안드로이드 라이브러리(Library)

Basic
Glide
Retrofit

💡 안드로이드 레이아웃(layout)

💡 RxJava2

💡 안드로이드 테스트주도개발(TDD)

💡 안드로이드 컨퍼런스 영상 정리

💡 Git

💡 프로그래머 기초

코드 작성 마인드 Set (펼치기/접기)

Coding Mindset

  • 코드의 시작은 재미로, 코드의 작성은 논리로
  • 논리는 "why?" 와 함꼐
  • 작성이 힘들면 그 이유 찾기
  • 내 코드는 남이 이해갈수있게 작성
  • 대충작성하다 습관된다.
스택 쌓기 (펼치기/접기)

Ready

Skill Stack

  • Need
    • develop service android application
  • language
    • kotlin
    • java - advanced
  • AAC
    • mvvm
    • dagger
    • jetpack
    • workmanager
    • rxjava
  • TDD
    • mockito (..studying)
  • popular library
    • glide
    • picasson (..studying)
  • etc
    • CI/CD
    • versioning
    • lint
      • ktlint와 detekt

Algorithm

  • basic
    • Recursion
    • Queue
    • Stack
    • LinkedList
    • Hash Map
    • String
    • Graph
  • intermediate
    • DFS
    • BFS
    • DP
    • 완전탐색
  • advanced
    • Priority Queue
    • Binary search
  • studying site : programmers dot com, 백준, SW Expert Academy
안드로이드 기술 트렌드 (펼치기/접기)

기술 개발 동향 파악

kakao

카카오톡(신입/경력 무관)

  • Java, Kotlin
  • 신입 및 경력연차 무관
  • 우대사항
    • 최신개발 동향에 관심이 많은 분
    • 목표지향적인 사고와 실행능력이 뛰어난 분
    • 메신저 앱 개발 경험

브런치(3년)

  • 브런치/티스토리 Android 앱 개발 및 공통 모듈 설계를 담당합니다.
  • 전체 코드가 Kotlin으로 작성되었으며, MVVM 아키텍쳐로 구현하였습니다.
  • 담당하는 프로젝트는 물론이고, 담당하지 않는 프로젝트의 코드도 모두 리뷰합니다.
  • 각 프로젝트의 기획 리뷰, 디자인 리뷰에 참석하여 다양한 의견을 교환합니다.
  • 매 프로젝트 종료 시, 회고를 통해 개선할 점을 찾습니다.
  • Clean Architecture 기반의 멀티 모듈로 설계되어있습니다.
  • Google I/O 포함 개발 컨퍼런스를 참석을 장려하고 함께 챙겨봅니다.
  • 주요 기술: Clean Architecture, Coroutines + Flow, Glide, JetPack, Retrofit

카카오페이(3년)

  • 3년 이상의 Android 개발 경력이 있으신 분
  • Java/Kotlin에 대한 이해 및 개발 경험이 있으신 분
  • 다양한 UI 개발 경험과 사용자 경험에 대한 깊이 있는 이해도를 보유하신 분
  • 논리적이고 체계적인 문제해결 능력이 있으신 분
  • 효과적인 의사전달 및 협업 능력이 있으신 분
  • 우대사항
    • MVP, MVVM등 architecture 설계 및 개발 경험이 있으신 분
    • 보안 및 네트워크에 대한 높은 이해도를 보유하신 분
    • Unit test 경험이 있으신 분
    • 핀테크 서비스에 대한 경험 및 이해도를 보유하신 분

naver(2년)

  • 신규 서비스 개발 및 운영 경험을 보유하신 분
  • 오픈소스 컨트리뷰션 경험을 보유하신 분
  • 능동적으로 일하며 원활한 커뮤니케이션이 가능하신 분
  • RxJava, Coroutine 사용 경험이 있으신 분
  • Android architecture(Room, LiveData, MVVM)의 개발 경험이 있으신 분
  • 논리적 사고와 문제 분석 및 해결 능력을 보유하신 분
  • 타 직군과 문제 해결책을 찾아나갈 수 있는 원활한 커뮤니케이션 능력을 보유하신 분
  • Android 개발 경력을 만 2년 이상 보유하신 분
  • Kotlin, JAVA 기본 개발 역량을 보유하신 분
  • Android Framework에 대한 이해도가 높으신 분

NHN(2년)

  • RESTful API 설계 경험
  • Rx 기술을 이용한 서비스 개발 경험
  • MVI / MVP / MVVM 등의 디자인 패턴 이해와 개발 적용 경험이 있으신 분
  • Clean Architecture, Clean Code 구현에 깊이 고민하고 개선해 보신 분
  • 3명 이상 규모의 앱 개발 프로젝트를 리드해보신 분

yogiyo(3년)

  • Kotlin 언어 사용이 익숙하신 분
  • Git으로 협업하며 Android 앱을 개발하여 구글플레이에 서비스 해 본 경험
  • 객체 지향 설계와 개발에 대해 이해하고 실제 개발해 본 경험
  • 신규 기능 정의 및 개발을 위해 유관 부서와의 협업 경험
  • 버그 수정 및 애플리케이션 성능 향상을 위한 욕심
  • 우대사항
    • 오픈소스, 디자인 패턴, 리팩토링에 대한 기본 지식
    • 애니메이션 및 화면 개발에 대한 관심
    • Rxjava 기술 사용 경험
    • AAC(Android Architecture Components) 를 통한 개발 경험
    • Unit test 및 UI test 작성 경험
    • 함수형 프로그래밍에 대한 관심

beamin(3년)

  • Java 또는 Kotlin 개발 언어에 능숙한 분
  • 상용 서비스 및 제품 개발 참여해본 경험 보유
  • Reactive 프로그래밍에 대한 이해 및 RxJava 사용 경험 보유
  • Android 최신 트렌드를 이용한 개발 경험 보유
  • 다른 팀원의 성장에 도움을 줄 수 있는 분
  • 우대사항
    • 새로운 기술 습득과 지식 공유에 즐거움을 느끼시는 분
    • 코드 개선 및 코드 리뷰에 적극 참여하시는 분
    • 클린 아키텍처에 대한 이해 및 프로젝트 적용 경험이 있으신 분
    • MVP, MVVM, MVC 등의 디자인 패턴 적용에 대한 경험이 있으신 분
    • 유닛 테스트 및 UI 테스트 작성 경험이 있으신 분
    • 앱 최적화 및 Localization 경험이 있으신 분
  • 개발환경
    • 사용 언어: Java / Kotlin
    • 주요 라이브러리: RxJava2, Retrofit2, OkHttp3, Glide, Room
    • 업무 도구: Gitlab, Jira, Confluence, Zeplin 사용
    • Gitlab에서 MR방식으로 온라인 코드 리뷰 진행
    • Jenkins와 Firebase App Distribution을 이용한 빌드, 배포, 테스트 자동화
    • 클린아키텍처 구조에 프리젠테이션 레이어는 MVP 패턴으로 구성

coupang(3년)(5년)

AD TECH

  • Computer Science/Engineering 또는 관련 분야의 BA/BS 학위
  • 안드로이드 개발 및 설계 경력 3년 이상
  • Java, Gradle, Maven, JSON, 원격 데이터 및 리유저블 컴포넌트 설계에 능숙
  • 모바일 개발 라이프 사이클 전체에 대한 탄탄한 이해
  • 현재 모바일 환경, 트렌드, 아키텍처, 신규 기술에 대한 실용적 지식 보유
  • 사용성, Lean UX 디자인, 개념적 모델링 및 현재 트렌드에 대한 뛰어난 지식
  • 유닛/유저 테스팅, 반복적/인터랙션 디자인 경험
  • 우대 사항
    • 광고 그리고/또는 이커머스 도메인 경험
    • 웹 기반 프로덕트 및 API 개발에 대한 탄탄한 이해
    • Kotlin, RxAndroid, Glide, Mockito 경험
    • 애자일 소프트웨어 개발
    • SQL, NoSQL, Kafka, Redis, Hive, Hadoop, Spark
    • RESTful API, GraphQL
    • 마이크로서비스 아키텍처
    • 아마존 웹 서비스, 분산 시스템, 서비스/메시지 지향 아키텍처

carrot(2년)

  • 안드로이드 플랫폼에 대한 이해도를 가지신 분
  • 코틀린으로 작성된 코드를 이해하고 작성이 가능하신 분
  • 우대사항
    • 안드로이드 플랫폼 및 개발 전반에 대한 높은 이해와 다양한 경험이 있으신 분
    • 앱을 개발하면서 발생할 수 있는 다양한 기술적 문제들을 경험해봤고, 스스로 해결해 보신 분
    • AAC, Jetpack, DataBinding, RxJava, Dagger2, 반응형 프로그래밍, 디자인 패턴, 테스트 등에 대한 이해가 높고 능숙하게 다룰 수 있는 분
    • 코드 리팩토링에 대한 경험과 이해가 높으신 분
    • 개인 앱을 직접 개발, 배포, 운영한 경험을 갖고 계신 분
    • 자기 주도적이고, 스스로 성장 해본 경험을 갖고 계신 분
    • 서버, 기획, 디자인 직군과 원활하게 소통하고 적극적으로 협업하실 수 있는 분
    • 모바일 서비스 UX, 기획, 디자인 등에 관심이 많으신 분
    • 당근마켓과 같은 지역 서비스에 관심이 많으신 분
    • MAU 100만 이상의 서비스를 만들어보신 분
    • 오픈소스 Contribution 경험이 있으신 분

toss

토스코어

  • 상용 서비스 개발 경험이 있는 분을 찾습니다.
  • Kotlin 개발 경험이 있는 분을 찾습니다.
  • 안드로이드의 UI/UX 가이드라인에 대한 이해도가 높은 분을 찾습니다.
  • 최고의 서비스를 지향하며 적극적으로 동료들과 커뮤니케이션 할 수 있는 분을 찾습니다.
  • 목표 지향적인 사고와 실행 능력이 뛰어난 분을 찾습니다.
  • 제품의 품질과 안정성에 높은 책임감을 가지고 주도적이고 지속적으로 개선하는 분을 찾습니다.
  • 우대사항
    • RxJava, RxAndroid 개발 경험이 있는 분이면 좋습니다.
    • 네트워크/앱 보안에 대한 이해도가 높은 분이면 좋습니다.
    • Agile/Scrum 기반의 개발 경험 있는 분이면 좋습니다.
    • 안드로이드 최신 개발 동향에 관심이 많은 분이면 좋습니다.
    • 안드로이드와 모바일 전반에 대한 풍부한 이해를 바탕으로 최적화된 인터페이스 설계를 지향하는 분이면 좋습니다.