하나의 Activity안에 여러개의 Fragment를 사용할 수 있고 사용한 Fragment를 다른 Activity에서 재사용할 수 있다. Fragment는 Activity처럼 LifeCycle을 가지고 있고 이벤트를 발생시킬 수 있다.그렇지만 Fragment는 항상
RecyclerView는 ListView에서 더 유연하고 심화된 버전이다. RecyclerView 모델에서는 서로 다른 컴포넌트들이 함께 디스플레이될 수 있다. UI를 위한 컨테이너는 개발자가 레이아웃에 추가한 RecyclerView 객체가 될 것이다. Recycler
최근 Anaconda 환경을 자주 사용했다. conda를 사용하면서 환경관리의 편리함에 놀라고 있었는데 NPM이란 녀석을 사용하다보니 이녀석도 아주 편리한 것이 아니겠는가? 그런 이유로 NPM이라는 녀석을 조금 더 자세히 살펴보고자 한다. 물론 NodeJS로 프로젝트를
SQL을 짜는건 너무 무섭다. 왜냐면 데이터베이스 수업을 C-를 받았으니깐 사실 소스코드를 작성하는 것보다 쉬운데 SQL을 짜는건 무섭다. 내가 데이터베이스를 너무 몰라서 그런 것 같다. 그도 그럴것이 Spring을 다룰 때는 JPA가 모든 쿼리를 작성해줬다. 나중에
개발자의 영원한 친구 Git!! 나는 Git에 대해 얼마나 알고 있을까? 이번에 사오정 앱개발을 하며 Git에 대해서 조금 더 알게 되었다. 그것을 명확하게 기록해놓고자 한다. 어차피 다음에 또 까먹어서 찾으러 오니깐.. 사오정 앱개발 이전 나는 Git을 그냥 코드
Retrofit은 OkHttp 기반으로 동작한다. 따라서 OkHttp를 제외한 다른 HTTP 모듈들에 비해 빠르다. 사용하기도 편리하다. 그래서 통신 모듈을 Retrofit으로 결정했다. 자세한 내용은 벤치 마크를 참고하자통신을 위해 manifest 밑에 다음 코드 추
프로젝트를 진행하는 중 팀장님께 도메인에 SSL을 적용하라는 미션을 받았다. 미션을 해결하기 위해 DB와 서버를 띄우는 AWS Ubuntu Instance에 접근해서 Nginx를 설치하고 Let'Encrypt를 사용해서 SSL 인증을 해보자 시스템 확인 먼저 해당 시
서버를 개발하다가 외부 테이블에 특정한 조건에 해당하는 로우가 존재하는지 체크해야할 필요가 있었다. 그 로직을 처음에는 서브쿼리를 통해서 해결을 했는데 알고보니 서브쿼리는 왠만하면 사용을 하지 말라고 하더라(나중에 왜 사용하면 안되는지 정확히 알아봐야겠다) 그래서 어떻
이번 프로젝트를 진행하면서 Git을 정말 많이 활용했다. 그리고 실수도 정말 많이 했다. 사용을 하다보면 거의 쓰는 기능들만 쓰는 것 같다. 그래서 다음엔 까먹지 않으려고 작성한다. 나를 위한 레시피\~~우리는 기능을 구현하거나 버그를 수정할 때 issue를 등록하고
공식 문서를 읽으며 Glide가 어떻게 동작하는지 확인하고 서버에 업로드 된 이미지를 여러 비율로 불러올 수 있는지 체크해보자Glide는 기본적으로 통신을 시작하기 전에 4가지를 체크한다.Active resources : 이미지가 이미 다른 View에서 출력되고 있는가
기준, 컬럼