/ POSTS

Google I/O Extended 2019 BusanπŸŽ‰ ν›„κΈ°

Note : 이 글은 μ§€κ·Ήνžˆ 주관적인 생각을 ν† λŒ€λ‘œ μž‘μ„±λœ κΈ€μž…λ‹ˆλ‹€. ν˜Ήμ‹œλ‚˜ 잘λͺ»λœ 뢀뢄이 μžˆλ‹€λ©΄ 메일 λ˜λŠ” μ½”λ©˜νŠΈλ₯Ό 톡해 μ•Œλ €μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€. πŸ˜„ 제 메일은 About νƒ­μ—μ„œ ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. πŸ“§

개인적인 생각…

λ‹€μ–‘ν•œ μ„Έλ―Έλ‚˜λ‚˜ μ„Έμ…˜μ„ λ“€μœΌλŸ¬ λ‹€λ‹ˆλ©΄μ„œ λŠλΌλŠ” κ±°μ§€λ§Œ, λ‚˜ λ˜ν•œ 많이 λͺ¨μžλ₯Έ ν•™μƒμ΄λ―€λ‘œ, λͺ¨λ“  λ‚΄μš©λ“€μ„ λ‹€ 이해할 수 μ—†λ‹€. ν•˜μ§€λ§Œ κ·Έλž˜λ„ λ“€μœΌλŸ¬ κ°„λ‹€. μ˜ˆμ „μ— λ§Žμ€ 쑰언을 ν•΄μ£Όλ˜ 선배도 같은 μ–˜κΈ°λ₯Ό ν•΄μ£Όμ…¨λŠ”λ°, μ„Έλ―Έλ‚˜λ‚˜ μ»¨νΌλŸ°μŠ€μ—μ„œ μ–˜κΈ°ν•˜λŠ” λ‚΄μš©μ΄ 이해가지 μ•Šκ³  어렡더라도 κ°€μ„œ 일단 κ°€μ„œ λ“£κ³  λ‚΄μš©μ΄ μ „λ°˜μ μœΌλ‘œ 이해가 가지 μ•Šλ”λΌλ„ 그런게 μžˆλ‚˜λ³΄λ‹€. μ •λ„λ‘œ μΉ˜λΆ€ν•˜λΌκ³  μ–˜κΈ°ν•΄μ£Όμ…¨λ‹€.

κ·Έ μ„ λ°°μ˜ μ–˜κΈ°μ— λ‚˜λ„ λ™μ˜ν–ˆμ—ˆλ‹€. 이유인 μ¦‰μŠ¨, κ·Έ λ‹Ήμ‹œμ—λŠ” 이해가 가지 μ•Šλ”λΌλ„, 그런 κ²½ν—˜λ“€μ΄ μŒ“μ΄λ©΄ λ‚˜μ€‘μ— μΆ©λΆ„νžˆ 쒋은 κ²½ν—˜μœΌλ‘œ 남을 수 있고, 학생 μ‹ λΆ„(?)으둜 μžˆμ„ λ•Œ, λ§Žμ€ 것듀을 λ“£κ³  κ²½ν—˜ν•œλ‹€λŠ” 것 μžμ²΄κ°€ μ€‘μš”ν•˜λ‹€κ³  μƒκ°ν•œλ‹€. 또, κ·Έ λ‹Ήμ‹œμ— λ“€μ—ˆλ˜ λ‚΄μš©μ΄ μ΄μ œμ„œμ•Ό 도움이 될 μˆ˜λ„ 있고 μ•„λ‹ˆλ©΄ 더 이후에 μΆ©λΆ„νžˆ 도움이 될 것이라고 μƒκ°ν•œλ‹€. κ·Έλž˜μ„œ λ‚΄μš©μ΄ μ–΄λ €μ›Œ 보이고 λ‚΄μš©μ„ μ΄ν•΄ν•˜μ§€ λͺ»ν• κΉŒλ΄, 살짝 두렀움이 μ•žμ„œλ”λΌλ„ λ‚΄κ°€ ν₯λ―Έκ°€ μžˆμ„λ§Œν•œ 주제의 μ„Έμ…˜μ΄λ‚˜ μ„Έλ―Έλ‚˜κ°€ μžˆλ‹€λ©΄, λ“€μœΌλŸ¬ κ°€λŠ” νŽΈμ΄λ‹€.

