/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
4:39 12/30
velog.io
4:39
velog.io
해로, HAERO, 海路
https://velog.io/@haero_kim
어려울수록 기본에 미치고 열광하라
저작도구: velog
최종 피드 수집: 2024-11-17 14:15
전체 (24)
1y
[Dagger] Activity 에서 필드 주입은 언제 일어나야 할까?
본문에 앞서 갑분 자아성찰 타임
세상에.. 마지막 글이 4월이다 🙁
회사 일이 바빠서 라는 핑계는 댈 수가 없다.. 충분히 여기저기 놀러다니고 기타 치고 놀았으면서
과연 블로그 글 쓸 시간이 없었을까?? 이건 100번 반성해야
0
0
0
읽기모드
2y
신입의 카카오페이 좌충우돌 수습 탈출기 (feat. 1Q 회고)
벌써 2022년 1분기가 끝나고 4월 중순이 다가왔다. 패딩을 입어도 추웠던 날씨가 언제 그랬냐는 듯 벚꽃잎을 감싸고 있다. (라고 글 써놓고 며칠 지나니 이미 벚꽃잎들이 다 떨어졌다)
필자는 올해 1월에 카카오페이에 입사하여 1
0
0
0
읽기모드
2y
[Android] DI 개념 & 라이브러리 없이 직접 구현해보기
Dependency Injection
어떤 클래스는 다른 클래스에 대한 참조가 필요한 경우가 있다. 예를 들어, Car 클래스는 Engine 클래스 참조가 필요할 것이다.
이 때 Car 가 Engine 에 의존하고 있다고 말하고,
0
0
0
읽기모드
2y
[Android] SparseArray 찍먹해보기
안드로이드 개발시 사용할 수 있는 다양한 자료구조 중, SparseArray 라는 것이 있다. 사람들은 이것을 종종 키 값을 정수형으로 가지는 HashMap 자료구조를 사용할 때 알게 된다. 왜냐하면 안드로이드 스튜디오에서 Int
0
0
0
읽기모드
2y
[회고록] 2021년을 돌아보며
어느덧 연말이다. 2021년은 정말 폭풍처럼 지나간 한 해였다. 졸업작품과 취업 준비, SW 마에스트로 3개 활동을 병행하며 모두 좋은 성과를 얻었다는 점에서 살면서 가장 뿌듯한 한 해기도 했다. 졸업작품으로 제 9회 K-Hack
2021_회고
+ 더보기
1
0
22
읽기모드
2y
카카오페이 신입 Android 개발자 최종합격 후기
아직도 실감이 나지 않는다. 그저 꿈에만 그리던 기업이고, 더군다나 신입 공개채용으로 합격한 것이 아니기 때문이다. 지금 필자에게 날아오는 입사 안내 메일부터 필수 서류 구비 안내까지, 모든 과정이 믿기지 않는다.
이번 포스팅에선
0
0
2
읽기모드
2y
TCP 흐름제어 기법 살펴보기
TCP 의 특징
TCP (Transmission Control Protocol) 는 이름에서 알 수 있듯이, 패킷 교환 방식 네트워크에서 패킷들이 안전하게 이동할 수 있도록 보장해주는 프로토콜이다. 크게 흐름제어, 혼잡제어 동작을
0
0
0
읽기모드
2y
[Kotlin] with vs run 명확한 차이점 톺아보기
옛날 옛적, 필자는 코틀린의 Scope Function 의 종류와 각각의 특징에 대해 포스팅을 한 적 있다. 그런데, 그 때 정말 글을 무책임하게 썼다는 생각이 문득 들었다. 왜냐하면 최근 본 면접에서 관련한 내용에 대해 물어보셨
0
0
0
읽기모드
2y
[Kotlin] by 키워드의 역할 알아보기
디자인 패턴 중 Delegate Pattern 이라는 것이 있다. 코틀린의 by 키워드는 해당 디자인 패턴 구현을 쉽게 할 수 있도록 도와주는 키워드이다. 그럼, Delegate 패턴에 대해 간략히 살펴보자. Delegate 의
0
0
0
읽기모드
3y
[Android] 다크 모드 스타일 비활성화 하기
KeepIt! - 당신을 위한 똑똑한 쇼핑 리마인더, 킵잇!
https://play.google.com/store/apps/details?id=com.haero_kim.pickmeup
최근에 필자는 킵잇 이라는 안드로이드 앱을 출
0
0
0
읽기모드
3y
[Android] DiffUtil 사용법 알아보기
DiffUtil 의 등장 배경
안드로이드 앱을 개발하다보면 필수적으로 쓰이는 RecyclerView 사용에 있어서, 동적으로 데이터가 변경되는 경우 우리는 notifyDataSetChanged() 한 줄로 리사이클러뷰를 갱신하곤
0
0
0
읽기모드
3y
LRU Cache 이해하기
Cache
캐시는 연산에 필요한 데이터, 값을 미리 갖다놓는 임시 메모리이다. 본래 CPU 에서 주기억장치, 보조기억장치까지 도달하는 비용은 매우 크다. 물리적으로도 거리가 멀다고 할 수 있다. 그런데 캐시의 경우 CPU 바로 옆
0
0
2
읽기모드
3y
프로세스 동기화 이야기
Critical Section (임계 영역)
어떤 동일한 자원을 동시에 접근하는 작업을 실행하는 코드 영역을 Critical Section 이라고 한다. 공유하는 변수를 사용한다든가, 동일한 파일을 읽고 쓰는 등의 작업에 해당한다
0
0
0
읽기모드
3y
PCB 와 Context Switching 알아보기
프로세스 관리
구동중인 프로세스가 여러 개일 때, CPU 스케줄링을 통해 프로세스를 관리하는 것을 의미한다. 당연하게도, CPU 들은 각 프로세스들에 대해서 구분할 수 있어야 지지고 볶고 관리가 가능하다. 따라서 각기다른 프로세스
0
0
1
읽기모드
3y
[Android] Clean Architecture 맛보기
Clean Architecture 란
클린 코드로 소프트웨어 공학의 대가 로버트 C.마틴이 제시한 소프트웨어 디자인 철학이다. 소프트웨어의 관심사를 계층별로 분리하여 코드 종속성이 외부로부터 내부로 의존하도록 하는 것이 주요 원칙
0
0
0
읽기모드
3y
[RxJava] 팔방미인 Subject 알아보기
Subject
지금까지 Observable, Single, Flowable 등의 데이터 스트림에 대해 알아보았다. 이번 포스팅에서 알아볼 녀석은 Subject 라는 녀석인데, 이는 관찰 가능한 데이터 스트림과 관찰자(구독자)의 성
0
0
0
읽기모드
3y
[Android] 테스트 코드 작성해보기
테스트 코드를 작성하는 이유
당연한 답변이 될 수도 있겠지만, 구현한 동작이 올바르게 동작하는지 검증하기 위해 테스트 코드를 작성하는 것이다. 특히, 어떤 코드를 단순히 리팩토링할 때 기존과 다르게 동작할 수 있는 노릇이다. 따라
0
0
0
읽기모드
3y
[Kotlin] Infix Function 이 뭐게?
Infix Function
코틀린을 사용하다보면 아래와 같이 Pair 객체를 만들어주는 경우가 많다.
val monday: Pair<String, String> = "Monday" to "월요일"
그런데 to 가 키워드 하이라이팅
0
0
0
읽기모드
3y
[Kotlin] Collection 날먹하는 함수들
Kotlin 에서는 다양한 프로그래밍 언어와 다를 것 없이 여러가지 Collection 자료구조를 제공한다. 조금 특별한 점이라면 Mutable Collection 과 Immutable Collection 을 구분한다는 점이다.
0
0
0
읽기모드
3y
[RxJava] Scheduler 설정하기
Scheduler (스케줄러)
RxJava 는 다양한 문제를 해결할 수 있는 범용적인 솔루션이다. 특히 멀티 쓰레딩과 같은 비동기 작업을 효율적으로 구현할 수 있는 환경을 제공해준다. 이는 스케줄러라는 녀석을 활용하게 된다. 스케
0
0
0
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy