본문 바로가기

전체 글

(148)
이미지 파일 다루기(AWS S3 이용) # S3 설정하 프론트에서 이미지를 서버에서 불러오도록 요청했다. AWS S3에 이미지를 넣어두고 게시글 객체마다 각기 다른 이미지를 불러올 것이다. 일단 버킷을 하나 만들었다. 사용할 이미지 업로드하기 버킷>내 버킷>권한>버킷정책 편집>정책 생성기 에서 권한을 편집해준다. Actions는 GETObject만 설정해주었다. CORS 설정도 해주기. [ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "HEAD", "GET", "PUT", "POST", "DELETE" ], "AllowedOrigins": [ "*" ], "ExposeHeaders": [] } ] 이제 객체 URL로 들어가면 이미지가 잘 보인다! # API 수정하기 저 9개의 이미지 객체 중 겹치지 ..
[Django] django.db.utils.operationalerror: (1101, "blob, text, geometry or json column 'type' can't have a default value") Django model 수정 후 배포하는데 생긴 오류! class Voice_Info(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) speed = models.FloatField(default=1) pitch = models.FloatField(default=0) type = models.CharField(max_length=100, default="ko-KR-Standard-A") def __str__(self): return f'{self.user} voice_info' textfile에는 default를 설정할 수 없는 듯하다. 그래서 CharField로 바꿔줌. CharField는 max_length를 꼭 설정..
[Python] ECC 1주차 정리 - 자료구조 # 1. 배열과 리스트 배열이란? 메모리의 연속 공간에 값이 채워져 있는 형태의 자료구조. 인덱스를 통해 참조할 수 있으며, 선언한 자료형의 값만 저장할 수 있다. 특정 인덱스의 값을 삽입/삭제하거나 새로운 값을 삽입하기 어렵다. 한번 선언하면 크기를 조절할 수 없다. 리스트란? 값과 포이터를 묶은 노드를 포인터로 연결한 자료구조. 인덱스가 없어 접근 속도가 느리지만, 데이터의 삭제/삽입 속도는 빠르다. 크기가 정해져 있지 않다. 다만 포인터를 저장할 공간이 필요하여 구조가 배열보다 복잡하다. 파이썬의 배열은 리스트의 특징과 배열 모두 가진다. https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 ..
[Python] 2024-1 이퍼 준비(2) # 난이도  1.문자열 압축https://school.programmers.co.kr/learn/courses/30/lessons/60057 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr# 정답 풀이#들여쓰기에 주의하세요def get_shortened_length(target, unit_length): length = len(target) new_length = length prev_substr = "" # 기준 문자열 count = 1 # 반복 횟수 # 부분 문자열 인덱스 [left, right) left = 0 ri..
[Python] 2024-1 이퍼 준비(1) # 난이도 1. 행운의 바퀴(완료) https://www.acmicpc.net/problem/2840 2840번: 행운의 바퀴 첫째 줄에 마지막 회전에서 화살표가 가리키는 문자부터 시계방향으로 바퀴에 적어놓은 알파벳을 출력한다. 이때, 어떤 글자인지 결정하지 못하는 칸은 '?'를 출력한다. 만약, 상덕이가 적어놓 www.acmicpc.net # 내 풀이 def solution(n, k): arr = ["null"]*n direct = 0 for i in range(k): # 거꾸로 저장중. 즉, 출력은 왼쪽(반시계)으로 s, eng = input().split() direct = (direct+int(s))%n if (arr[direct]!="null" and arr[direct]!=eng) or eng..
Google Cloud TTS 이용하기 + 배포 오류 해결 # TTS(Text-To-Speech) 우리의 핵심..까지는 아니지만 기술 중 하나인 TTS 기술 구현하기. 원래는 이 부분을 AI로 잘..구현하려고 했는데 어렵기도 하고 시중에 나와있는 TTS API가 잘 되어있어서 이걸 이용하기로 했다. Google TTS를 이용하기로 함. 잘 모를때는 그냥 type이나 pitch, speed 등의 voice 정보를 주면 프론트에서 변환하면 된다고 생각했지만...프론트는 보안상(?)의 이유로 안된다고 함. 그럼 내가 구현해야지..🥲 인터넷 많이 참고했다. # Google API 사용하기 1. Google cloud plaform에 가입하고 프로젝트 만들고 사용할 라이브러리(API) 설치 이때 결제 정보 입력해야 하는데 유료 결제 활성화만 안하면 결제 안된다. http..
[python] 프로그래머스 도전~ 이퍼 시험이 얼마 남지 않았는데...프로그래머스로 시험을 본다고 한다. 너무 늦게 알았다..! 급하게 계정 만들고 연습 중이다. 백준은 보통 출력 결과를 print하는데, 프로그래머스는 solution 함수를 만들어 결과를 return하는 형식으로 작성한다. 백준 골드면 프로그래머스는 레벨 2~3정도? 기초와 입문 테스트를 할 때는 이렇게 귀여운 스탬프도 준다 ㅋㅋㅋ 이퍼가 얼마 남지 않아서 전까지 이걸 다 끝내지는 못하겠지만, 기출과 알고리즘 고득점 문제로 어느정도 해봐야지... # 회고 회고보다는 기초 해보다가 웃겨서... ㅋㅋ이런 함수도 있구나....좀 웃겼다..
[AWS] AWS Public IPv4 주소 요금 변경2 + Q&A AWS support에 올렸던 질문에 답이 왔다. 보통은 하루정도 걸리는데 이번에 바뀐 요금제 때문에 질문이 많은지 3일 넘게 걸렸다. 로드밸런서의 IPv4 주소 할당을 비활성화 했음에도 요금이 청구되고 있는 건에 대하여 질문을 올렸다. 기술보다는 요금 질문에 가깝다고 생각했는데 아니였군... 대신 repost라는 AWS 서비스 질의응답 사이트에 가입해서 다시 물어봤다. 답변은 금방 달린다. 일단 대부분의 답변은...내가 한 것처럼 서브넷에서 IPv4 관련 설정을 바꾼다고 해도 로드밸런서 서브넷에 대한 public IPv4할당을 삭제할 수 없다고 한다. 왜냐면...ALB는 IPv4 전용 혹은 IPv4와 IPv6 둘다 사용하는 듀얼 스택만 선택가능하기 때문! 좌절하고 있었는데 누군가 답을 줬다. 로드밸런서..