λ‚΄κ°€ κ°€λŠ” μ„Έμ…˜μ΄λ‚˜ μ„Έλ―Έλ‚˜λ“€μ€ 주둜 λ¬΄λ£Œμ΄κ±°λ‚˜, 곡간 λŒ€μ—¬λΉ„λ‘œ μ“°μ΄λŠ” 컀피 ν•œμž” κ°’ μ •λ„μ˜ λΉ„μš©λ§Œ μ§€λΆˆν•˜λ©΄ 듀을 수 μžˆλŠ” μ„Έμ…˜λ“€μ΄λ‹€. λ¬΄λ£Œν•œ 주말에 생산적이고 싢을 λ•Œ 갈 λ•Œλ„λ„ 있고, μ£Όμ œκ°€ 정말 μž¬λ°Œμ–΄ λ³΄μ—¬μ„œ 갈 λ•Œλ„ μžˆλ‹€. λ¬Όλ‘  κ°€μ„œλ„ 멍 λ•Œλ¦¬κ³  μžˆκ±°λ‚˜, ν•Έμ¦ˆ 온 μ„Έμ…˜μ˜ 경우 진행 속도λ₯Ό λͺ» λ”°λΌκ°€λŠ” λ•Œκ°€ λ§Žλ‹€. ν•˜μ§€λ§Œ, λŒ€λΆ€λΆ„ μ„Έμ…˜μ„ μ§„ν–‰ν•΄μ£Όμ‹œλŠ” 뢄이 그런 μ‚¬λžŒλ“€μ΄ λ§Žλ‹€λŠ” κ±Έ μ•Œκ³  κΈ°λ‹€λ €μ£Όκ±°λ‚˜ μ‰½κ²Œ μ„€λͺ…ν•΄μ£Όμ‹œλ €κ³  λ…Έλ ₯ν•˜μ‹œλŠ” 것 κ°™λ‹€.

λŒ€λΆ€λΆ„μ˜ μ„Έμ…˜μ΄λ‚˜ μ„Έλ―Έλ‚˜ λ“±μ˜ 행사에 κ΄€ν•œ μ •λ³΄λŠ” Festa! λΌλŠ” μ›Ή νŽ˜μ΄μ§€μ—μ„œ 주둜 ν™•μΈν•œλ‹€. URL이 κΆκΈˆν•  μˆ˜λ„ μžˆλŠ” μ‚¬λžŒμ΄ ν˜Ήμ‹œλ‚˜ μžˆμ„ 까봐, URL을 남겨 λ†“λŠ”λ‹€. 이곳을 ν΄λ¦­ν•˜λ©΄ μ›Ή νŽ˜μ΄μ§€λ‘œ 이동할 수 μžˆλ‹€.

REVIEW

λ‹€λ…€μ˜¨μ§€λŠ” 쑰금(?) μ§€λ‚¬μ§€λ§Œ, Google I/O Extended μ„Έλ―Έλ‚˜μ—μ„œ 느꼈던 λΆ€λΆ„λ“€κ³Ό λ“€μ—ˆλ˜ λ‚΄μš©λ“€μ— λŒ€ν•΄ 쑰금 μ •λ¦¬ν•˜κ³ μž ν•œλ‹€. λ¨Όμ € ν•΄λ‹Ή μ„Έμ…˜μ€ GDG Busanμ—μ„œ μ—΄μ–΄μ€€ μ„Έμ…˜μœΌλ‘œ μ„Έμ…˜λͺ…을 λ³΄μ‹œλ©΄ μ•„μ‹œκ² μ§€λ§Œ, μ§€λ¦¬μ μœΌλ‘œ λ©€λ¦¬μžˆλŠ” μ„œμšΈμ—μ„œ μ—΄λ¦¬λŠ” Google I/O에 μ°Έμ„ν•˜μ§€ λͺ»ν•œ 뢀산에 μžˆλŠ” κ°œλ°œμžλ“€μ„ μœ„ν•΄μ„œ Google I/Oμ—μ„œ λ°œν‘œλ˜μ—ˆλ˜ λ‚΄μš©λ“€ μ€‘μ—μ„œ 핡심적인 λ‚΄μš©λ“€μ„ 기반으둜 Google I/O의 ν˜„μž₯ κ²½ν—˜κ³Ό λ‚΄μš©λ“€μ„ κ³΅μœ ν•˜λŠ” μ„Έμ…˜μ΄λ‹€.

