전체 글 53

2023 오픈소스 컨트리뷰션 아카데미 발대식 후기

7월 8일에 있었던 오픈소스 컨트리뷰션 아카데미 발대식에 대해 기록을 남겨보려고 한다. 기록을 남겨놨으니 중간에 흐지부지되지 말고 끝까지 열심히하자는 강제성을 셀프로 부여해본다. 강남역 근처 과학기술회관에서 열렸던 2023 오픈소스 컨트리뷰션 아카데미 발대식! 가서 체크인도 하고 이름표도 받았다 (끝나고 이름표 떼는거 깜빡해서 강남역에서 자기소개하고 다님ㅠㅠ) 팀별로 자리를 앉게 해주어서 나중에 팀별로 모일때 좋았다. 오픈소스 컨트리뷰션 아카데미는 아래와 같은 공고로 모집했었다. 회사에서 ChatGPT 관련 프로젝트를 하게 되면서 관련 오픈소스를 많이 쓰게 되었는데 아직 안정화가 되지 않은 오픈소스 프로젝트들이 많다보니 해당 프로젝트 깃헙 저장소 가서 이슈 확인하고 PR 확인하고 이것저것 고쳐쓰게 되었다..

근황토크 2023.07.16

MySQL 스케일링

비즈니스가 빠르게 성장하는 환경에서는 트래픽 증가, 환경 복잡, 데이터 요구 사항 증가 등이 발생할 수 있음. 스케일링이란? 스케일링(Scaling) 증가하는 트래픽을 지원하는 시스템의 기능. 시스템의 확장성이 좋은지 나쁜지에 대한 기준은 비용과 단순성으로 측정 가능. 확장 능력을 높이는데 너무 많은 비용이 들거나 복잡하면 이 문제를 해결하는데 더 많은 노력을 들일 수 있음 용량(Capacity) 주어진 시간 내에 수행할 수 있는 일의 양. 시스템의 최대 처리량이 용량과 같다고 볼 수는 없음. 실제 용량은 수용 가능한 성능을 제공하면서 달성할 수 있는 처리량으로 정의 거시적인 관점에서 확장성은 리소스를 추가하여 용량을 추가할 수 있는 능력을 의미. 스케일링 문제의 다양한 형태 데이터의 양: 너무 많은 데..

TIL 2023.07.02

Whisper에 단어별 타임스탬프가 필요할 때 - whisperX or whisper-timestamped

지난번에 'Whisper API로 음성을 텍스트로 추출하기' 를 했었다. https://jellyfishdeveloper.tistory.com/entry/python%EC%9C%BC%EB%A1%9C-%EC%9C%A0%ED%8A%9C%EB%B8%8C-%EC%9E%90%EB%A7%89-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EB%B2%88%EC%97%AD%ED%95%B4%EB%B3%B4%EA%B8%B0-feat-ChatGPT-Whisper-api python으로 유튜브 자막 다운로드, 번역해보기 (feat. ChatGPT, Whisper api) 유튜브로 영어 자막 스크립트를 추출하고 해당 자막을 chatGPT를 이용해서 한국어로 번역해보려고 한다. 만약 자막이 없으면 Whisp..

Python 2023.06.18

글또 8기 백엔드 반상회 후기

기술블로그 쓰는 모임인 글또를 하고 있다. 아래는 글또 소개 링크! https://www.notion.so/zzsza/ac5b18a482fb4df497d4e8257ad4d516 글 쓰는 또라이가 세상을 바꾼다 - 글또 페이지 👋 안녕하세요 :) www.notion.so 이번에 백엔드 반상회가 열려서 다녀왔다. 작년에도 오프라인 세미나가 있었는데 참여를 못해서 아쉬웠다. 이번에는 오후 한시간 연차를 쓰고 참여할 수 있었다. 역삼역에 있는 채널톡 오피스로 갔다. 채용 부스도 있어서 이것저것 궁금한 것도 여쭤보고 귀여운 머그컵도 받을 수 있었다. 보통 홍보용 머그컵에는 회사 로고같은게 엄청 크게 박혀있는데 채널톡 머그컵에는 회사 로고 대신 센스있는 문구가 적혀있어서 잘 활용할 수 있을 것 같다 성윤님이 시작해..

근황토크 2023.05.21

python으로 유튜브 자막 다운로드, 번역해보기 (feat. ChatGPT, Whisper api)

유튜브로 영어 자막 스크립트를 추출하고 해당 자막을 chatGPT를 이용해서 한국어로 번역해보려고 한다. 만약 자막이 없으면 Whisper API를 통해 음성을 텍스트로 추출하고 해당 텍스트를 번역해볼 예정이다 1. 유튜브로 자막 스크립트 추출하기 youtube-transcript-api라는 라이브러리를 사용했다. 자막이 있는 영상에서 텍스트 및 타임스탬프 추출이 가능하다. 해당 라이브러리에서 번역 기능도 제공하기는 하지만 ChatGPT보다는 기능이 좋지 않아서 번역 기능은 사용하지 않았다. 테스트 영상으로는 BTS의 UN 연설 영상을 사용해보려고 한다 https://www.youtube.com/watch?v=XXCqBotaGRI 우선 YouTubeTransciptAPI를 설치한다 pip install ..

Python 2023.04.09

[Locust] 부하테스트 툴 사용 방법

