전체 글

엄청난 개발자로 성장하기.
· ETC
Github Action으로 CI환경 구축하기오늘은 Github Action을 이용하여 CI환경을 구축하고, CI를 통해 build, lint, testcode 등 다양한 검증을 자동화하는 방법에 대해 이야기해보려 합니다!  CI란 뭘까?CI(지속적인 통합)는 변경사항을 배포 시 한꺼번에 통합하는 것이 아닌, 자주, 지속적으로 통합하는 것을 의미합니다. 협업이 필수인 시대가 되면서, 개발자들은 각각 작업할 파트를 나누어 하나의 제품을 만듭니다. 그러나 CI 환경이 구축되지 않았다면, 배포 단계 막바지에 테스트를 수행하게 되면서 여러 가지 이슈와 사이드 이펙트를 한꺼번에 감당해야 합니다. 이러한 문제를 해결하기 위해 등장한 기법이 CI (지속적인 통합)입니다. CI 환경을 구축하여 빌드, 린트, 테스트 검..
· Android
Thread 간의 통신과정 알아보기 저번 글에서 개념적인 내용에 대해 알아보았습니다, 이번 글에서는 실제로 스레드가 어떻게 통신하는지 그 과정에 대해 알아보겠습니다!  Thread 가 주고받는 Message, Runnable저번 글에서 말했던 Handler와 Looper가 동작하는 방식에 대해 알아보기 전에 Thread가 주고받는 값에 대해 알아보려 합니다. Thread는 Message와 Runnable이라는 객체를 주고받습니다. Message 객체public final class Message implements Parcelable { public int what; public int arg1; public int arg2; public Object obj; public Me..
· Android
Android의 Thread 환경에 대해 알아보기오늘은 Android의 Thread환경에 대해 알아보려 합니다, 이번 글에선 개념적인 내용에 대해 다룰 예정입니다!  Thread vs Process본격적으로 내용을 정리하기 전에, Thread와 Process가 어떻게 다른지 간단하게 알아보고 넘어가도록 하겠습니다. Process?실행중에 있는 프로그램을 의미합니다.스케줄링의 대상이 되는 작업(Task)과 일맥상통합니다.하드디스크에 있는 프로그램을 실행하면, 실행을 위해서 메모리 할당이 이루어지고, 할당된 메모리 공간으로 바이너리 코드가 올라가게 됩니다. 이 순간부터 프로세스라 불립니다.*바이너리코드: 우리가 작성한 코드를 컴퓨터가 인식할 수 있도록 0과 1로 변환된 이진코드를 의미합니다.Thread?프로..
hyun._.seung
hyun._.seung