전체 글

그레이트 헝거
· 회고
프로젝트를 하면서 기억나는 것 위주로 쓴 글입니다. (kpt 형식 아님 아마 따로 할 예정) 패치노트란?패치노트는 하자 관리 서비스입니다.하자 접수부터 완료 처리까지 한 번에 관리할 수 있으며,현장 정보를 기반으로 하자 검색도 간편하게 수행할 수 있습니다.검색 필터를 활용해 원하는 하자 목록을 추출하고, 엑셀 파일로 손쉽게 저장할 수 있습니다.현장에서는 하자를 임시 저장해 두고, 일괄 업로드 기능을 통해 빠르게 등록할 수 있습니다. 이 외의 기능이 궁금하다면? ---> [ 안드로이드: 다운로드 / iOS: 다운로드 ]  왜 패치노트를..?저는 아파트 하자 처리 프로세스를 아예 모몰랐습니다.. 관련 앱을 만들 거라고는 생각조차 못했었죠. 어느 날 우연히 들었습니다🤷‍♀️ 지인: 아니 회사에서 하자 처리하..
· 기타
혼자 공부하면서 노션에 적어둔 내용을 기록할겸 붙여넣기 했습니다 (정리 안 됨 말 그대로 낙서) 우선순위 큐와 힙의 개념Priority queue (우선순위 큐)큐와 유사하지만 우선 순위가 높은 아이템이 먼저 처리됨insertdeletepeekheap힙은 주로 이진 트리 기반으로 구현힙은 max heap 과 min heap 이 있음max heap부모 노드의 키가 자식노드들의 키보다 크거나 같은 트리min heap부모 노드의 키가 자식노드들의 키보다 작거나 같은 트리힙 주요동작inserdeletepeek우선순위 큐와 힙의 관계힙의 키를 우선순위로 사용한다면 힙은 우선순위 큐 구현체가 된다우선순위 큐와 힙의 사용 사례프로세스 스케줄링힙 정렬힙 메모리와는 관련 없음배열(array), 동적배열(dy..
· 기타
혼자 공부하면서 노션에 적어둔 내용을 기록할겸 붙여넣기 했습니다 (정리 안 됨 말 그대로 낙서) 프로세스, 스레드, 멀티태스킹, 멀티스레딩, 멀티프로세싱, 멀티프로그래밍프로그램컴퓨터가 실행할 수 있는 명령어들의 집합프로세스컴퓨터에서 실행 중인 프로그램각각의 프로세스는 독립된 메모리 공간을 할당 받음명령어들과 데이터를 가짐CPU명령어를 실행하는 연산 장치메인 메모리프로세스가 CPU에서 실행되기 위해 대기하는 곳IO입출력단일 프로그램 → 한 번에 하나의 프로그램만 실행 됨 → CPU 사용률 좋지 않음⇒ 여러 개의 프로그램을 메모리에 올려놓고 동시에 실행 시키자 → IO 작업이 발생하면 다른 프로세스가 CPU에서 실행됨멀티 프로그래밍CPU 사용률을 극대화 시키는데 목적단점: CPU 사용 시간이 길어지면 다른 ..
개요전에 소셜 로그인 (구글 로그인) 구현할 때 전략패턴을 적용했었다. (관련 링크)프로젝트 백로그 중에 카카오 로그인 도입이 있어, 공부했던 코루틴을 잘 적용한 과정을 글로 남기려 한다. 카카오 로그인 도입 그리고..카카오 로그인은 예전에 도입해본 경험이 있어, 어렵지 않게 코드를 작성했다. 또한, 전략 패턴을 이용했었기에 크게 수정하는 부분 없이 쉽게 도입할 수 있었다. 그러나 필자가 해야할 숙제는 `콜백 지옥에서 탈출하기`이다.  우선, 카카오 로그인 메서드를 들여다 보았다./* 카카오톡으로 로그인 */fun loginWithKakaoTalk( context: Context, requestCode: Int = AuthCodeClient.DEFAULT_REQUEST_CODE, nonc..