Googleμ—μ„œ μ§„ν–‰ν•˜λŠ” ν–‰μ‚¬μ˜ 핡심 λ‚΄μš©μ΄λ‹€λ³΄λ‹ˆκΉŒ, 주된 λ‚΄μš©μ΄ μ•ˆλ“œλ‘œμ΄λ“œ λ˜λŠ” ν”Œλ£¨ν„° 그리고 μ½”ν‹€λ¦° κ΄€λ ¨ μ„Έμ…˜μ΄ λ§Žμ•˜λ‹€. κ·ΈλŸ¬λ‚˜, κ·Έ μ΄μ™Έμ˜ λ‹€μ–‘ν•œ μ„Έμ…˜λ“€μ΄ μžˆμ–΄μ„œ μ‹ μ„ ν–ˆμœΌλ‚˜, μ—­μ‹œλ‚˜ λ‚΄μš©λ“€μ— λŒ€ν•΄μ„œ λ§Žμ€ 이해λ₯Ό ν•˜μ§€λŠ” λͺ»ν–ˆλ‹€. λΆ€μ‚°μ—μ„œλŠ” μ„Έμ…˜μ΄ κ·Έλ ‡κ²Œ 자주 열리지 μ•Šκ³ , κ·Έ λ§ˆμ €λ„ 이 μ„Έμ…˜μ€ κ½€ 큰 행사에 μ†ν–ˆλ‹€. κ·Έλž˜μ„œ κ·ΈλŸ°μ§€ μ‚¬λžŒλ“€μ΄ κ½€ μžˆμ—ˆκ³ , μ•„λŠ” μ‚¬λžŒλ“€λ„ κ½€ λ³Ό 수 μžˆμ–΄μ„œ 인사λ₯Ό ν•˜λ©΄μ„œ μ–˜κΈ°λ₯Ό λ‚˜λˆŒ 수 μžˆμ–΄μ„œ μ’‹μ•˜λ‹€. λ‚˜ν•œν…Œ μžˆμ–΄μ„œλŠ” μ„Έμ…˜ μž₯μ†Œκ°€ μ§‘μ—μ„œ 멀지 μ•Šμ•„μ„œ 더 μ’‹μ•˜λ‹€(?).

주된 λ‚΄μš©λ“€μ€ λ°‘μ—μ„œ μ •λ¦¬ν•˜λŠ” 걸둜 ν•˜κ³  λ¦¬λ·°λŠ” μ—¬κΈ°κΉŒμ§€ μ λŠ”λ‹€. 사싀 이 λ‚  제일 기얡에 λ‚˜λŠ”κ±΄ μ„Έμ…˜μ—μ„œ λ“€μ—ˆλ˜ λ‚΄μš©λ³΄λ‹€ μ„Έμ…˜μ„ μ „λΆ€ λ‹€ λ“£κ³ λ‚œ 이후에 λΆ€μ‚°λŒ€μ—μ„œ 지인듀과 λ¨Ήμ—ˆλ˜ μ–‘κΌ¬μΉ˜ 집이 제일 μƒκ°λ‚œλ‹€. λ‹€μŒμ— 또 λΆ€μ‚°λŒ€μͺ½μ— μ„Έμ…˜μ„ λ“€μœΌλŸ¬ κ°„λ‹€λ©΄, λ‹€μ‹œ λ“€λŸ¬λ³΄κ³  싢은 μ •λ„μ˜ λ§›μ§‘μ΄μ—ˆλ‹€.(?)

