[메모] DevFest Songdo 2023 후기
- 발표자료를 나중에 모아볼 수 있을까 했는데, 아직까진 마땅한 링크를 찾을 수가 없다.
- 3년 전에 Vue.js로 프론트엔드 개발을 잠깐 했을 땐
React / Vue.js / AngularJS 등등의 프론트엔드 프레임워크가 있다는 소식을 들었었다.
그런데 이번에 행사장을 같이 간 지인에게 요즘은 React 보다 Next.js를 쓴다는 얘기를 들었다.
https://codingapple.com/unit/nextjs-0-ot/
Next.js 많이 쓰는 이유를 알아보자 - 코딩애플 온라인 강좌
1. 프론트엔드만 찔끔 안다고 취업시켜주는 시대가 점점 끝나고 있습니다. 외주개발 맡기면 훨씬 저렴하고 GPT가 단순한 자바스크립트 훨씬 잘 짜주는데 앞으로도 프론트엔드 개발자가 많이 필
codingapple.com
위 글을 읽고 서버사이드 렌더링이 다시 유행이라는 정보도 알게 되었다..
<KMP로 번역기 만들기 - 유광무>
Kotlin Multiplatform으로 Android/iOS/Desktop 번역기 만들기
Kotlin Multiplatform으로 Android/iOS/Desktop 번역기 만들기 2023 Devfest GDG Songdo x Incheon
speakerdeck.com
- Api 통신, 내부 DB : 이 두 개면 대부분의 어플리케이션을 설계할 수 있다.
- KMP: 하나의 코틀린 코드베이스로 멀티 플랫폼 개발하기
- Desktop, iOS, Android 세 플랫폼의 공통 기능을 common 디렉토리로 분류
- 예제에서 사용한 라이브러리들: Koin (DI), SQLDelight, Ktor(API 통신) 등
- ViewModel 구현하기: 안드로이드에서 사용하던 ViewModel을 상속하면 안드로이드 라이프사이클 종속적이 됨.
Expect, Actual로 구분.
안드로이드 외 플랫폼에서 사용하는 ViewModel은 뷰모델스코프를 CoroutineScope로 따로 선언해준다.
<구글 엔지니어의 개발 및 협업 방식 - 신지민>
- OKR이란? Objective and Key Results. 목표와 핵심결과.
조직의 목표와 그 목표를 달성하는 데 필요한 단계의 역할을 하는 결과물을 의미합니다. 출처
- 연차가 쌓이면 코드보다 design doc을 더 많이 쓰게 된다.
- Build a culture which rewards effective collaboration.
피어 보너스? 도움받은 동료에게 긍정적 평가를 줄 수 있음.
그러면 구글 측에서 소정의 성과금 지급됨.
구글 직원들은 서로를 잘 돕는다.
<우리 모두 삽질한다 - 노현석(프루)>
- 알고봤더니 깃헙에서 팔로우중인 분이셨다.
- 연사 분의 개발 블로그에서 발표 관련 자료를 확인할 수 있다.
Pluu Dev - Home
pluu.github.io
- 겹쳐진 프로필 이미지 두 개가 번갈아 앞으로 나타나는 UI.
- Glide 라이브러리 circleCrop() 옵션으로 호출하면 이미지 해상도가 떨어지는 이슈.
업스케일도 가능한 optionalCircleCrop() 있음.
- Test Pyramid 출처
- 디자인 가이드
Android: Material3
iOS: Apple HIG
- Glide 디버깅시, 연결 성공여부 확인하고 로컬 이미지 불러오기:
Glide Registry : Model Loader -> Decoding -> Storage
여기에 Custom Model Loader 구현
- 안드로이드 스튜디오의 플러그인을 직접 만드는 것의 필요성.
모듈/액티비티/프래그먼트 만들 때 보일러플레이트 공통 코드를 자동 생성해주는 플러그인.
커스텀 린트도 플러그인으로 제작 가능.
우리팀에서도 베이스프로젝트를 만들자는 얘기가 계속 있었는데, 스크립트로 짜보다가 말았다.
플러그인으로 제작해봐야겠다!