본문 바로가기 메뉴 바로가기

JHB의 삽질 이야기

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

JHB의 삽질 이야기

검색하기 폼
  • 분류 전체보기 (372)
    • JHB (23)
      • IT 이야기 (4)
      • 잡다한 이야기 (19)
    • Cloud (44)
      • AWS (40)
    • Language (46)
      • C C++ (26)
      • C# (2)
      • Java (1)
      • Python (16)
    • Development (221)
      • Windows (62)
      • Mobile (72)
      • Linux (6)
      • Driver (12)
      • Firmware & HW (3)
      • Algorithm (14)
      • CM&CI&CD (14)
      • Web개발 (8)
      • Container (1)
      • Database (1)
      • Etc (26)
      • Tip (2)
    • MUSIC (17)
      • Listen (12)
      • Compose (5)
    • ETC (20)
      • Public (20)
    • TOOL/FRAMEWORK
      • MFC
      • WPF
      • GIT
    • LANGUAGE
      • C/C++
      • C#
      • Java
      • Python
  • 방명록

전체 글 (372)
DynamoDB Single Table 디자인

www.alexdebrie.com/posts/dynamodb-single-table/ The What, Why, and When of Single-Table Design with DynamoDB AWS recommends using just a single DynamoDB table for your entire application. In this post, learn why you would do that and the few times you shouldn't. www.alexdebrie.com 다이나모DB를 써보면 알겠지만 여러 Table을 Join 해가며 쓰기에 적절하지 않음을 알 수 있다. 그럴 때 위 글이 큰 도움이 된다. Single Table로 테이블을 만들면서 이래도 되나... 싶은적이 ..

Cloud/AWS 2021. 2. 7. 21:47
DynamoDB에 PutItem 시 InvalidParameterType: Expected params.Item['*'].N to be a string 발생

