profile
android_developer
post-thumbnail

[OS] 스케줄러

어떤 프로세스에게 자원을 할당할지 결정하는 운영체제 커널의 모듈 다중 프로그래밍(Multi-programming)에서는, CPU의 이용을 극대화하기 위해 항상 어떤 프로세스가 실행될 수 있도록 하고, 시분할(Time-Shared)은 프로세스 간 문맥 전환이 빠르게 이루

2022년 7월 19일
·
1개의 댓글
·
post-thumbnail

[OS] 프로세스와 스레드

Nexters 21기 CS 스터디 첫 번째 주제로 프로세스와 스레드에 포스팅하게 되었습니다. 프로세스와 스레드의 차이를 알고 작동하는 방식에 대해 이해하는 것이 요점일 것 같습니다.프로세스는 수행 중인 프로그램을 의미합니다.디스크에 저장된 실행 파일을 프로그램이라고 하

2022년 7월 18일
·
1개의 댓글
·
post-thumbnail

[Compose] 재사용 가능한 Composable 함수 작성하기

Compose로 UI를 작성하면서 "Modifier' can't be called in this context by implicit receiver. Use the explicit one if necessary" 라는 이슈를 만나게 되었고, 그런 김에.. 재사용 가능한

2022년 7월 6일
·
3개의 댓글
·
post-thumbnail

[Kotlin] sealed class

개발하면서 sealed class를 잘 모르고 썼던 것 같아서 이번 토픽으로 정하게 되었습니다. Navigation, State등의 상태 나열 등에 썼었던 것 같은데 왜 sealed로 선언하는지 그 이유를 보겠습니다. Sealed class는 자기 지신이 추상 클래

2022년 6월 24일
·
2개의 댓글
·
post-thumbnail

[Kotlin][Delegation] 2. Delegated Property

이전 글에 이어서, 이번에는 Delegated Property에 대해 포스팅하겠습니다. KProperty 라는 생소한 개념도 나와서 함께 작성해 보았습니다.Class Delegation과 비슷하게 프로퍼티의 getter, setter를 다른 객체에 위임하는 것을 의미합

2022년 6월 21일
·
2개의 댓글
·
post-thumbnail

[Kotlin][Delegation] 1. Class Delegation

코틀린에서 많이 사용하는 by 키워드, 특히나 뷰모델을 사용할 때 많이 봤었습니다. val viewModel: MainViewModel by viewModels()단순히 viewModel을 위임하는 것이라고 알고 있었는데, 위임한다는 것이 무슨 의미이고, 어떤 식으로

2022년 6월 21일
·
2개의 댓글
·
post-thumbnail

[Kotlin] inline class

이번 토픽은 inline class입니다. inline fun은 사용해 봤지만 inline class는 사용해 본적이 없는 것 같아서 주제로 선정하게 되었습니다. 클래스 내부 구조를 살펴볼 때 몇번 본 것 같은데, 왜 사용하는지 알아보겠습니다.다른 변수와 혼동되지 않기

2022년 6월 13일
·
8개의 댓글
·
post-thumbnail

[Kotlin] Generic And Variance

자바에서도 Generic에 대해 얕게 이해하고 있었는데, Kotlin에서 in, out를 만나면서 제대로 알아봐야겠다는 생각이 들게 되었습니다.Data Type Generalize클래스 내부에서 사용할 Data Type을 컴파일 시 미리 지정하는 것을 의미합니다.자바와

2022년 6월 10일
·
6개의 댓글
·
post-thumbnail

[Kotlin] Property

코틀린 기본 문법 중 프로퍼티에 대한 이해를 확실하게 하고, 설명할 수 있을 정도로 이해하기 위해 글을 작성하게 되었습니다.객체지향 프로그래밍에는 캡슐화라는 개념이 있습니다. 데이터와, 그 데이터를 처리하는 메소드를 묶어 클래스 안에 보호하는 것입니다. 이를 위해 내부

2022년 6월 7일
·
4개의 댓글
·
post-thumbnail

[Android] 클린 아키텍처, 어느정도가 적당한가?

클린 아키텍처로 프로젝트를 진행하면서 겪었던 많은 고민을 공유하기 위해 글을 작성하게 되었습니다. 늘 그랬듯 많은 관심과 지적 부탁드립니다. 안드로이드 앱 개발을 시작하던 초기에, 같이 프로젝트를 진행하면서 멘토였던 선배로부터 디자인 패턴과 함께 아키텍처라는 개념을

2022년 6월 3일
·
2개의 댓글
·
post-thumbnail

