전체 글(20)
-
폰켓몬(프로그래머스_Lv1)
https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int[] nums) { int answer = nums.length; //폰켓몬 번호 중복 검사 //중복되는 폰켓몬 번호는 0으로 바꾼뒤 이후 검사할 때 번호가 0이면 검사 패스 for(int i=0;i
2023.05.29 -
개인정보 수집 유효기간(프로그래머스_Lv1)
https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 약관과 개인정보 수집 일자를 hashmap으로 분리한 뒤 적절한 형변환을 이용하여 현재 날짜와 비교시켜주었다. 년도의 차이와 월의 차이를 구하여 약관의 개월과 비교하여 파기해야할 개인정보의 번호를 구하였다. import java.util.*; class Solution { public int[] solution(String today, String[] terms, String[] privacie..
2023.05.28 -
(Docker 와 mysql 연결 문제) 2003 - Can't connect to MySQL server on xxx (61 "Connection refused")
docker로 mysql과 서버 컨테이너를 올릴 당시 발생했던 이슈이다. mysql컨테이너가 올라갈 때 서버를 준비하는데 시간이 좀 걸린다. 그러나 서버 컨테이너가 mysql이 준비되기 전에 연결을 시도하여 연결이 거절되는 경우이다. -> 아래의 공식 문서에 컨테이너 실행 후 초기 서버 구축을 기다려야한다는 문구가 있다.(wait for it to initialize completely 부분) 출처 : https://hub.docker.com/_/mysql 1. restart: always 이 코드는 연결이 안됐을 경우 다시 서버 컨테이너를 시작한다. 사용법은 그냥 docker-compose.yml 파일 내에 서버 컨테이너에 restart:always를 추가해주면 된다. 2. healthcheck 두번째..
2023.01.17 -
s3에 이미지 업로드
1. main.py(라우터 생성) app = FastAPI() app.include_router(aws_router.router) 라우터를 사용하기 위해 선언해준다 2. connection.py(s3연결) import boto3 from .aws_key import AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY #사용자 접근 키# AWS_ACCESS_KEY_ID=AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=AWS_SECRET_ACCESS_KEY class Connect: def __init__(self): self.client = boto3.client( "s3", aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_a..
2023.01.17 -
s3 키 노출
github에 푸쉬를 할 때 aws키를 그냥 노출시켜서 올려버렸다. 노출 시키자마자 계정이 비활성화가 되고 이메일이 날라왔다. 이 경우 계정 비활성화를 비밀번호 변경으로 푼 뒤 기존 엑세스키를 삭제하고 다시 발급받아야 한다. 그리고 aws에 보고를 하지 않으면 5일 뒤 계정이 정지되므로 보고를 해주도록 하자 노출된 후 .env파일에 키를 작성해준뒤 .gitignore 파일에 .env를 작성해주면 깃에 올라갈 때 .env파일은 올라가지 않으므로 노출되지 않는다.
2023.01.12 -
fast api 와 s3버킷 연결
1. s3 버킷 생성 2. 접근에 필요한 엑세스 키 발급 aws프로필->보안자격증명->엑세스 키->엑세스 키 만들기 3. connection.py 생성 s3연결을 위한 connection.py 생성 import boto3 from .aws_key import ACCESS_KEY_ID,SECRET_ACCESS_KEY #사용자 접근 키# AWS_ACCESS_KEY_ID=ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=SECRET_ACCESS_KEY class Connect: def __init__(self): self.client = boto3.client( "s3", aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_SECRET..
2023.01.11