전체 글252 AWS 느린 Lambda 빠르게 바꾸기 (Delay!! Cold-Start / Warm-Start) 무지성 백앤드 개발자가 된지 4개월.. 어느정도 적응을 해나가니 최적화를 해나가야할 부분들이 눈에 밟히기 시작합니다.. 이번 게시글에서는 불편함이 무엇이고 그걸 어떻게 해결해나가야 할지 다뤄보겠습니다. 느린 호출의 이유, 빠르게 호출하려면?, 가성비 호출방법에 대해서 배워보겠습니다. 1. 생각보다 느린 첫 호출. 저는 aws 람다를 python 3.8 환경에서 개발을 해보고 있습니다. 그렇게 테스트를 하던 도중. 람다 함수를 사용을 하지 않다가 오랜만에 사용하면 반응이 느린걸 알아냈습니다. 대략 1.4초 정도 차이나는걸 느꼈습니다. 람다는 서버리스 형태로 되어 있어서, 항시 가동되는 서비스가 아니기 때문에 오랜만에 호출하면, 죽어있던 람다로 할당된 컴퓨터가 잠시 살아나는 과정이 필요한것이였죠. 그리고 그.. 스터디/AWS 2022. 7. 24. Python 개발에서 쓸만한 코드 모음 1. 인스턴스 확인 isinstance(str_name, str) isinstance(foo_bar, MyFoo) is_instance가 아님. 객체가 2번째 파라매터로 들어감. 2. 2개의 dictionary key,value 모두 비교 dic1 == dict2 https://stackoverflow.com/a/40921229 생각보다 간단.. 3. 삼항연산자 [True] if [Condition] else [False] ex: 'cherry' if 'apple' == 'banana' else 'mango' #'mango' 다른 언어랑 순서가 달라서 혼동되니 주의! 4. 문자열이 소수(float) 확인방법 from re import match as re_match def is_number_tryexce.. 스터디/Python 2022. 7. 24. AWS Lambda Python 자주 쓰는 패키지 편하게 추가하기. Layer ARN 리스트 (KLayers == 개꿀) AWS의 Lambda에 Python을 이용할때, 기본 포함 패키지가 아닌 패키지를 추가할땐, 정말 귀찮은 작업이 필요합니다. 패키지를 압축하고 AWS Lambda의 Layer에 미리 등록시켜놓고, 이를 Lambda에서 사용할 수 있게 Layer를 추가해서 사용해야 합니다. 하지만 개발을 하다보면 패키지는 많은 사람들이 사용하는걸 사용할 가능성이 높습니다. 대중적으로 사용하는 패키지를 Layer에 쉽게 추가할 수 있도록 ARN(Amazon Resource Name)을 제공해 주는 KLayer를 소개해드릴까 합니다. 먼저, 기본적인 방법부터 KLayer를 이용하는 방법까지 소개해드릴까 합니다. 1. Layer에 라이브러리 등록하기 Layer는 Lambda가 구동될때, 미리 다른 패키지를 추가 시키고, 미리 .. 스터디/AWS 2022. 7. 19. [Flutter] Webview에서 JS로 Flutter앱의 기능 실행하기 InAppWebview 패키지를 사용하다보면, 웹에서 앱으로 신호를 줘야할때가 생기는데 그럴때 사용하는 함수가 [window.flutter_inappwebview.callHandler] 입니다. 사용방법은 아래와 같습니다. 1. 자바스크립트 핸들러 추가 Flutter에서 onWebViewCreated 함수가 실행될때, "myHandlerName" 핸들러 이름을 가진 자바스크립트 핸들러를 추가합니다. onWebViewCreated: (controller) { controller.addJavaScriptHandler(handlerName: 'myHandlerName', callback: (args) { print(args); return { 'bar': 'bar_value', 'baz': 'baz_value.. 스터디/Flutter+Dart 2022. 7. 15. Flutter 디버그 모드 / 릴리즈 모드 구분하기 / 디버깅 안될때 직접 휴대폰을 꼽고 앱을 실행하면, 디버그 모드로 설치되게 됩니다. 그리고 마켓에 배포할땐 릴리즈 모드로 추출되구요. 디버그와 릴리즈 를 구분해서 다른 동작을 하고 싶을때, 아래 코드를 사용합니다. 1) 먼저 패키지를 임포트 합니다. import 'package:flutter/foundation.dart'; 2) 아래 코드를 이용해서 디버그 모드인지 릴리즈모드 인지 판단합니다. //디버그 모드 if (kDebugMode) { doSomething(); } //릴리즈 모드 if (kReleaseMode) { doSomething(); } flutter로 바로 실행해도 디버그 모드가 아닌 릴리즈로 변경하는 방법 iOS 1) Xcode를 실행합니다. 2) 스키마 수정으로 이동합니다. Product > Sche.. 스터디/Flutter+Dart 2022. 7. 14. 드래곤퀘스트 XI 정말 오래되고 재밌기로 유명한 게임인데, 이번에 엑스박스 PASS로 출시되어서 한번 해봤습니다! 어린시절 2, 3만 들어봤지, 어느새 보니까 11이 나왔더라구요! 드퀘 역사 1986년 부터 출시되어 꾸준한 사랑을 받으며 벌써 11까지 왔더라구요. 12는 출시한다던데.. 언제?? 벌써 기다려 집니다 캐릭터 디자인 게임을 하다보니 이상하게 드래곤볼과 많이 닮은 디자인이다 싶었는데, 드래곤볼 작가님의 그림채였습니다 ㅋㅋㅋㅋ 게임의 시대적 배경과 무기, 방어구 스타일, 그리고 몹과 보스 남성 캐릭터와 여성 캐릭터의 생김새가 정말 비슷했습니다. 드래곤볼처럼 각성하는 스킬도 있어서, 만화와 묘하게 비교하면서 플레이 하는 재미가 있습니다. 연출 스토리도 정말 짜임새있게 잘 되어있습니다. 현재, 과거, 미래 시점으로 .. 오늘의 서비스 2022. 7. 3. 22년 냉장고 모델명 자세히 알아보기 (삼성, LG) 수많은 이사를 해보면서 냉장고도 참 많이 바꿨는데요 삼성, 엘지가 아닌 캐리어, 대우, 다양한 회사를 사봤는데 결국 2년 이상 지나면 잔고장(특히 소음:컴프레셔 소음, 쿨링팬 소음)이 심해서 그래서 이번엔 삼성, 엘지 중에서 알아보고 사보려고 합니다. 삼성 냉장고와 엘지 냉장고는 정말 종류가 자잘하게 많은데, 검색해서 사다가 잘 못 사게되면 낭패니까 모델명을 잘 보고 사셔야 합니다. 거기다 요즘 쇼핑몰들은 귀찮아서 상품정보도 안 적어져있습니다... 복잡한 냉장고 모델명 한번 자세히 뜯어 보겠습니다 삼성 냉장고 비스포크 모델명 분석 타입 (2자) 용량 (2자) 출시 (1자) 종류 (2자) 부가기능 (1자) 에너지 효율 (1자) 색상 (2자) 4도어 RF : 4도어 2도어 RS : 양문형 RH : 양문형 상.. 오늘의 서비스/오늘의 IT제품 2022. 5. 22. 아파트 청약 당첨 후 절차 내 집 인척하는 구간 1. 적격&부적격 판정 조마조마한 순간... 2. 계약 + 계약금 이체 (주로 계약금은 아파트의 5~20% 금액) 아파트 가격은 동, 호수(층) 마다 가격이 다름. 계약금 10%정도는 내돈으로 처리하는게 좋다.. 은행과 공동 소유의 길을 걷는 순간 3. 중도금 납부 (중도금 대출) 주로 매매 금액에서 40~60% 이며, 일반적으로 60% 금액을 중도금으로 내게됨. 한 번에 내는건 아니며, 기간을 나눠서 3개월 단위로 분할로 대출이 실행되는 경우가 있음. 아파트가 2년동안 지어지며 년 2퍼센트 중도금 이자를 내기로 되어있다면 2년뒤엔 400만원 이상 내는경우가 많기 때문에 돈이 생기는 즉시 갚는것도 좋다... 잔금을 내야 될때는 중도금 대출이 끝나게 됨. 4. 잔금 납부 (주택담보 대.. 오늘의 서비스/오늘의 부동산 2022. 5. 13. Android Library 추천 1. Toasty https://github.com/GrenderG/Toasty 화면에 잠깐 뜨는 메세지를 Toast(토스트) 라고 합니다. 안드로이드 기본 Toast를 사용하기엔 너무 안 이쁘고, 여러번 호출을 잘 못 했다가는 중첩해서 쌓이기 때문에 없어지려면 한참 기다려야 하는 경우가 발생합니다. 이런 불편함을 해결해주는 라이브러리를 소개합니다. root / build.gradle allprojects { repositories { ... maven { url "https://jitpack.io" } } } module / build.gradle dependencies { ... implementation 'com.github.GrenderG:Toasty:1.5.2' } 설정 Toasty.Config.. 스터디/Android+Kotlin 2022. 5. 9. 아이폰 앱스토어 스크린샷 사이즈 5.5형 디스플레이 (1242 x 2208 px) - 아이폰 8 플러스 6.5형 디스플레이 (1284 x 277 px) - 아이폰 12 프로 맥스 12.9형 디스플레이 (2048 x 2732 px) - 아이패드 프로 5세대 12.9 기기 이름 가로 세로 DPR User Agent iPhone 8 Plus 414 736 3 Mozilla/5.0 (iPhone; CPU iPhone OS 11_1 like Mac OS X) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0 Mobile/15B93 Safari/604.1 iPhone 12 Pro Max 428 926 3 Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X.. 스터디/iOS 2022. 5. 3. 이전 1 ··· 10 11 12 13 14 15 16 ··· 26 다음