아래와 같은 코드로 DDB에 값을 넣으려고 했더니 InvalidParameterType: Expected params.Item['StartTime'].N to be a string 라면서 에러가 난다. async function putBook(bookId, title, password, startTime, endTime) { return await ddb.putItem({ TableName: BOOKS_TABLE_NAME, Item: { 'BookId': { S: bookId }, 'Title': { S: title }, 'Password': { S: password }, 'StartTime': { N: startTime }, ..

Cloud/AWS 2021. 1. 13. 17:30
우아콘2020 배달의민족 마이크로서비스 여행기

https://youtu.be/BnS6343GTkY 들으면서 요약하였음 2015년. 처음에는 모놀리틱 서비스 였다. 리뷰 시스템쪽에 장애가 나더라도 시스템 전체가 먹통되는 일이 생기곤 했다. 하루 주문수 10만건이 넘어가면서 마이크로서비스 도전을 시작했다. 참고로 루비는 레거시 DB의 총칭 주문수 증가 수치가 놀랍다. 처음에는 결제 서비스를 따로 떼어냈다. 결제 서비스 죽으면 끝나는게 아닌가? 아니다. 전화 주문도 가능하다. 따라서 시스템 전체가 멈추는 일은 없어야 한다. 주문중계 : 치킨 주문시 사장님들이 앱, 단말기, PC 등으로 주문 받을 수 있음. 이걸 중간에서 포워딩 해주는 서비스였음. Node JS로 구현했었지만 규모가 커지면서 JAVA로 다 바꿨다. 오후 5시 선착순 7천명에게 치킨 싸게 주..

Cloud/AWS 2020. 12. 16. 20:05
최근 읽은 좋은 글들 링크

최근에 읽은 좋은 글들을 공유 하려 한다. CORS는 왜 이렇게 우리를 힘들게 하는걸까? https://evan-moon.github.io/2020/05/21/about-cors/ CORS는 왜 이렇게 우리를 힘들게 하는걸까? 이번 포스팅에서는 웹 개발자라면 한번쯤은 얻어맞아 봤을 법한 정책에 대한 이야기를 해보려고 한다. 사실 웹 개발을 하다보면 CORS 정책 위반으로 인해 에러가 발생하는 상황은 굉장히 흔해서 evan-moon.github.io GTM, Google Tag Manager 뜯어보기 https://evan-moon.github.io/2020/04/19/what-is-gtm-google-tag-manager/ GTM, Google Tag Manager 뜯어보기 Google Tag Manag..

Development/Web개발 2020. 8. 26. 00:09
보안 정책을 통하여 유저에게 MFA 강제하기

AWS 보안을 더 강력하게 하는 방법에 무엇이 있을까? 여러가지 방법이 있겠지만, AWS Console에 접속하려는 사용자에게 MFA(Multi Factor Authentication) 사용을 강제하는 방법 역시 좋은 Practice중 하나가 되겠다. MFA 설정을 해놓지 않은 사용자가 AWS Console에서 아무 작업도 할 수 없도록 하려면 어떻게 해야 할까? 방법은 아래의 링크에서 확인 하자 https://docs.aws.amazon.com/ko_kr/IAM/latest/UserGuide/tutorial_users-self-manage-mfa-and-creds.html 기본적인 원리는 Force_MFA 라는 Policy를 User에게 줌으로써, MFA 설정이 안돼있으면 AWS 상에서 아무것도 못하도..

Cloud/AWS 2020. 8. 24. 10:40
Redmine 4.1 + Slack 연동

Redmine 4.1과 Slack을 연동 해보자 Redmine Plugin 설치 우선 Redmine은 AWS Marketplace에 있는 것을 이용해서 설치 완료 하였다. 기본 아이디/패스워드는 EC2의 Action → Instance Settings → Get System Log 에 가면 있다. 찾아서 로그인 후 적당한 값으로 변경하자. 이제 Slack 과 연동하기 위해 Plugin을 설치 해야 한다. Plugin 의 경우 https://github.com/sciyoshi/redmine-slack 여기서 다운 받았다. 아래의 순서대로 진행하자 $ sudo gem install httpclient $ cd /opt/bitnami/apps/redmine/htdocs/plugins $ wget https:/..

Development/Etc 2020. 8. 11. 21:50
MediaDeviceInfo is not defined / enumerateDevices() not supported

Node로 작성한 서버에서 카메라, 오디오를 사용해야 하는데 위 처럼 MediaDeviceInfo is not defined / enumerateDevices() not supported 의 에러 메세지가 나면서 진행이 되질 않는다. 이유가 무엇일까? 나의 경우는 http server여서 그랬다. http 서버의 경우 크롬에서 카메라 / 오디오를 block 하는 듯 하다. http 서버에 접속하니, 좌측 상단에 'Not Secure' 라고 뜨는 것이 보여 그걸 클릭해 봤더니 아래처럼 Camera, Microphone을 강제로 Block 시켜놓은 것이 보인다. 따라서 크롬 등의 브라우져에서 카메라, 마이크 등의 장치를 쓰기 위해선 https 서버로 실행해야 한다.

Development/Web개발 2020. 8. 11. 01:26
CDK Deploy를 위한 최소한의 Policy

CDK Deploy를 위한 Minimum Policy는 무엇일까 당연히 Administrator Role 인줄 알았는데 아래의 Role도 일단 Deploy는 성공했다. { "Version": "2012-10-17", "Statement": [ { "Action": [ "cloudformation:*" ], "Resource": "*", "Effect": "Allow" }, { "Condition": { "ForAnyValue:StringEquals": { "aws:CalledVia": [ "cloudformation.amazonaws.com" ] } }, "Action": "*", "Resource": "*", "Effect": "Allow" }, { "Action": "s3:*", "Resource":..

Cloud/AWS 2020. 7. 28. 21:52
이전 1 2 3 4 5 6 7 8 ··· 47 다음
이전 다음
공지사항
최근에 올라온 글
  • Serverless로 E-Commerce 만들기 ⋯
  • 갑자기 RDS CPU 점유율이 100%를 쳤다.
  • DDB Singletable 디자인
  • AWS CLI v2 에서 명령어 출력이 새 창으로⋯
최근에 달린 댓글
  • 안녕하세요~ GridCtrl 을 사용중이시라면 Ctrl⋯
  • 혹시 스태틱으로 GridCtrl 사용해서 목록이있는 그⋯
  • 헉 안돼서 계속 윈도우로만 했는데 감사합니다 복받으세용
  • 글 잘 읽고 갑니다~
Total
854,497
Today
3
Yesterday
159
링크
  • Kaspyx - Hacking
  • JHB LinkedIn
  • Dive into Deep Learning
TAG
  • kering
  • db
  • database
  • linux
  • API
  • jni강좌
  • jni
  • 드라이버
  • Cloud
  • it
  • NDK
  • Python
  • gcc
  • C++
  • algorithm
  • MFC
  • 프로그래밍
  • Quiz
  • Troubleshooting
  • java
  • C
  • driver
  • 리눅스
  • Visual C++
  • 음악
  • source
  • winapi
  • 안드로이드
  • android
  • AWS
more
«   2023/03   »
일 월 화 수 목 금 토
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
글 보관함
  • 2022/03 (1)
  • 2021/11 (1)
  • 2021/10 (1)
  • 2021/09 (1)
  • 2021/08 (1)

Blog is powered by Tistory / Designed by Tistory

티스토리툴바