본문 바로가기

전체 글97

DynamoDB 공부+ 실사용하면서 느낀점 회사에서 신규서비스를 만들때 서버리스아키텍쳐를 도입하게되었는데, 그중 데이터베이스는 DynamoDB 를 쓰게되었다. 몇달간 사용해보면서 굉장히 많은 시행착오를 겪었다. 아래는 사용하면서 느낀점들이다. Amazon DynamoDB는 어떤 규모에서도 10밀리초 미만의 성능을 제공하는 키-값 및 문서 데이터베이스입니다 일단 DynamoDB는 NOSQL이다. 학창시절부터 지금까지 몇번 사용해본 MySQL, postgreSQL, mariaDB같은 RDBMS와 너무 개념이 다르고 어려웠다. RDBMS와 NOSQL의 차이점은 AWS공식문서에 간단명료하게 잘나와있다. DynamoDB의 장,단점 장점 : 장점은 사실 공식문서에 줄줄줄줄 써있다 완전 관리형 DB이기 때문에 aws에서 모든것을 관리해준다 . AWS 서비스들.. 2019. 10. 7.
개발자 취업할때 유용한 사이트들 구직할때 개인적으로 이용한 사이트는 3곳이다 로켓펀치, 잡코리아, 크레딧잡 이용하면서 느낀점들을 짧게 적어보려고하는데, 지극히 개인적인 의견이다. 잡코리아 잡코리아는 비교적 규모가 큰 기업이 많다. 경험상 수직적인 문화를 가지고있는곳이 많았다. 로켓펀치 로켓펀치는 , 잡코리아보다 규모가 작은 스타트업 회사들이 많았다. 스타트업이지만 흔히말하는 강소기업, 작지만 알짜배기인 기업들이 꽤 있다. 수평적인 문화와 좋은복지의 회사들도 있지만, 개념있는척하는 이상한회사들도 꽤 섞여있다. 크레딧잡 면접보기전에 간단하게 회사명을 입력해서 평가를 볼수있는 사이트. 정보를 완전히 믿진않았고, 어느정도 참고하는느낌으로만 사용했다. 여기부터는 이용해보지않았지만 괜찮아보이는 사이트들이다. 이미 몇개월전에 취업했기때문에 사용해보.. 2019. 9. 30.
API gateway {"message":"Missing Authentication Token"} 해결하기 요즘 회사일 때문에 너무 정신이없어서 거의 한달간 포스팅을 못했다.. 같은핑계대지말고 다시 열심히 포스팅하자 API gateway를 처음 사용할때, 잘모르는 경우 {"message":"Missing Authentication Token"} 라는 메시지를 볼수있다 , 그냥 URL을 잘못입력했기때문에 나오는 메시지다 찾아보면 공식문서에 바로 쓰여있다 기본적으로 오류 응답에는 오류를 설명하는 짧은 설명이 포함되어 있습니다. 예를 들어 *정의되지 않은 API 리소스에 대한 작업을 호출할 경우 { "message": "Missing Authentication Token" } 메시지를 포함하는 오류 응답이 수신됩니다. API Gateway를 처음 사용할 경우 실제로 무엇이 잘못되었는지 이해하기 어려울 수 있습니다... 2019. 9. 27.
AWS Lambda 주기적으로 자동실행하게하기 ※ Lambda 와 DynamoDB의 기본적인 사용법은 생략했습니다. 이번에 주기적으로 람다함수를 자동실행하게 하는방법을 찾던도중 CloudWatch Events 를 이용하면 람다를 자동으로 실행하게할수있다는것을 알게되었다. 람다는 cold start , warm start 라는게 존재하기때문에 오랫동안 실행되지않은 cold 상태의 람다함수는 예열된(?) warm 상태의 람다보다 실행이 오래걸린다 ( 사실 오래걸려봣자 1초 정도 차이남 ) 그래서 CloudWatch Events 를 이용해 주기적으로 람다함수를 실행하여 warm 상태를 유지하는데 사용하기도한다. ( 물론 사용을 더하는만큼 비용이 추가되긴할것이다 ) 하지만 나는 그냥 람다함수 자동실행을 위해 CloudWatch Events 를 사용하려고한다.. 2019. 8. 26.
AWS Lambda TimeZone ( TZ ) 설정 하기 람다는 기본적으로 시간이 UTC 기준이다. 그래서 시간관련 함수를실행해보면 console.log(process.env.TZ); // :UTC const date = new Date(Date.now()); console.log(date.toString()); // Mon Aug 26 2019 02:38:45 GMT+0000 (Coordinated Universal Time) console.log(date.toISOString()); // 2019-08-26T02:38:45.865Z console.log(date.toLocaleDateString()); // 8/26/2019 이렇게 UTC 기준으로 실행되는것을 볼수있다. timezone 을 한국으로 설정하기위해서는 nodejs 기준으로 process.env.. 2019. 8. 26.
AWS Windows Device Simulator 시작하기 나는 iot 기기가 따로 없어서 윈도우 시뮬레이터를 이용해서 AWS IOT 와 통신하는 테스트해보기로 했다. AWS의 자습서 설명이 꽤 자세하게 나와있다 하지만 생략되거나 대충설명하는부분이 있기때문에,, 두시간동안 해본것을 정리해서 포스팅하려고한다 꼭 나처럼 하지않아도 작동할수도있다, 하지만 일단 이 글대로 따라하면 되긴할것이다 쓸데없는 과정이 몇개있을수도있지만 일단 이렇게 했더니 작동하더라.. 하는식으로 보면 좋을듯 공식문서를 옆에 켜두고 이 글이랑 비교해가면서 같이보기를 권장한다 윈도우 10 노트북으로 테스트를 진행했다 준비물 - 와이파이말고 이더넷(랜선)으로 인터넷연결 진행하다보면 이더넷으로만 가능하다는 메시지가 콘솔창에 뜨는데 와이파이상태에서 다시 테스트해본결과 잘된다., 근데 안될때도 있다,, .. 2019. 7. 10.
AWS IoT Credentials.zip 이 비어있는 에러 최근 aws iot를 공부하면서 겪은 황당한 에러.. 라기보단 사실 내가 멍청했다 AWS FreeRTOS를 이용해서 디바이스를 등록하는 경우에 디바이스 이름을 입력하게된다 이 디바이스이름은 다음 챕터에서 인증서와 private key 등의 파일을 생성할때 쓰인다... 이부분 매우중요.. 나는 아무생각없이 이름을 20:04 이런식으로 시간을 입력해서 만들었다 이름입력할때 잘보면 " : " 는 포함해도 된다고 나온다.. 이걸 믿지 말았어야했다 이름 지정하고 다음챕터로 가면 이런식으로 파일이 생성된다고 알려준다 여기서 눈치챘어야했는데 ㅋㅋ 어쨌든 다운로드를 받으면 credentials.zip 파일로 받게되는데... 띠용.. 이렇게 비어있는 파일을 받게된다 20:04로 하니까 자꾸 빈파일만 다운로드 된다.. 한.. 2019. 7. 4.
노트북 배터리용량 확인하기 윈도우 10 노트북 기준 먼저 윈도우+R 을 눌러서 실행창을 키고 cmd 를 입력해서 cmd창을 켠다 그다음 powercfg /batteryreport 를 입력한다 그러면 이렇게 배터리 사용 시간 보고서가 파일 경로 C:\Users\MEK\battery-report.html에 저장되었습니다. 라는 말이 출력된다 C:\Users\MEK\battery-repoert.html 경로 폴더에 직접 찾아가서 battery-report.html 파일을 실행하거나 C:\Users\MEK\battery-report.html 이부분을 복사해서 인터넷브라우저 주소창에 붙여넣기한다 ( 저 경로는 내컴퓨터 기준이고 사람마다 다 다를것이다 ) 실행하면 Battery report 라는 창이 뜨게되는데 그중에 Installed ba.. 2019. 7. 2.
글자를 아스키아트로 바꿔주는 사이트 http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20 예전에 자바로 콘솔창에서 돌아가는 간단한 게임을 개발해본적이 있다 멋있게 게임제목을 띄우고싶었는데 텍스트를 아스키아트로 바꿔주는 사이트가 있었다 글자를 입력하면 알아서 이렇게 바꿔준다. Font 드롭박스에서 수많은 폰트를 선택해서 비교해보고 맘에드는거 쓰면된다. 2019. 7. 2.
DB 비교 분석 사이트 https://db-engines.com/en/ranking 나는 DB가 몇십,몇백개나 된다는걸 이사이트를 통해서 처음으로 알았다. 메인화면에서 DB엔진순위를 보여준다. 데이터모델도 오른쪽에간략하게 표시해준다. 기본적으론 RDBMS와 NOSQL 전부다 섞여있다. 필터를 통해서 하나의 데이터모델만 볼수도있고 각DB의 이름을 클릭하면 자세한 설명을 볼수있다. 가끔 공식홈페이지와 설명이 조금 다른경우가있으니 주의 (특히 별로 유명하지않은 DB가 그런경향이 심함) DB 순위 측정 방식은 여기에 공개되어있다 , 읽어보면 알겠지만 DB의 자체 성능보다는 인기나 관심도? 그런걸로 측정한다. https://dbdb.io/browse 여기또한 엄청나게 많은 DB들을 모아 볼수있다 하나하나 보다보면 알겠지만 개발중단된 D.. 2019. 6. 25.