AWS GameDay란 AWS 아키텍처에서 생길 수 있는 다양한 문제들을 게임화 된 가상의 환경에서 팀 별로 직접 해결하는 과정을 통해 AWS에 대한 이해를 높일 수 있는 인터랙티브 콘텐츠이다.정답은 없으며, 주어진 상황을 다양한 방법으로 대응하고 문제를 해결하여 얻은 포인트로 우승팀이 선정된다.강의형 워크숍과는 달리 직접 서비스를 설정하고 실제적 경험을 통해 AWS 아키텍처 패션 및 모범사례를 배울 수 있는 기회이다.시나리오가 제시되고 약 4시간가량 팀별로 문제를 인지하고 원인을 파악하여 대응을 하게 된다. GameDay 이전에 두 번의 오프라인 교육을 마치고 참석하게 되었다.교육을 통해 AWS 코어 서비스에 대한 이해를 하고 어떤 문제들이 발생하고 또 어떻게 대응을 할 수 있을지 생각해 볼 수 있..
전체 글
어른이 되어가고 있는 꼬마개발자의 개발일지크롤러를 개발하다 보면 가장 중요한 부분은 불법 요청자로 판별되어 차단을 당하지 않는 것이다. 해당 웹 서버에 부담이 되는 많은 요청은 지양을 하는 것이 좋지만, 비즈니스를 위해 필요할 경우가 많다. 그럴 경우에 사용할 수 있는 방법 하나를 공유하고자 한다. User-Agent란 유저 에이전트는 웹 크롤러와 같은 웹 클라이언트가 서버에 HTTP 요청을 보낼 때 함께 보내는 정보이다. 해당 요청이 어떤 종류의 소프트웨어나 애플리케이션에서 온 것인지를 식별하기 위해 사용하고, 적합한 응답을 제공한다. 브라우저의 종류와 버전 : 예) Chrome/94.0.4606.81 등 운영체제 정보 : 예) windows10, macOS, Linux 등 디자이스 종류 : 모바일 장치인지 데스크톱 컴퓨터인지 식별 유저 에이..
* 구글링을 하다보면 --zookeeper가 있고 --bootstrap-server가 있는데, kafka의 최신 버전에서는 --zookeeper옵션이 사용되지 않으므로 --bootstrap-server 옵션을 사용하여 kafka브로커에 직접 연결해야 한다. 1. 토픽 조회 kakfa-topic --bootstrap-server localhost:9092 --list 2. 토픽 삭제 kafka-topics --delete --bootstrap-server localhost:9092 --topic --delete명령어 이후 다시 조회를 해보면 정상적으로 삭제가 되어야 하지만? 왜 그대로 있는거지... 심지어 아무런 에러메세지도 보여주지 않았다. 많은 구글링을 통해서 server.properties 파일을 변..
더보기 문제는 바야흐로 7개월 전... kafka와 elastic을 활용한 모니터링 대시보드를 기획하여 구축하였다. 관련 기술들에 아무런 배경지식이 없이 시작한 나는 뚱땅뚱땅 구축 성공처럼 보였으나 문제가 있었다. Kibana를 통해 시각화를 하려고 하니 날짜 데이터가 이상하게 조회가 되는 것이 아닌가! 문제의 원인을 파악하고,, 다시 개념부터 살펴보고,, 삽질의 삽질을 거쳐 드디어 해결하였다. 중간에 다른 업무로 놓은 시기도 있었지만 장장 4개월만에 해결한거라 감회가 새롭다^^ 물론 아주 기본적인, 다른 사람들은 처음부터 잘 알고 있는 부분일 수도 있지만 나와 같이 헤매다 이쪽으로 오게 되신 분 들도 계실테니 삽질로그를 남겨보겠다. 문제 상황 SoureDB의 "2024-01-08" date값이 '197..
오늘의 목표는 두 개의 이미지의 유사도를 반환해 낼 거다. 1. 히스토그램 비교 가장 일반적인 방법인 히스토그램은 이미지의 각 픽셀 값의 빈도를 나타내는 그래프로, 픽셀 값들의 분포를 알 수 있다. import cv2 import numpy as np # 이미지 불러오기 img1 = cv2.imread('image1.jpg') img2 = cv2.imread('image2.jpg') # 히스토그램 계산 hist1 = cv2.calcHist([img1], [0, 1, 2], None, [256, 256, 256], [0, 256, 0, 256, 0, 256]) hist2 = cv2.calcHist([img2], [0, 1, 2], None, [256, 256, 256], [0, 256, 0, 256, 0,..
이미지 분석을 위한 첫걸음으로 opencv를 사용해보고자 한다. opencv는 이미지를 처리하는 오픈소스 라이브러리이다. 전체 목표는 이미지를 읽어와서 그레이스케일한 후 유사도를 반환할 것이다. 천천히 시작해 보자!! pip install opencv-python 코드를 작성하고자 하는 환경에 opencv를 설치한다. import cv2 as cv print(cv.__version__) # 4.9.0 버전이 반환된다면 아주 잘 설치가 된 것이다!! import cv2 as cv img = cv.imread("path/to/image") cv.imshow("Display window", img) k = cv.waitKey(0) # 다른 키를 누를 때 까지 이미지 보여주기 이렇게 하면 이미지를 읽어와서 보여..
테이블 제약 조건 제약조건은 데이터의 무결성을 지키기 위해 제한하는 조건으로, 테이블에는 기본키,외래키 같은 제약조건을 설정할 수 있다. 제약 조건.. 데이터의 정합성을 위해 필요한 조건이지만 잘 활용하지 못하면 개발자들 기준에서는 귀찮을 수도 있는 조건이다. (데이터 삭제나 수정이 마음대로 안되기 때문에) 그래서 꼭 필요한 부분이 있다. 바로 ON DELETE 절을 추가하는 것이다. DELETE ON 1. 종류 on delete no action -- 기본값 on delete restrict -- 트랜잭션과 연관 on delete cascade on delete set null on delete set default 2. on delete caseade 부모 테이블에서 어떤 외래키를 삭제하면, 그 외래..
ec2환경에서 PostgreSQL을 세팅하는 방법에 대해 알아보자. ec2환경이면 RDS를 써도 되지 않아? 왜 굳이 세팅해?? 라고 한다면 각각의 장단점이 있는데, RDS - 장점 : AWS에서 거의 모든 기능을 관리해주기 때문에 사용하는 입장에서 편리하다. - 단점 : 비싸다... 과금이 상당히 잘 된다고 한다. DB 직접 세팅 - 장점 : RDS에 비해 훨씬 저렴하다. - 단점 : 데이터베이스 관리에 대한 부담이 있다. 지금 나의 상황은 시작하는 서비스이기 때문에 과금이 부담스럽고, DB 관리하는 과정이 도움이 될 것 같기 때문에 직접 세팅하는 것을 선택했다. 1. PostgreSQL 설치 # 설치 가능한 pg버전 확인하기 apt show postgresql # 14버전 설치하기 sudo apt i..