목록방법 (25)
MyCloud
Numpy - Sparse Matrix TfidfVectorizer에 bigram을 사용하여 변환된 3068x23466 sparse matrix에 unigram을 이어붙이고 싶을 때,여러 개의 서로 다른 sparse matrix를 이어붙이는 방법에 대해 적어두려고 합니다. 1. np.c_import numpy as np # matrix a, bnp.c_[a, b]* sparse matrix의 경우 'CClass object is not callable' 오류 2. np.concatenateimport numpy as np # matrix a, bnp.concatenate((a, b))* sparse matrix의 경우 'Error While Concatenation - zero-dimensional ar..
의사결정트리 (DecisionTree) 의사결정나무는 다양한 의사결정 경로와 결과를 나타내는데 트리 구조를 사용합니다.(우리에게 그나마 가장 익숙한 데이터 분석 기법입니다...)보통 어렸을 때의 스무고개 놀이를 예로 드는 경우가 많습니다. 위의 그림은 타이타닉 생존자를 찾는 의사결정트리 모델입니다.첫번째 뿌리 노드를 보면 성별
ColorFilter로 ImageView에 어두운 효과주는 방법 보통 이런 형태의 카드뷰를 많이 사용하게 되는데 흰글씨와 흰색 사진이 겹쳐 글씨가 잘 안보이게 됩니다.그래서 사진을 좀 어둡게 처리하고 싶을 때는 어떻게 해야 할까요?Glide로 이미지를 불러온 뒤에 Glide-Transformation으로 Color를 입혀도 되지만 더 간단한 방법이 있습니다. 바로 ColorFilter를 사용하는 방법입니다. 공식 레퍼런스는 아래의 링크를 참조하시면 됩니다.https://developer.android.com/reference/android/graphics/drawable/Drawable.html#setColorFilter(int, android.graphics.PorterDuff.Mode) PoterDu..
TIL - Today I Learned 먼저 저렇게 하게 된 썰을 풀자면,일일코딩에 관한 글을 읽고 자극을 받아 매일 공부한 내용을 TIL Repository에 기록하려고 했습니다.그래서 기존에 분산되어 있던 스터디 저장소들을 옮기고 삭제하려고 했는데 결과는 커밋 히스토리까지 삭제 ㅠ 찾아보니 Repository를 삭제하면 커밋 히스토리 또한 날아갈 수 밖에 없다고 합니다.방법이라면 파일이나 폴더를 옮긴 후 빈 Repository를 1년동안 묵혀두는 것. 옮기고 합치는 방법은 링크로 대체하겠습니다.http://www.harecoded.com/merging-two-three-or-more-git-repositories-keeping-the-log-history-2366393
Open Source Contributers 이슈에 등록되어 있던 간단한 인터페이스 개선 문제와 버그를 수정해서처음으로 오픈소스에 기여하게 되었습니다. 네이버 오픈소스 세미나 때부터 관심을 가지게 되었지만,역시 실천에 옮기는데 시간이 오래 걸렸습니다... 오픈소스 활동의 장점은 다양한 국적의 사람들과 소통하며 개발할 수 있다는 점(?) 입니다.약간 영어 공부도 되고, 문법이 틀리면 바로 잡아주기도 합니다ㅎㅎ그리고 큰 프로젝트가 어떻게 진행되는지 알 수 있게 되고, 글로벌 서비스가 어떻게 운영되는지도 알 수 있습니다.버그를 수정하는 것 뿐만 아니라 문서에 기여하는 것도 하나의 방법입니다. 참고해보면 좋은 링크 : 초보 개발자가 오픈소스에 기여하는 5단계http://www.bloter.net/archives..
pull / request 깃을 처음 사용하게 되면 낯선 명령어에 여러 오류를 접하게 됩니다.이럴 때 저는 GitHub Desktop 설치를 권해드리고 싶습니다.설치방법은 아래의 링크를 참조하시면 됩니다 !https://help.github.com/desktop/guides/getting-started/installing-github-desktop/ 1. 이제 GitHub Desktop으로 pull/request 하는 방법에 대해 알아보겠습니다.먼저 원하는 오픈소스 프로젝트를 내 레파지토리로 Fork 합니다. 2. 그리고 내 계정으로 복사된 레파지토리를 로컬 컴퓨터로 clone 합니다.오른쪽 끝의 Clone or Download 버튼을 클릭하시면 됩니다.다운로드의 경우 .zip 파일로 다운받게 됩니다. ..
Custom CardView CardView는 롤리팝 버전부터 추가되었으며, 많이 활용되는 뷰 컴포넌트입니다.UI를 구성하다보면 복잡한 구조를 재사용해야 할 때가 있는데,이때 커스텀 뷰를 활용하면 쉽게 해결할 수 있으며, 코드의 분리를 통해 가독성도 높일 수 있습니다.아래의 코드는 이전의 카드뷰 포스팅 예제와 이어지는 코드입니다.참고 : http://swalloow.tistory.com/72 1.먼저 커스텀 카드뷰의 레이아웃을 만들어야 합니다.* CardView 자체가 FrameLayout을 상속받은 ViewGroup이므로 LinearLayout 아래에 정의할 필요가 없습니다. 2.이제 카드뷰를 대신할 커스텀 자바 클래스를 생성합니다.커스텀 카드뷰는 xml에 정의되어 있는 뷰 컴포넌트들을 하나로 묶은 뷰..
Daum Maps API 처음 Daum 지도 API를 사용하시게 되면 여러 문제를 만날 수도 있습니다.그래서 Daum 지도 API를 연동하면서 겪은 문제를 정리하려고 합니다. 1.우선 키 발급받는 과정입니다. 간단한 과정이라 API 페이지에 따로 언급이 없습니다. http://developers.daum.net/console/위 링크의 다음 개발자 페이지의 좌측 상단에 앱 만들기 버튼을 눌러 내 프로젝트를 생성해야 합니다.그리고 나면 자동으로 키가 발급됩니다.이 때 안드로이드 패키지 명은 com.company.projectName 형식으로 들어가면 됩니다.* 잘 모르겠다면 AndroidManifest.xml 에 있는 package = " " 부분을 보시면 됩니다. 2.라이브러리를 추가해야 할 때 가이드 ..
TabLayout 과 ViewPager TabLayout은 안드로이드 서포트 디자인 라이브러리에 있는 클래스입니다.이전에는 탭에 대한 애니메이션, 변화, 디자인을 직접 구현했다면 이제 TabLayout 내에 있는 속성만으로 쉽게 컨트롤 할 수 있습니다.자주 사용하는 xml 속성은 다음과 같습니다. XML Attributes Description design:tabGravity 탭의 정렬 방식을 선택 fill : 너비를 모두 같게 표시 center : 가운데 정렬하여 표시 design:tabMode 탭의 표시 방식을 선택 Fixed : 모든 탭을 한번에 표시 Scrollable : 일부 탭만 표시, 나머지 스크롤 design:tabIndicatorColor 현재 선택된 탭에 대한 색 지정 design:ta..
Oracle SQL Query - Join 오라클에서 지원하는 다양한 SQL 쿼리문에 대해 알아보겠습니다.먼저 JOIN 입니다. JOIN은 둘 이상의 테이블을 합쳐서 하나의 큰 테이블로 만드는 방법입니다.JOIN은 테이블의 Foreign Key를 이용하여 참조하며,정규화된 테이블로부터 결합된 형태의 정보를 추출할 때 사용합니다. 방법1은 여러 DBMS의 SQL 문법을 맞추기 위해 나중에 생긴 편리한 방법입니다.따라서 방법1을 추천하지만 출력결과는 같기 때문에 상관없습니다. 1. JOIN (방법1)// NATURAL JOINSELECT * FROM emp NATURAL JOIN dept;SELECT * FROM emp JOIN dept USING (deptno);SELECT * FROM emp JOIN d..