첫번째 μ„Έμ…˜, SEO: Brand new Google Search - 쑰은(넀이버 ν”„λ‘ νŠΈμ•€λ“œ 개발자)

  • μ›Ή νŽ˜μ΄μ§€κ°€ 검색에 λ…ΈμΆœ λ˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€λ©΄

    • 도메인을 μ•„μ˜ˆ λΆ„λ¦¬ν•œ ν›„ ν•΄λ‹Ή 도메인을 ν†΅μ§Έλ‘œ 차단.

    • κ²€μƒ‰λ˜μ§€ μ•Šμ•„μ•Ό ν•˜λŠ” λ‚΄λΆ€ νŽ˜μ΄μ§€ 등은 인증을 κ±°μ³μ•Όμ§€λ§Œ λ³Ό 수 μžˆλ„λ‘ ν•œλ‹€.

  • μ›Ή νŽ˜μ΄μ§€λ₯Ό ꡬ글 검색에 잘 λ…ΈμΆœμ‹œν‚€κΈ° μœ„ν•΄μ„ 

    • μ˜¬λ°”λ₯Έ <title> μ‚¬μš©

    • μ˜¬λ°”λ₯Έ description μ‚¬μš© -> meta νƒœκ·Έ

    • μ˜¬λ°”λ₯Έ HTML μ‚¬μš©

      • μ μ ˆν•œ μƒν™©μ—μ„œ μ μ ˆν•œ HTML νƒœκ·Έλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.

        • 링크 μ΄λ™μ‹œ μ‚¬μš©ν•  수 μžˆλŠ” HTML νƒœκ·Έλ“€

          • <a> νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜λŠ” 경우

          • <button> νƒœκ·Έμ— onclick μ˜΅μ…˜μ„ μ£ΌλŠ” 경우.

          • <div> νƒœκ·Έμ— onclick μ˜΅μ…˜μ„ μ£ΌλŠ” 경우.

        • 상황에 따라 μ μ ˆν•œ νƒœκ·Έλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.

          • μœ„μ˜ κ²½μš°μ—λŠ” <a> νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜λŠ” κ±Έ ꢌμž₯.
      • 제λͺ©μ„ μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” 경우, <h1> νƒœκ·Έ 같은 것을 μ‚¬μš©ν•΄μ„œ λ‚˜νƒ€λ‚΄λŠ” 것이 μ’‹λ‹€. 검색 결과에 잘 λ…ΈμΆœλœλ‹€. <div> μ•ˆμ—μ„œ λ‹€λ₯Έ μ˜΅μ…˜μ„ μ£ΌλŠ” 것보닀 <h1> νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹λ‹€.

    • λ°˜μ‘ν˜• μ›Ή λ””μžμΈ

      • HTML μ„€κ³„μ‹œ λ°˜μ‘ν˜•μœΌλ‘œ λ§Œλ“€μ–΄μ„œ ν™”λ©΄ 크기에 λ”°λ₯Έ λ‹€λ₯Έ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” 것이 검색 결과에 잘 λ…ΈμΆœλ˜λ„λ‘ λ°˜μ˜λœλ‹€.
    • Structured Data

      • HTML을 λ„˜μ–΄μ„œ 이 μ½˜ν…μΈ κ°€ μ–΄λ–€ 데이터λ₯Ό λ‚˜νƒœλŠ”μ§€ μ„€λͺ…ν•˜λŠ” μš”μ†Œ.

      • schema.org

    • Google Searchκ°€ μ§€μ›ν•˜λŠ” λ²”μœ„λ₯Ό ν™•μΈν•˜μ—¬ μ‹€μ œ μ›Ή λ””μžμΈμ‹œμ— μ°Έκ³ ν•˜λŠ” 것이 검색 κ²°κ³Ό 상단에 λ…ΈμΆœ μ‹œν‚€κΈ° μœ„ν•΄ λ°˜μ˜ν•  수 있음.

    • Lighthouse

      • 크둬에 기본적으둜 μ„€μΉ˜λ˜μ–΄ μžˆλŠ” μ›Ή νŽ˜μ΄μ§€ μ’…ν•© 검사 도ꡬ.

      • 이λ₯Ό μ΄μš©ν•œ 결과에 λŒ€ν•œ 것을 κ°œλ°œμ‹œμ— λ°˜μ˜ν•˜λ©΄ 검색 κ²°κ³Ό λ…ΈμΆœμ‹œμ— μƒλ‹¨μœΌλ‘œ 갈 수 μžˆλ„λ‘ λ³€ν™”λ₯Ό 쀄 수 μžˆλ‹€.

    • κ·Έ 외에도

      • μˆ˜λ§Žμ€ μš”κ΅¬μ‚¬ν•­λ“€μ΄ μ–½νžˆκ³  μ–½ν˜€μ„œ ν˜„μž¬μ˜ 검색을 λ§Œλ“€κ³  μžˆμŠ΅λ‹ˆλ‹€.

      • 속도가 빨라야 ν•©λ‹ˆλ‹€.

      • λͺ¨λ°”일을 지원해야 ν•©λ‹ˆλ‹€.

      • 기타 λ“±λ“±

    • μ •λ¦¬ν•˜λ©΄

      • Single Page Application이 검색이 μ•ˆλœλ‹€λŠ” μ˜€ν•΄λ₯Ό ν’€μ–΄κ°€μ…¨μœΌλ©΄ μ’‹κ² μŠ΅λ‹ˆλ‹€.

