전체 글

웹 백엔드취준생 입니다.
https://velog.io/@goplanit/Algorithm-%EB%B0%B1%EC%A4%80-1021%EB%B2%88-%ED%9A%8C%EC%A0%84%ED%95%98%EB%8A%94-%ED%81%90%ED%8C%8C%EC%9D%B4%EC%8D%AC [Algorithm] 백준 1021번 회전하는 큐(파이썬) 백준 1021 회전하는 큐 문제풀이 velog.io 위에 해설을 잘 적어주셔서 참고하여서 문제를 이해하고 풀었습니다. dp의 요소를 찾을때 while을 또 사용할 필요 없는거 같아서 지웠습니다. import collections import sys n, m = map(int, sys.stdin.readline().split()) find = list(map(int, sys.stdin.readl..
Rekognition 개요 기계 학습을 이용해 이미지와 비디오의 장면에서 객체, 사람, 텍스트를 찾는 서비스 데이터베이스에 저장이 가능 사용 사례 촬영한 사진이나 비디오의 라벨링 콘텐츠 조정 텍스트 탐지 얼굴 탐지 및 분석 성별, 연령 범위 및 표정 탐지 얼굴 검색 및 확인 유명인 얼굴 인식 이동 경로를 따라가며 스포츠 경기 분석 콘텐츠 조정 기능 이미지나 비디오에서 부적절하거나 원치않은 콘텐츠를 탐지하는 기능 인적 검토 A2I (Amazon Augmented AI) 선택 옵션에서 사용 가능 Transcribe 개요 자동으로 음성을 텍스트로 변환해줌 자동 음성 인식 (ASR)로 딥러닝 프로세스로 매우 빠르고 정확하게 변환함 개인 식별 정보 (PII) 나이, 이름, 사회보장번호.. 등 자동으로 제거 가능 ..
· 항해99
CI/CD (AWS EC2 환경) JENKINS + DOOD로 도커 이미지 배포 EC2에서 도커 컨테이너 안에서 도커를 사용을 할려고 하여서 검색을하여서 /var/run/docker.sock:/var/run/docker.sock을 마운트에 추가해주면 된다. docker run -d --name jenkins \ -v /var/run/docker.sock:/var/run/docker.sock \ -v jenkins:/var/jenkins_home \ -p 8080:8080 my-jenkins:0.1 하지만 컨테이너 안에서 docker 명령어를 실행하면 없는 명령어라고 뜬다. 구글에서 찾아보니 docker 명령어를 사용만 하는 docker-ce-cli를 설치를 해야한다고 한다. apt-get install ..
여는것과 닫는것의 스택 순서가 안맞아서 실패 import collections import heapq import sys check = { ")": "(", "]": "[" } while True: str_input = sys.stdin.readline().strip() if str_input == ".": break # 괄호들만 스택에 저장하고 # 여는 스택, 닫는 스택 이렇게 저장해야지 # 일단 개수가 안맞으면 실패 # 닫는 스택에서 여는 스택 안맞으면 실패 open_stack = [] close_stack = [] result = "yes" for i, s in enumerate(str_input): # 여는것만 if s == "(" or s == "[": heapq.heappush(open_sta..
· 항해99
CICD (AWS EC2 환경) AWS에서 VPC, 라우팅, 게이트웨이를 다 지우고 시작을 해서 다시 생성을 해야 했었다. 1. VPC 생성 2. 서브넷 생성 3. 인터넷 게이트웨이 생성 인터넷 게이트웨이 -> 라우팅 테이블 -> VPC VPC에서 라우팅 테이블을 설정하는데 인터넷 게이트웨이를 라우팅 테이블에 추가 해야한다. (0.0.0.0으로 접근 허용을해서 인터넷 연결이 된다. 안해주면 인터넷 연결이 안됨) 밑의 블로그를 참고하여 재생성을 하였다. https://my-studyroom.tistory.com/entry/AWS-VPC-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0 [AWS 실습] VPC 생성하기 기존에 있는 default VPC가 아닌 새로운 VPC를 생성해본다. 1)..
Athena S3 버킷에 저장된 데이터 분석에 사용하는 서버리스 쿼리 서비스 데이터 분석 할려면 표준 SQL 언어로 쿼리 해야함 자신의 S3 버킷에 데이터 로드 하면 Athena 사용해서 바로 쿼리 후 분석 가능 CSV, JSON, ORC, Avro Parquet 등 다양한 형식 지원 자주 사용하는 도구 Amazon QuickSight 보고서와 대시보드를 생성 할 수 있음 아키텍처 흐름 S3 -> Athena -> QuickSight 사용 사례 임시 쿼리 수행 비즈니스 인텔리전스 분석 및 보고 AWS 서비스 발생하는 모든 로그 쿼리 후 분석 가능 VPC 흐름 로그 로드 밸런서 로그 CloudTrail 추적 등 서버리스 SQL 엔진 사용한 S3 데이터 분석은 Athena을 생각하면 됨 성능 향상 첫 번째 ..
다운로드 다 하고 빌드 진행을 한다. 기다리면 됩니다..
RDS 관리형 PostgreSQL, MySQL, Oracle SQL 서버, MariaDB 용 및 사용자 지정 RDS가 있음 Amazon RDS를 사용 할 때는 RDS 인스턴스 크기와 EBS 볼륨 유형 및 크기를 프로비저닝 해야함 스토리지 계층에 오토 스케일링 기능이 있어도 프로비저닝 해야함 RDS 데이터베이스 보안은 IAM을 통해 설정이 가능 사용자 이름, 비밀번호로 DB 연결 일부 사용자에게 IAM 인증 부여하여 연결 네트워크 보안을 위해 보안 그룹 설정이 가능 저장 데이터 암호화에는 KMS 사용 저장 데이터 암호화는 SSL, TLS 사용 자동 백업 옵션 최대 35일까지 지원 장기 보존 백업은 수동 DB 스냅샷 사용 RDS 프록시를 강제하여 RDS에 IAM 인증 추가하는 기능이 있음 Aurora Pos..
· 항해99
배포와 CICD 각자 해보기. -> 배포 먼저 성공시키시고, 그 다음에 CICD 바로 구성해보기. CICD를 체감하기 위해선 나중에 해서는 큰 의미가 없고, 프로젝트 시작부터 되어있어야 이 짧은 2주 동안 경험을 할 수 있기 때문에, 프로젝트 세팅만 간단하게 하고, health-check하는 api하나 만드시고요. CICD를 완성하시고, health-check api 호출해서 확인해보기를 가장 먼저 해보기. 동시성 제어하기. -> 제가 드린 예시를 생각하시면서 구현해보세요. -> 테스트 코드를 통한 시험(e2e로) -> 성능 테스트 프로그램 사용. (ex. Jmeter, k6, nGrinder...) -> Redis Lock사용하세요. (DB 건들지 않기, Redis는 도커로 사용하세요) 테스트 코드. ..
· 항해99
주특기 Lv.4 기술 매니저님 코드 리뷰 1. README.md를 너무 잘 작성하셨습니다. Use Case Diagram, API 명세서, ERD 그리고 추가 설명까지 너무 잘 썼습니다. 2. UserController api에 'users'가 있어야합니다. 그런데 이유를 들어보니 security 때문에 그랬다고 하시니, 이 컨트롤러가 로그인, 로그아웃과 관련된 컨트롤러더라구요. 이런 경우엔 UserController가 아니라 AuthController 이런 식으로 짓는게 좋을 것 같아요. 3. 보통 가독성 때문에 stream을 연속으로 잘 쓰진 않아요. 피하는게 좋을 것 같아요. 4. 쿠팡피셜 좋아요와 좋아요 취소는 하나의 api로 하는게 아니라 나누는게 좋다고 했습니다. 5. 전체적으로 너무 잘하셨습..