INTRO 업무 중에 여러개의 request가 동시에 들어왔을 때 생기는 오류가 있었다. 코드를 수정하고 테스트를 충분히 해보고 싶었는데 스웨거나 포스트맨으로만 테스트하기에는 한계가 있어서 부하 테스트 도구인 LOCUST를 사용해보게 되었다. https://locust.io/ (google에 locust로 검색하면 온갖 메뚜기 이미지가 나와서 징그러울 수 있으니 주의!) Locust는 파이썬으로 작성된 오픈 소스 부하 테스트 도구이다. 웹 사이트 성능 테스트에 유용하고 사용자 동시 접속수를 증가시키는 시뮬레이션을 할 수 있어서 시스템이 얼마나 많은 부하를 견딜 수 있는지 체크할 수 있다. 설치 방법 파이썬 3.7 이상이 설치되어 있어야 한다 pip3 install locust 잘 설치되었는지 확인! lo..

Python 2023.03.26

[Python] 파이썬 classmethod와 staticmethod 차이

회사 코드를 보면 종종 @classmethod, @staticmethod 를 사용하는데 정확히 어떻게 다른지 설명해보려면 헷갈릴 때가 있어서 정리해보려고 한다. 1. Instance Method 우선 클래스메서드와 정적 메서드를 살펴보기 전에 인스턴스 메서드를 살펴보자. 클래스 내부에서 정의되는 메소드 중 가장 일반적인 형태는 인스턴스 메소드다. 인스턴스 메소드는 클래스를 통해 생성된 객체(인스턴스)에서 호출된다. 인스턴스 메소드는 첫 번째 매개변수로 self를 받아 인스턴스 변수에 접근할 수 있다. self는 인스턴스 자신을 나타내는 파라미터이며, 인스턴스 메소드를 호출할 때 인스턴스를 전달해야 한다. class Cat: def __init__(self, name, age, color): self.na..

Python 2023.03.12

글또 8기 다짐 - 슬럼프의 그늘에서 한발자국씩 걸어보기

INTRO 작년 말부터 도무지 무언가를 할 기운이 나지 않는 날들이 반복되고 있다. 사실 '슬럼프'라는 것 자체를 그다지 인식하지 않으려고 노력했는데 괜히 '나 슬럼프인가?' 하고 생각하는 순간부터 더 슬럼프에 매몰되는 기분이 들것 같았기 때문이다. 그저 조금 울적한 날들도 있겠지만 하루하루 지내다보면 다시 괜찮아지지 않을까하고 기대했었다. 그러다 글또 8기를 시작하게 되었다. 사실 이번 기수는 쉴까 싶기도 했는데 지난 기수에 써두었던 글들을 살펴보니(알고보니 내가 무려 2020년부터 글또를 했었다!) 기록을 남겨두길 잘했다는 생각이 들어서 이번에도 신청하게 되었다. 다짐글을 쓰는 김에 슬럼프에 관해서도 써보려고 한다. 슬럼프의 원인 1. 회사의 구조조정 내가 생각하는 원인 중 하나는 작년 말에 있었던 ..

근황토크 2023.02.12

[면접을 위한 CS 전공지식 노트] 2.네트워크/ 3.운영체제

를 읽는 8주간의 스터디가 지난주에 끝이 났다! 나는 다행히 8주 전체를 참여해서 보증급 환급 8만원 + 모인 벌금에서 차등 지급 8만원을 받았다. 내가 낸 보증금은 8만원이었는데 상금(?) 8만원까지 합쳐서 총 16만원을 환급받게 되었다. 벌금이 많았다는건 그만큼 다른분들이 많이 참여를 안한거여서 아쉽기도 하지만ㅠㅠ 그 아쉬움을 금융치료 했다 허허 기본적인 CS 지식들을 쭉 한번 살펴볼 수 있어서 좋았고 매주 일요일 오전 9시에 스터디를 했기에 주말을 부지런히 보낼 수 있었다. 사놓고 꽤 오래 혼자서는 안읽던 책이었는데 이렇게 강제성을 가진 스터디를 하는게 나에게는 잘 맞는 것 같다. 오늘 내용은 지난번에 쓴 네트워크 1편 에 이은 네트워크 정리 2편 및 운영체제 정리이다. 2. 네트워크 2.3 네트워..

TIL 2022.10.02

2022 인프콘 참가 후기

예전에 신청해두었던 인프콘의 참가자 선정 메일을 받았다! 회사에서도 몇몇 동료분들이 신청하셨는데 나만 당첨이 되어서 신청한 분들이 꽤 많았구나 싶었다. 아는 분들이랑 같이 갔으면 더 재밌었을텐데 조금 아쉬웠지만 혼자서도 잘 다니는 성격이라서 오후 반차를 내고 다녀왔다 마침 회사가 삼성역에 있어서 코엑스를 가기에 아주 적절했다. 최대한 호다닥 참여하고 싶어서 이날은 재택근무를 하지 않고 사무실 출근을 했다. 마무리 하고 갈 일이 있어서 두시 반 조금 넘어서 도착했는데 이미 티셔츠 사이즈가 XL만 남았을 정도로 많은 분들이 등록하셨다. 듣고싶은 세션들이 많아서 어떤걸 들어야할지 고민이 많았다. 관심있는 세션이 동시간대에 진행되어 못들은 것도 있어서 인프런에서 녹화를 하셨다면 부디 녹화본을 풀어주시길...하는..

TIL 2022.09.04