λ‘λ²ˆμ§Έ μ„Έμ…˜, Design at Google I/O x Design Sprint - 김은정(Designer, GDG Guro Organizer)

  • Dark Theme, ML, sound

  • μ ‘κ·Όμ„±.

  • design sprint

    • voice action sprint framework

    • short runtime

  • material design - dark theme

    • darken with grey

    • color with accents

    • conserve energy

  • material design + ML kit

    • λ°”μ½”λ“œ 인식, 물체 감지.

    • live camera

μ„Έλ²ˆμ§Έ μ„Έμ…˜, Flutter πŸ’• ML Kit - μ‘°μ„±μœ€

  • Flutter

    • κ΅¬κΈ€μ—μ„œ λ§Œλ“  μ˜€ν”ˆ μ†ŒμŠ€ SDK

    • material design λ“±κ³Ό 같은 κ΅¬κΈ€μ˜ 기본적인 것듀을 지원.

    • 크둜슀 ν”Œλž«νΌ

    • ν”Œλ£¨ν„°λŠ” Dartλ₯Ό μ΄μš©ν•΄μ„œ 개발.

    • λͺ¨λ“  것이 μœ„μ ―μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆλ‹€.

    • Declarative UI

    • Platform Channel

  • ML kit

    • FireBaseλ₯Ό μ΄μš©ν•΄μ„œ λͺ¨λΈλ§ 된 ML κΈ°λŠ₯듀을 API ν˜•νƒœλ‘œ μ‚¬μš© κ°€λŠ₯.

      • FireBase ML Vision

        • Camera Module
      • Natural Language

        • Platform Channel

