일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 체육시설환급
- codebuild
- 플러터애드몹미디에이션
- 체육시설3만원
- 간헐적단식앱
- 헬스장환급
- ecs
- 운닥
- 간헐적단식
- 운동닥터
- 헬스장할인쿠폰
- 간헐적단식 다이어트
- 간단
- codepipeline
- 체육시설할인쿠폰
- 간헐적단식관리어플
- 간헐적단식어플
- 방송편성표
- aws
- 간헐적단식식사
- 간헐적단식 관리어플
- 롤퀴즈
- 쿠팡파트너스앱
- codedeploy
- 간헐적단식이란
- 쿠파파
- 간헐적단식타이머
- 논현역헬스장
- 재방송
- 챔피언이름
- Today
- Total
목록Tech (18)
리브어트
현재 초기 스타트업에서 서버 개발자 및 안드로이드 개발자로 일하면서 서버를 혼자 관리하는게 쉽지 않다.최대한 서버를 가볍게 가져가기 위해서 MSA(Microservices Architecture)를 적용한다.하지만 Netfilix처럼 관리 인원이 많은 회사에선 MSA 적용해서 전체적인 서버를 분산 처리 할 수 있지만, 초기 스타트업에서는 혼자서 많은 서버를 관리하기가 쉽지않다.그래서 나는 AWS의 Serverless를 사용해서 최대한 관리하는 리소스 없이 코드를 실행하는 독립적인 서버를 생성해 서버 부하를 분산한다.일단은 서버에서 부하를 가장 크게 줄일 수 있는 부분은 blocking call 이 들어가는 네트워크 콜, third party call 등이 있는데,간단하게 이미지 업로딩 및 푸시 메세지, ..
RecyclerView 롱클릭 드래그로 위치 변경하기 안드로이드 RecyclerView는 View를 재활용하는 ListView이다. 이번 포스팅에서는 RecyclerView에서 드래그로 아이템들의 순서를 바꾸는 방법에 대하여 설명하겠습니다. 1. RecyclerView Adapter 생성어댑터를 생성하고 해당 어댑터에서 item swap 하는 swapItems 메소드를 추가한다. fun swapItems(fromPosition: Int, toPosition: Int) { if (fromPosition < toPosition) { for (i in fromPosition until toPosition) { imageList[i + 1] = imageList[i] imageList[i] = imageList..
저는 안드로이드 어플을 개발할때 배너는 UI를 방해하기 때문에 배너보다 전면광고를 사용하려고 로직을 짜고 있습니다. 이번 글에서는 Admob 전면광고를 띄우는 방법에 대해서 설명하겠습니다. 1. Admob 전면광고 만들기 광고 단위 추가를 클릭합니다. 전면 광고를 선택합니다 ! 광고 이름을 적고 광고 만들기를 클릭합니다! 2. AndroidManifest 설정 앱 설정에서 앱 ID를 복사합니다. 복사한 Admob ID를 @sting/admob에 붙여 넣습니다. 3. 전면광고를 띄우려는 Activity, Fragment에서 해당 코드를 사용합니다. private lateinit var mInterstitialAd: InterstitialAd override fun onCreate(savedInstanceS..
Handler Handler와 postDelayed를 사용해서 일정하게 반복하는 작업을 수행하는 방법을 소개합니다. 현재 붕어빵 게임을 만들고 있는중에 10초에 한번 손님이 등장하는 코드를 작성하는 과정에서 Handler를 사용해서 반복작업을 하도록 했다. 실제 코드 private val mDelayHandler: Handler by lazy { Handler() } private fun waitGuest(){ mDelayHandler.postDelayed(::showGuest, 10000) // 10초 후에 showGuest 함수를 실행한다. } private fun showGuest(){ // 실제 반복하는 코드를 여기에 적는다 waitGuest() // 코드 실행뒤에 계속해서 반복하도록 작업한다. ..
안드로이드 리액티브 프로그래밍을 하면서 subscribeOn()과 observeOn()의 차이를 명확하게 모르겠어서 여러 자료를 찾아보다 쉽게 블로깅합니다. subscribeOn() - subscribeOn은 Observable 객체가 실행될 쓰레드를 정한다.- 예를 들면 userApi.getUsers().subscribeOn(newThread()) 으로 사용했다면 getUsers() 가 newThread 안에서 실행됨. observeOn() - observeOn은 연쇄되는 연산이 실행될 쓰레드를 정한다.- 예를 들면 userApi.getUsers().subscribeOn(newThread()).observeOn(mainThread()).subscribe({Log.d("Log", "Logging");},..
Docker + DockerHub + Bitbucket 사용하기 이번 글에서는 DockerHub의 automated build 기능을 사용하여 Docker 이미지를 생성하는 방법에 대해서 설명 드리겠습니다. 이번 글에서는 Docker의 대한 설명은 따로 진행하지 않겠습니다. 기본 지식을 바탕으로 진행됩니다. DockerHub DockerHub란 개발자들이 흔히 쓰는 Github와 비슷하다고 생각하면 된다. Github는 코드 버전관리 시스템인 git을 공유하고 업로드 가능한 오픈 서비스입니다. DockerHub는 Docker Image 파일을 업로드 할 수 있도록 제공하는 서비스입니다. Private repository를 제공하기 때문에, 서비스를 운영하는 입장에서도 안전하게 무료로 사용가능해서 애용하고..
Django Restframework ModelSerializer 활용 방법 Django Rest framework DRF에 가장 매력적인 Serializer인 ModelSerializer를 활용하는 방법에 대해서 소개하겠습니다. ModelSerializer는 Django의 Model Instance를 직렬화 할 수 있는 좋은 클래스인데요. 이를 활용하면 더욱더 많은 기능을 사용할 수 있기 때문에 핵심되고 사용하면서 꼭 필요하다고 생각하는 기능들에 대한 소개를 드리겠습니다. 1. 다른 ModelSerializer를 Field로 사용하기 만약 User 테이블이 존재하고 User 테이블을 참조하는 사용자의 경력 정보를 저장하는 Career 테이블이 있다고 가정합니다. 사용자는 UserSerializer에서 ..
DRF(Django Rest framework) 소개 DRF(Django Rest Framework, http://www.django-rest-framework.org)란 Django 안에서 RESTful API 서버를 쉽게 구축할 수 있도록 도와주는 오픈 소스 라이브러리이다. RESTful이란 Representational Satate Transfer 의 줄임말이다. 사실 정의를 아무리 읽어도 정확한 감이 오지 않기 때문에 사용해보고 느낀점을 통해 REST를 설명하겠다. REST 란 HTTP의 URL과 HTTP Method(GET, POST, PUT, DELETE)를 사용해서 API 사용 가독성을 높인 구조화된 시스템 아키텍쳐(Framework)라고 생각하면 된다. 하나의 URL로 우리는 최소 4가지의..