일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 책
- 회고
- 스레드
- kotlin강좌
- 코틀린
- 자바
- Coroutine
- Compose
- mockito
- theming
- 안드로이드스튜디오
- 병럴프로그래밍
- 알게되는
- android
- 디자인패턴
- 코루틴
- k8s
- Rxjava
- ReactiveProgramming
- 병렬프로그래밍
- 글또
- 커스텀상태
- Kotlin
- 안드로이드강좌
- viewmodel
- 안드로이드
- 테스트
- Gradle
- g 단위테스트
- 알고리즘
- Today
- Total
목록분류 전체보기 (154)
선생님, 개발을 잘하고 싶어요.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cuEkFf/btqy33JwghT/USBVPpE80dkOkBDJJT4ut0/img.jpg)
도입 세상에는 많은 아키텍처가 있다. MVC, MVP, MVVM 이 외에도 많은 아키텍처가 존재하고, 이 아키텍처 사이에는 미세한 차이만 있다. 그래서 이런 아키텍처를 어떻게 설명하는지는 사람마다 다를 것이다. 그중에서도 나는 이번 포스트를 통해 내가 MVVM을 어떻게 뭐라고 생각하는지 말할 예정이다. 필자가 최근에 합류한 회사앱은 MVVM을 기반으로 작성이 되어 있다. MVVM을 검색하면 항상 나오는 Data Binding을 적용하지 않았지만, 이게 왜 MVVM인지, 뭐가 부족한지 알아보기 위해 기존의 내 생각을 정리해보자. (참고로 코드 한 줄 없는 MVVM 아이디어에 대한 칼럼이라 지루할 수 있다.) 내용 MVVM은 총 3가지의 컴포넌트로 구성되어 있다. Model, View, ViewModel, ..
도입 윈도우 어플리케이션 만드는 회사에서 2년 간 병특 생활을 끝내고, 대학교로 돌아가야지 생각하던 도중 그냥 우연히, 문득, 처음 병특 생활을 하기로 했을 때 마음가짐이 생각났습니다. 소프트웨어 회사 경험을 해보자! 내가 컴퓨터 과학자인지, 개발자인지 함 확인해보자! 근대 곰곰이 생각해보니 "내가 대학교 졸업한 다음 개발자를 하면 좋을까?"라는 질문에 대답을 못하겠더라고요. 순간 내가 뭘 하면 좋을지 고민하던 와중 반년 전 원티드에 작성한 이력서가 떠올랐습니다. 이력서 오래 됐으니 한 번 정리해야지하는 심정으로 원티드에 접속하고 안드로이드 개발로 이력서를 정리하였습니다. 그런데 정리를 하고 보니 괜찮아 보이는 회사들 채용 정보가 올라와 있더군요. 그래서 무작정 원티드에서 이력서 제출 버튼을 여러 군데 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cFZwFH/btqygC0x3Ll/dKJdSTh1MhBd4imbz0c4B1/img.png)
도입 안드로이드 프로그래밍은 매우 번거로운 일들의 모음이다. 이를 단축하기 위해 여러 가지 라이브러리를 사용하고, 안드로이드 스튜디오의 도움을 받고, 코틀린을 이용해 언어적 지원도 서슴없이 받고 있지만, 여전히 번거롭다. 프로그램 개발에서 리스트의 중요성은 말 안해도 아실 것이다. 프로그램 자체가 데이터를 정리해서 보여주는 것이고, 많은 데이터를 하나의 아이템으로 사용자에게 전달할 때 리스트 만 한 것이 없다. 실제로 유튜브의 무한대에 가까운 동영상은 리스트 형태로 사용자에게 보이고, 인스타그램, 페이스북 그리고 트위터의 피드, 카카오톡의 친구 목록, 카톡방들도 생각해보면 똑같은 형태의 리스트로 구성되어 있다. 그만큼 우리가 어플리케이션을 개발할 때 리스트는 자주 작업하게 되는 것이다. 하지만 서두에도 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bLkmVP/btqx4TvQ5if/I3W2rPnpvEna2VPSRKtvk1/img.png)
도입 part2에서는 흐름 제어, 함수 정의, 코틀린만의 클래스에 대해서 알아볼 건데요. java, c#, c++과 차이가 나는 부분만 중점적으로 다룰 예정입니다. 따로 다루지 않은 사용법은 링크된 참고 링크를 참조해 주세요. 코드 작성은 코틀린 플레이그라운드상에서 진행하시거나, 실제 안드로이드 프로젝트를 생성 후 작성해주시면 됩니다. 그리고 해당 포스트는 코틀린 공식 홈페이지와, 커니의 코틀린을 참조해서 만들었다는 점을 말씀드립니다. (+ 필자의 경험 :) ) Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org 다루는 것 코틀린 문법 선언 (변수, 값 선언) [part1] 자료형 (Nullable) [part1] 리스트 ..