분류 전체보기131 [디스코드 봇] 롤 전적검색기능 만들기 - 1 주말에 심심해서 전적검색 디스코드봇을 만들어 보기로 했다. 정보가 많이 없어서 일일히 라이엇파일을 뜯어보고 만들었다. 만들어보고 싶으면 천천히 따라해보면 좋을 듯 하다. 먼저 디스코드봇을 만들어야하고, 라이엇 api의 토큰을 받아야한다. riot api 토큰을 받기 위해 먼저 riot 개발자 페이지로 가서 토큰을 받아주었다. Riot Developer Portal About the Riot Games API With this site we hope to provide the League of Legends developer community with access to game data in a secure and reliable way. This is just part of our ongoing effo.. 2024. 3. 17. 프로그래머스 '[PCCP 모의고사 #1] 1번 - 외톨이 알파벳' 파이썬 풀이 https://school.programmers.co.kr/learn/courses/20847/lessons/255900?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(input_string): words = [input_string[0]] for word in input_string: if word != words[-1]: words.append(word) words = {answer:True for answer in words if words.count(answer) > 1} answer = ''... 2024. 3. 15. pm2 flag로 5분마다 재실행시키기 백그라운드로 파이썬 파일 실행 관리하기 해결한지는 좀 됐지만 그래도 잊어버리지 않게 정리하려고 한다. AWS에서 프로세스를 1~2개를 관리할때는 문제가 생기지 않았는데 4~5개를 관리하려고 하니까 문제가 많이 생겼다. 처음엔 nohup으 beomcoder.tistory.com 이렇게 만들고 나서 새로운 버전에 대한 프로젝트를 진행하고 있었다. 기존의 방식은 24시간동안 계속 돌아가면서 코드안에서 스케줄링으로 일정시간마다 실행시키는 방법이었는데, 이게 좋지 않다고 판단했다. 그래서 코드를 빨리 끝내고 백그라운드단에서 코드를 주기적으로 다시 실행시키는 새로운 방식으로 코드를 전부 새로 짜게 되었다. 테스트를 다하고 서버에 적용시켜보려고 pm2에 업로드를 시키게 되었다. 기존의 방식으로는 문제가 없었는데, 꺼.. 2024. 3. 6. 대용량 처리에는 for 루프보다 numpy, df 벡터를 사용해보자. 학교에서 거의 처음으로 배우는 루프는 거의 모든 프로그래밍 언어에서 루프에 대해 배운다. 그래서 기본적으로 반복 작업이 있을 때마다 루프로 구현을 했던것 같다. 최근에 데이터를 처리하게 되면서 많은 수의 반복(수백만/수십억 행)으로 작업할 때 루프를 사용하는 것은 부담이 됐었다. 그래서 배웠지만 잘 안쓰고 있던 numpy를 사용하여 일을 진행하게 되었다. 여기에 대해서 잊어버리지 않게 적어보려고 한다. import time start = time.time() # iterative sum total = 0 # iterating through 1.5 Million numbers for item in range(0, 1500000): total = total + item print('sum is:' + str.. 2024. 1. 11. 프로그래머스 '2024 KAKAO WINTER INTERNSHIP가장 많이 받은 선물' 파이썬 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/258712 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(friends, gifts): history = {name: {'friends': {k: 0 for k in friends}, 'score': 0} for name in friends} next_month_gift = {name: 0 for name in friends} for gift in gifts: give, get = gift.split() history[give].. 2024. 1. 8. 프로그래머스 '롤케이크 자르기' 파이썬 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/132265 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(topping): ans, front, end = 0, {}, {} for t in topping: end[t] = end.get(t, 0) + 1 for t in topping: end[t] -= 1 front[t] = 1 if end[t] == 0: del end[t] ans += len(front.keys()) == len(end.keys()) # if len(fro.. 2024. 1. 3. 백그라운드로 파이썬 파일 실행 관리하기 해결한지는 좀 됐지만 그래도 잊어버리지 않게 정리하려고 한다. AWS에서 프로세스를 1~2개를 관리할때는 문제가 생기지 않았는데 4~5개를 관리하려고 하니까 문제가 많이 생겼다. 처음엔 nohup으로 백그라운드 관리하였는데 프로세스가 많이 생기고 백그라운드에서 돌아가다 보니까 메모리를 많이 잡아먹어 AWS 서버가 자주 꺼지는 일이 생겼다. 이것저것 찾아보다가 결국엔 pm2와 crontab, shell script로 해결했다. 해결방법은 마지막에 나와있어 바로 알고 싶으면 제일 아래로 내려가면 된다. 내가 해결하기 위해 노력한 방법들을 차례대로 기술해보려고 한다. 처음엔 nohup으로 자체로 해결해보려고 했다. 하지만 nohup만으로는 한계가 있었다. 그래서 다음으로 시도한 방법은 nohup으로 백그라운드.. 2023. 12. 21. Fast API로 백엔드서버 만들기 [1] 게시판을 보니 2월에 Fast API를 공부했던 흔적이 있었다. 그 당시에는 서버를 빠르게 만들어야하니 익숙하지 않은 프레임워크보다 flask로 만드는게 편해서 잠시 접어두었다. 그래서 flask로 백그라운드에서 일정시간마다 유저정보를 취합해서 데이터를 업데이트를 하는 서버를 만들고 관리하고 있었다. 조금씩 내 업무 영역에 넓혀져서 프론트와 통신하는 서버단에서 내쪽으로 간간히 데이터를 넘겨 데이터를 활용해 결과물을 리턴해주는 서버를 만들어야 했다. 이번에도 flask로 만들고 테스트를 해봐서 잘되어 배포를 했는데 여기서 문제가 생겼다. 멍청하게 flask를 사용할때는 Flask + uWSGI + Nginx 세트와 같이 외부 자료를 함께 사용해야 했는데 flask에 무지했다. 그래서 열심히 이것저것 만져보.. 2023. 10. 26. 간편하고 특이하게 나만의 QR코드 만들기 나만의 개성있는 QR코드 만들기 1. 만들게 된 계기 새로운 모임플래너님이 들어오셨을 때 회사 디자이너님이 모임플래너님의 명함에 QR코드를 넣고 있었다. 예전에 QR코드가 딱딱하지 않고 재미있게 만들어져 있는 걸 어디선가 beomcoder.tistory.com 얼마전에 QR코드 글을 남기면서 QR코드를 만들어서 잘 썼었는데 새로운게 나와서 알려주려고 한다. QR Code AI • Builder app.qrcode-ai.com 위 사이트에서 간편하게 주소만 입력하면 잘 만들어진다. 먼저 여기에 QR코드를 만들 주소를 넣는다. 그리고 2번에서 자물쇠표시가 없는것들 중 하나를 골라서 GENERATE 버튼을 누르면 완성된다. 간단하게 만들어 본 QR코드이다. 카메라로 먼저 인식해보고 되면 가지고 오면 된다. Q.. 2023. 10. 24. 이전 1 2 3 4 5 6 ··· 15 다음