본문 바로가기

728x90
반응형

전체 글

(344)
[Review] 더 나은 프로그래머 되는 법 한빛미디어 활동을 위해서책을 제공받아 작성된 서평입니다. 한빛미디어의 서평단 활동인 “나는 리뷰어다 2024”를 통해 5월에 읽게 된 책은 “더 나은 프로그래머 되는 법(피터 구들리프)”이라는 책이다. 총 2권의 선택사항 중 이 책을 신청 목록에 올린 이유는 리스트업 된 다른 책 보다 “개발자에 가까운 이야기”를 들어보고자 함이었다. “개발자에 가까운 이야기”라고 한다면 “개발자라면 어떤 목표를 가지며 어떤 사람이 되어야 하는가?”라는 주제에 관한 것이다. 기술 서적을 통해 실무적인 역량을 쌓아 일을 잘 처리해 내는 것도 중요한 일이지만 그보다 중요한 부분이라면 "어떤 노력을 기울이며 발전해나갈 것인가?" 라고 생각한다. 그런 생각의 기저를 “더 나은”이라는 형용사가 가미된 “프로그래머”가 어떻게 살아..
[LocalStack] LocalStack에서 EC2를 다뤄보자. 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 개요 최근 LocalStack을 결제하지 않고 이것저것 다뤄보는 중이다. EC2에 관련된 데모 영상이 있어 해당 영상을 보고 이것저것 따라 해봤는데 제대로 성공하기까지 꽤나 시간이 걸렸다. 단순 LocalStack을 이용해 EC2를 생성하는 것이라면 짧은 시간 안에 해결했겠지만 LocalStack의 EC2에 ssh 접속이 가능한 걸 보고 성공하기까지 많은 삽질이 있었다.  이 포스팅에서는 LocalStack에서 EC2를 생성하고 EC2에 ssh 접속하기까지 무엇이 필요한지 어떻게하면 되는지를 간단히 기록해보려 한다. 1.  Hobby Plan 준비사실 이 부분부터 준비헀으면 그렇게 많은 시간을 소비하지 않았을 것이다. 필..
ProxySQL을 사용하면 DB Connection을 줄일 수 있다고 ? 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 개요 FastAPI를 사용해 API를 만든 뒤 locust를 통해 성능 테스트를 진행했다. “대략 이 정도 TPS가 나오는구나”라고 확인한 뒤 MySQL의 Connection도 이상은 없는지 관심이 갔다. SQLAlchemy에 pool_size를 2로 설정하고 uvicorn worker를 4개로 설정한 상황이다. MySQL 커넥션이 최대 8개(2*4)까지 늘어나는 현상을 보고 “무난하네”라고 생각할 때쯤 의문이 생겼다.서버(FastAPI)를 증가시킨다면 MySQL 커넥션 자체는 계속 늘어나는거 아닌가? 즉, Application Server의 수가 증가할 수록 MySQL 서버와 맺게 되는 커넥션 수가 늘어난다는 문제가 존..
[Programers] 코딩테스트 입문 #6 (with Python) 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스커피심부름https://school.programmers.co.kr/learn/courses/30/lessons/181837 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(order): total = 0 for x in order: if x.find("americano") != -1: total += 4500 if x.find('cafelatte') != -1: total += 50..
[Programmers] 코딩테스트 입문 #5 (with Python) 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 수열과 구간 쿼리 4https://school.programmers.co.kr/learn/courses/30/lessons/181922 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(arr, queries): for query in queries: s, e, k = query[0], query[1], query[2] for i, v in enumerate(arr): if s  2트에 성공했다 문제 지문에서..
[Programmers] 코딩테스트 입문 #4 (with Python) 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 무작위로 k개의 수 뽑기https://school.programmers.co.kr/learn/courses/30/lessons/181858 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(arr, k): answer = [] q = deque(arr) while q: item = q.popleft() if item not in answer: answer.append(item) if len(a..
[LocalStack] LocalStack에서 Simple Email Service를 사용해보자. 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 개요이메일 전송 기능 개발을 가정해보자. AWS를 사용한다면 SES(Simple Email Sevice)를 사용할 수 있을 것이다. SES를 사용하려면 이메일 인증 절차가 필요한데 오래걸리진 않지만 번거롭다. 또한 인프라와 개발을 분담해야하는 경우 개발하는 쪽에서 인프라가 준비될때까지 해당 기능을 계속 미뤄둬야할까? 이러한 상황에서 LocalStack을 사용하면 해당 기능의 뼈대가 되는 코드를 미리 작업할 수 있을 것이다. 또한 AWS의 비용 지출을 잠시 신경쓰지 않아도된다. 각설하고 LocalStack의 SES를 사용하는 방법을 알아보자. LocalStack SES 송신메일 설정하기LocalStack에서 SES를 사용하..
[LocalStack] 24년에 다시보는 LocalStack 설치하기 목차 ">목차 개요23년 이쯤에도 LocalStack을 다뤘는데 신기하게 24년에도 LocalStack을 다시 다루게 되었다. 23년에 정리했던 내용을 보니 docker-compose.yml에 localstack을 실행할 수 있도록 환경을 구성하거나 pip로 localstack을 다운로드하여 사용하는 방식이다. 실험해보고 싶은 아이디어가 생겨 24년에 와서 다시 localstack을 사용했는데 23년에 썼던 방식과는 조금 달라져있었다. 따라서 LocalStack을 설치하고 셋팅하는 방법을 다시 작성해보고자 한다. LocalStack Desktop24년에 들어 LocalStack 문서를 보니 LocalStack Desktop이라는 Application이 존재함을 알게됬다. Docker를 기반으로 Loca..

728x90
반응형