• [Android] MVVM & 안드로이드 아키텍쳐 컴포넌트 시작하기

    (나를 포함한) 안드로이드 개발을 처음 시작하는 사람들은 대부분 액티비티에 거의 모든 코드를 직접 넣는다. 하지만 시간이 갈수록 액티비티는 점점 무거워지고, 수정이나 유지 보수 하기가 힘들어진다. 흔히 비 구조적이고 유지보수가 어려운 코드를 스파게티 코드하고 하는데, 나의 첫 프로젝트는 스파게티에 라면 사리 다섯 개 정도 추가한 모습과 같았다. 때문에 디자인 패턴 공부의...


  • [일상글] 개발자 커뮤니티에 내 포스트가 소개되다니

    나의 블로그는 네이버 블로그와 달리 구글 검색결과 변방의 영세한 블로그(?)이며 수익 창출과는 일절 관련이 없기 때문에 가끔씩 유입 정도만 확인하고만 있었다. 그런데 문득 쎄한 느낌이 들어서 좀 전에 유입을 확인해보았다. 애널리틱스 개요를 보니 데이터가 좀 수상했다. 절반 가까이 되는 사람들이 모바일로 들어왔는데, 이럴 리 없다. 게다가 트래픽 급증으로 만들어진 산이...


  • [Algorithm] 알고리즘 공부 시작 방법 및 순서

    초보자 입장에서 알고리즘 공부를 시작하고 싶어서 뭐부터 해야 좋을지 조사하다가, 자료가 좀 모여서 포스트를 작성하게 됐다. 완전 심도 있게 학습한다기보단 공부할 것 체크리스트 정도가 되겠다. 알고리즘? 주위의 개발자들을 둘러보면, 막 입사한 주니어 개발자부터 연차가 살짝 쌓인 개발자까지 이 말버릇을 가지고 있다. “아 알고리즘 공부 해야되는데.” 그들은 당장 회사의 실무를 처리해야...


  • [SQL] MySQL - SELECT 집계 함수와 그룹 검색

    SELECT - 집계 함수 집계 함수를 이용해서 결과 레코드의 수나 합, 평균 등을 구할 수 있다. 행 개수, 합, 평균 구하기 COUNT() - 조건에 맞는 행의 개수를 반환한다. SUM() - 숫자 값을 가지는 칼럼의 합을 반환한다. AVG() - 숫자 값을 가지는 칼럼의 평균을 반환한다. SELECT COUNT(column_name) FROM table_name WHERE condition;...


  • [SQL] MySQL - SELECT 조건 연산자

    SELECT - 조건 연산자 산술, 관계, 논리 연산자 순으로 우선 순위가 정해진다. 산술 연산자 SELECT로 칼럼을 선택할 때, 칼럼의 값에 + - * / % 산술 연산자를 이용한 값을 반환할 수 있다. SELECT column1, column1 + 10 ... FROM table_name; 비교 연산자 레코드를 검색할 때, 특정 조건과 값을 비교하여 부합하는...