λ„€λ²ˆμ§Έ μ„Έμ…˜, What’s New in Android Studio - λ…Έν˜„μ„

  • μž‘λ…„ κΈ°μ€€μœΌλ‘œ μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€ 3.2κ°€ λ‚˜μ™”μŒ.

    • Navigation Editor

    • App Bundle

    • Emulator Snapshots

    • Energy Profiler

  • κ·Έλ ‡κ²Œ 3.3, 3.4, 3.5, 3.6 κΉŒμ§€ λ§Žμ€ 뢀뢄이 μ—…λ°μ΄νŠΈ λ˜μ—ˆμŒ.

  • Android Studio 3.4

    • Resource Manager

      • 전체 λ¦¬μ†ŒμŠ€λ₯Ό ν•œλˆˆμ— νŒŒμ•… κ°€λŠ₯

      • Drawable, Color, Layout 을 μ‹œκ°ν™”

      • Module μ „ν™˜ 지원.

    • Qualifier Type

      • Density

      • Layoyt Direction

    • Preview all layouts

      • λͺ¨λ“  λ ˆμ΄μ•„μ›ƒμ„ 미리 확인 κ°€λŠ₯.

      • μ›ν•˜λŠ” λ ˆμ΄μ•„μ›ƒμ„ 검색.

      • λ ˆμ΄μ•„μ›ƒλ„ λ“œλž˜κ·Έ μ•€ λ“œλ‘­μ΄ κ°€λŠ₯.

    • Color Picker

      • Resource XML의 Color Double Click

      • RGB, HSB λͺ¨λ“œ 지원.

    • Project Structure Dialog

    • Unresolved reference

    • Import Intentions

      • 라이브러리 μΆ”κ°€ μ œμ•ˆ

      • Jetpack, Firebase 지원.

  • Android Studio 3.5

    • Memory Settings

    • Project Marble

      • λŒ€κ·œλͺ¨ ν”„λ‘œμ νŠΈμ˜ λ©”λͺ¨λ¦¬ 관리

      • UI Hang

      • Lint κΈ°λŠ₯ κ°•ν™”.

      • CPU μ‚¬μš©μœ¨ μ΅œμ ν™”

      • 기타 λ“±λ“±

    • Build Speed

      • Kotlin Incremental Annotation Processing

      • Light R class generation

      • Benchmarking

    • I/O File Access for Windows

    • Emulator

      • Emulator CPU Usage

      • Google Play Service

        • 좩전쀑 > 배터리 λ°©μ „ : λ°±κ·ΈλΌμš΄λ“œ CPU μ‚¬μš© 3x 이상 κ°μ†Œ
      • Google Assistant

        • κΈ°λ³Έ 마이크 OFF둜 λ³€κ²½.
    • Foldable Support

    • App Deployment Flow

      • Android Studio Usage

      • Memory Leak

        • μ‹œκ°„μ΄ 지남에 따라 λŠλ €μ§€λŠ” 원인 쀑 ν•˜λ‚˜
      • Fixed memory leak

        • 영ν–₯이 높은 33개의 버그 μˆ˜μ •
    • Memory Settings

    • Instant Run

      • hot-swap을 μœ„ν•œ μΆ”κ°€ μž‘μ—…μœΌλ‘œ 더 느렀짐.

      • 64K μ΄μƒμ˜ 경우 λΉŒλ“œ 였λ₯˜.

      • λ‚΄λΆ€ ν’ˆμ§ˆ κΈ°μ€€ 미달.

    • Apply Changes

      • λΉŒλ“œ 쀑 APK μˆ˜μ •μ΄ μ—†μŒ

        • Dalvik 및 ν•˜μœ„ λ²„μ „μ—μ„œ Instant Run κ΄€λ ¨ κΈ°λŠ₯ 제거
      • Platform API둜 λΉ λ₯΄κ²Œ μ•± μ‹€ν–‰.

        • Runtime Instrumentation을 ν™œμš©ν•˜μ—¬ 클래슀λ₯Ό μ¦‰μ‹œ μž¬μ •μ˜.

        • Android 8.0 이상 지원.

      • No Change Code

    • Layout Editor