[Android] MVVM + AAC + FireBase Google Login #2

https://velog.io/@evergreen_tree/Android-MVVM-AAC-FireBase-Google-Logind 에서 이어집니다!다음 예제는 FireBase를 통해 Google 로그인을 구현하는 예제입니다. AAC와 MVVM을 이용해 구현해

2022년 6월 1일
·
2개의 댓글
·
post-thumbnail

[Android] MVVM + AAC + FireBase Google Login #1

구글 로그인을 구현해볼 겸 안드로이드 Architecture Components를 활용해 mvvm과 observer pattern을 이해하기 위해 예제를 만들게 되었습니다.생각보다 mvvm의 View와 Logic 분리에 고민을 많이 하게 되는 시간이었습니다.조언, 반박

2022년 6월 1일
·
3개의 댓글
·
post-thumbnail

[Android][MVI] 3. MVI의 SideEffect Cycle

https://velog.io/@evergreen_tree/AndroidMVI-2.-MVI%EC%9D%98-Purecycle 에서 이어집니다.항상 모든 흐름이 Pure cycle로 이루어 질 순 없습니다. 앱은 외부세계의 상태를 변화시켜야 하는 상황이 발생하기

2022년 5월 9일
·
2개의 댓글
·
post-thumbnail

[Android][MVI] 2. MVI의 Pure cycle

https://velog.io/@evergreen_tree/Android-MVI-%ED%8C%A8%ED%84%B4 에서 이어집니다.MVI는 순수 함수로 이루어진 Pure Cycle과, 부수효과가 포함되어있는 SideEffct Cycle로 표현할 수 있습니다.

2022년 5월 9일
·
3개의 댓글
·
post-thumbnail

[Android][MVI] 1. MVI란 무엇인가?

TDD에 대해 공부하면서, 테스트 코드 예시를 작성하면서 이해하기 전에, 사용하는 디자인 패턴에 대해 이해하는 것이 테스트 코드 작성에 도움을 줄 수 있을 것 같아, 이번 프로젝트에서 사용할 MVI 패턴에 대해 알아보려고 합니다. 디자인 패턴은, 개발하면서 생기는 공통

2022년 5월 6일
·
3개의 댓글
·
post-thumbnail

[TDD] 2. Android Testing

💁‍♂️ 안드로이드에서 어떠한 기능을 개발할 때, 예를 들어 bmi calculator를 개발한다고 생각해 봅시다. bmi calculator가 동작하도록 로직을 작성한 후, 앱을 실행시켜 올바른 결과 값이 나오는지 확인합니다.원하는 결과 값이 나오지 않을 때 디버깅

2022년 5월 2일
·
3개의 댓글
·
post-thumbnail

[TDD] 1. TDD란?

MVI, Paging, Deep link 에 대해 스터디 하기 전에 TDD에 대한 내용을 이해하고 가면 관심사의 분리 등, 코드 개발에 도움이 될 것 같아 TDD를 먼저 알아보게 되었습니다.Test Driven Development의 약자로 \[테스트 주도 개발] 이라

2022년 4월 28일
·
2개의 댓글
·
post-thumbnail

[Android] Github Action 으로 CI 구축 하기(Feat : cannot access gradlew)

ktlint를 적용하여 코틀린 컨벤션을 맞추는 과정에서 코드를 작성한 후에 늘 ktlint를 실행하여 확인해야 하는 걸까? 라는 의문을 가지게 되었습니다. 이를 해결하기 위해 CI라는 개념을 알게 되었고 저를 괴롭히던 의문의 cannot access gradlew 오류

2022년 4월 25일
·
3개의 댓글
·
post-thumbnail

[Android] Tensorflow Lite로 딥러닝 모델 추론하기

https://www.tensorflow.org/lite/?hl=ko해당 글은 위 문서를 참조하였습니다.딥러닝에서 안드로이드 개발자의 역할은, 이미 AI 엔지니어 단에서 학습된 딥러닝 모델을, Tensorflow Lite Library를 사용하여 .tflite

2022년 4월 8일
·
5개의 댓글
·
post-thumbnail

JWT 토큰 기반 인증

JWT는 Json Web Token의 줄임말이다. 모바일이나, 웹의 사용자 인증을 위해 사용하는 암호화 토큰으로 토큰에 있는 정보를 request에 담아서 사용자 관련 정보를 요청할 수 있다. JWT 인증 방식은 이름에서 알 수 있듯이 토큰을 사용하는 토큰 기반 인증

2022년 3월 21일
·
6개의 댓글
·