if (study)


대학교 메일로 수년간 무료로 쓰며 꿀을 빨았던 Intellij Ultimate 라이센스가 올해 8월에 만료되었다. 졸업 후 학교에서 내 메일을 가차없이 삭제해버려서 더 이상 라이센스 갱신을 할 수 없게 되었다. 😅 라이센스 만료 메일을 받았으나 평소엔 안드로이드 스튜디오를 주로 쓰기 때문에 별 신경을 쓰지 않고 있었다. 연말에 긴 휴가가 생겨서 간단한 개인 프로젝트에 도전하게 되었다. 무료인 커뮤니티 버전을 쓰다 보니 얼마 못가 익숙한 맛이 그리워졌다... 회사에서 사주는 걸 개인 작업에 쓸 순 없을 듯 하여 구독을 알아보니 jetbrains 블로그에서 교육용 라이센스를 사용했던 사람은 유료 버전 구매를 할 경우 할인을 해준다는 글을 보게 되었다. 기존에 학생이었던 고객에게 제공되는 할인이 25%에서 4..

대충 눈치와 맥락으로 알아듣는 척 했던 용어의 뜻을 확실히 알아본다 AMPU (다들 암푸라고 부른다,,) : 활성 유저 1명이 특정 기간 동안 창출한 평균 매출 월간 반복 매출(MRR) / 활성 유저 수 = AMPU 리텐션 (Retention) : 고객 유지. 계속 재방문하는 유저의 비율 Day one retention, Day two retention 레저렉션 (Resurrection) : 부활 유저. 되돌아온 유저 Segment (세그먼트) : 특정 조건을 만족하는 사용자 집단 세그멘테이션 : 공통적인 속성 별로 사용자를 그룹핑하는 작업. 이렇게 만들어진 그룹이 세그먼트 비즈니스에 의미가 있는 데이터를 선별해서 보는 것이 중요하다. 세그멘테이션을 통해 정교하게 사용자를 타겟팅하고, 사용자 중심적인 접..

이번에 euphony 멘티로 참여하면서 통신 도메인을 처음으로 공부하게 되었다. 아마 컴공 학생들은 대학교 1학년때 IT개론 컴퓨터개론 이런 수업으로 찍먹한 뒤 접할 일이 없는 분야다. 개발자 중에 설명충(?)이 워낙 많아서 컴공쪽 지식은 찾아보면 쉽게 설명하는 블로그가 많다, 반면 통신은 전자공학 쪽이라 그런가 나무위키랑 위키백과 말고는 뭔가 정리되어 있는 자료가 많지 않았다. 유튜브에 외국인들이 올린 강의 영상은 설명을 쉽게 잘해줘서 유튜브가 날 살렸다 아무튼 팀원들이랑 변조 기술을 같이 스터디했는데 그중에 FSK에 대해 조사해보았다 이 FSK를 이해하려면 음파에 대해 기본적으로 알아야하는 개념이 몇개 있어서 같이 정리했다 FSK의 정의? 한국 버전 위키에 나와 있는 정의입니다. 주파수 편이 변조(..

클라이언트가 서버에게 작업을 요청하면 서버는 그에 맞는 응답을 돌려준다. 이때 클라이언트가 요청한 작업은 정상적으로 처리될 수도, 다양한 이유로 인해 실패할 수 있다. 이 응답을 크게 5가지로 분류할 수 있다. 성공했음을 알려주는 응답 성공했고, 요청했던 데이터가 담겨있는 응답 리다이렉트 클라이언트 에러 서버 에러 이러한 상태에 맞는 코드를 응답으로 내려줌으로써, 클라이언트는 상태 코드에 따라 적절한 처리를 수행할 수 있다. 가장 일반적으로 따르게 되는 상태 코드 표준은 다음과 같다. 200번대 : 응답 성공 400번대 : 잘못된 요청 500번대 : 서버에 문제가 생김 그 외 다양한 코드 정보는 링크에서 확인이 가능하다. API 별로 응답 코드 처리를 다르게 해야하는 경우도 있지만, 500번대의 코드는 ..


매일같이 쓰고 있지만 막상 설명하라고 하면 어...? 하게 되는 것 중 하나가 gradle인 것 같아요. gradle은 무엇인지, android studio 최신 버전에서 새 프로젝트를 만들었을 때 자동으로 생기는 gradle script는 각각 어떤 역할을 하는지, 마지막으로 Kotlin DSL에 대해 간략히 정리해보았습니다. Gradle이란? Gradle은 어떤 타입의 소프트웨어든 유연하게 빌드할 수 있도록 설계된 오픈 소스 빌드 자동화 툴입니다. Gradle을 통해 Compile, Test, Run과 같은 일련의 과정을 한 번에 편리하게 실행할 수 있습니다. gradle 스크립트를 통해 다양한 repository와 라이브러리를 편리하게 추가/삭제할 수 있습니다. 특징 높은 퍼포먼스 - 한 번 빌드된..