| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 운동닥터
- 운닥
- 간헐적단식이란
- 간단
- 재방송
- 체육시설3만원
- 방송편성표
- ecs
- 쿠파파
- 간헐적단식 관리어플
- 롤퀴즈
- 챔피언이름
- 간헐적단식앱
- 간헐적단식타이머
- 간헐적단식
- 플러터애드몹미디에이션
- 간헐적단식어플
- 헬스장할인쿠폰
- 체육시설환급
- codebuild
- 헬스장환급
- 간헐적단식 다이어트
- 간헐적단식식사
- 쿠팡파트너스앱
- 논현역헬스장
- codedeploy
- 체육시설할인쿠폰
- codepipeline
- aws
- 간헐적단식관리어플
- Today
- Total
목록전체 글 (33)
리브어트
페이타임, 운동닥터 API 서버 모두 AWS의 Docker를 기반으로 ECS(Elastic Container Service)에 배포 운영 중이다. Codepipeline을 통해서 버전 릴리즈 때마다 도커 이미지를 새로 생성하고, 생성된 이미지를 ECS에 배포한다. Codepipeline이 동작할 때마다 도커는 우분투 이미지를 중심으로, 서버 배포에 필요한 의존성 라이브러리를 다운로드한다. 하지만 코드가 바뀌는 일은 빈번히 일어나지만, 파이썬 버전, Nginx 버전 등은 쉽게 바뀌지 않기 때문에 base 이미지를 생성해서 도커 빌드 시간을 최소화 할 수 있다. base 이미지를 생성하게 되면 배포시 도커 이미지는 이미 만들어진 base 이미지를 사용하므로 의존성 라이브러리 다운타임을 줄일 수 있다. 1. ..
1. AWS Lambda 란 무엇인가. Amazon Web Service에서 제공하는 Serverless function이다. Serverless는 말 그대로 서버가 없는 실행 코드들을 의미한다. 그럼 궁금할 것이다. 어떻게 관리하는 서버가 없는데 코드가 돌아가? 결국은 서버가 있는거잖아! 맞다. 서버가 없는 실행 코드는 없다. 다만 내가 관리하는 서버가 없을뿐. Serverless는 Cloud를 제공하는 서버에 나의 코드를 실행하는 시스템이다. 나는 개발팀인 것이고, AWS, GCP는 우리의 배포 및 운영 팀이 되는 것이다. 우리가 만든 코드에 필요한 의존성을 명시하고 코드를 클라우드 서버로 올려놓게 되면, 코드 실행은 클라우드 사에서 책임 지므로 우리는 관리하는 서버가 없어진다. 이러므로 Server..
현재 초기 스타트업에서 서버 개발자 및 안드로이드 개발자로 일하면서 서버를 혼자 관리하는게 쉽지 않다.최대한 서버를 가볍게 가져가기 위해서 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() // 코드 실행뒤에 계속해서 반복하도록 작업한다. ..
자라 2018 겨울 세일 일년에 2번 돌아오는 자라 세일이 오늘 저녁 부터 시작됩니다. 오늘 저녁에는 자라 앱을 이용하는 고객들부터 시작되고 오프라인은 내일(목)부터 시작합니다!! 얼른 가셔서 세일가로 자라 옷 많이 건지세요!!
안드로이드 리액티브 프로그래밍을 하면서 subscribeOn()과 observeOn()의 차이를 명확하게 모르겠어서 여러 자료를 찾아보다 쉽게 블로깅합니다. subscribeOn() - subscribeOn은 Observable 객체가 실행될 쓰레드를 정한다.- 예를 들면 userApi.getUsers().subscribeOn(newThread()) 으로 사용했다면 getUsers() 가 newThread 안에서 실행됨. observeOn() - observeOn은 연쇄되는 연산이 실행될 쓰레드를 정한다.- 예를 들면 userApi.getUsers().subscribeOn(newThread()).observeOn(mainThread()).subscribe({Log.d("Log", "Logging");},..