λ‹€μ„― 번째 μ„Έμ…˜, 코틀린이 μ•ˆλ“œλ‘œμ΄λ“œ κ°œλ°œμ— 미친 영ν–₯ - κΆŒνƒœν™˜(카카였페이)

  • 코틀린에 λŒ€ν•΄μ„œ κ³΅λΆ€ν•˜κΈ° μ „, μ΄νŽ™ν‹°λΈŒ μžλ°” 책을 보기λ₯Ό ꢌμž₯.

  • μ½”ν‹€λ¦° 베이직 문법

    • κΈ°λ³Έ 문법
class Step1 {
    // final String name = "";
    // String name = "";

    var firstName: String? = "donghun";
    val lastName: String = "Lim";

    @Test
    fun testStepOne() {
        println("$firstName $lastName");
        firstName = null;
        }
    }
  • Null 이 λ“€μ–΄μ˜¬μˆ˜λ„ μžˆλŠ” λ³€μˆ˜μ˜ κ²½μš°μ—λŠ” Nullable ν•˜λ‹€λŠ” ?λ₯Ό νƒ€μž… 뒀에 λΆ™μ—¬μ€˜μ•Ό ν•œλ‹€.

    var firstName: String? = "donghun";

  • 상속

open class Step2 {
    open fun test() {

    }
}

class Temp : Step2() {

} 
  • 상속을 λ°›κΈ° μœ„ν•΄μ„œλŠ” λΆ€λͺ¨ 클래슀라고 λͺ…μ‹œμ μœΌλ‘œ ν‘œμ‹œλ₯Ό ν•΄μ£Όλ©΄ λœλ‹€. open μ΄λΌλŠ” ν‚€μ›Œλ“œλ₯Ό μ΄μš©ν•  수 μžˆλ‹€.

    • μ½”ν‹€λ¦°μ—μ„œλŠ” open ν‚€μ›Œλ“œλ₯Ό 뢙여주지 μ•ŠμœΌλ©΄ final 이 뢙은 클래슀라고 μΈμ‹ν•˜κ²Œ λœλ‹€.
  • Okhttp

  • RxBinding

  • μ½”ν‹€λ¦° μ „μš© 라이브러리

    • RxKotlin

      • RxKotlin은 RxJava λŒ€μ²΄μš©μ΄ μ•„λ‹Œ ν™•μž₯을 지원.

      • μ™„μ „ν•œ RxKotlin은 아직 μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ.

  • Feature

    • 코틀린을 λͺ¨λ₯΄κ³  μ•ˆλ“œλ‘œμ΄λ“œ κ°œλ°œμ€ μ–΄λ ΅λ‹€.

      • Java도 아직은 μ•Œμ•„μ•Ό ν•œλ‹€.(λͺ¨λ“  νšŒμ‚¬μ—μ„œ 아직 코틀린을 μ“°λŠ” 것은 μ•„λ‹ˆλ‹€.)

      • Kotlin + coroutines을 μ•Œμ•„λ‘λ©΄ μ’‹λ‹€.

      • Flutteer도 μ•Œμ•„λ‘λ©΄β€¦

  • μΉ΄μΉ΄μ˜€νŽ˜μ΄μ—μ„œλŠ”

    • μƒˆλ‘œ μΆ”κ°€ν•˜λŠ” ν΄λž˜μŠ€λŠ” μ½”ν‹€λ¦°λ§Œ μ‚¬μš©

    • BaseλŠ” 이미 μ½”ν‹€λ¦°

    • RxJava λŒ€μ‹  Coroutines μ‚¬μš©μ€‘

      • RxJavaλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 이유

        • 처음 μ‚¬μš©ν•˜κΈ° μ–΄λ ΅κ³ , μŠ€μΌ€μ€„λŸ¬ μ •μ˜κ°€ λͺ…ν™•ν•˜μ§€ μ•Šλ‹€.

        • 였λ₯˜ μž‘κΈ°κ°€ λ„ˆλ¬΄ μ–΄λ ΅λ‹€.

          • μ˜¬λΌμ˜€λŠ” 였λ₯˜λŠ” RxJava 둜그둜 보인닀.
  • MVVM ν˜•νƒœμ˜ νŒ¨ν„΄μ„ μ‚¬μš©.