전체 글

개발자를 꿈꾸는 블로그입니다.
프로젝트/디스코드

[DISCORD] 3. Discord Bot - WebHook으로 공부시간 알림 만들기

앞서 AWS Lambda를 사용하고 있다. AWS 계정을 만들어야 진행할 수 있으니 주의바람 공식 홈페이지에서의 AWS Lambda 설명은 다음과 같다. AWS Lambda은 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게 해주는 컴퓨팅 서비스입니다. Lambda는 고가용성 컴퓨팅 인프라에서 코드를 실행하고 서버와 운영 체제 유지 관리, 용량 프로비저닝 및 자동 조정, 코드 및 보안 패치 배포, 로깅 등 모든 컴퓨팅 리소스 관리를 수행합니다. Lambda를 사용하면 Lambda가 지원하는 언어 런타임 중 하나로 코드를 제공하기만 하면 됩니다. Lambda 함수에 코드를 구성합니다. Lambda 서비스는 필요할 때만 함수를 실행하고 자동으로 확장됩니다. 사용한 컴퓨팅 시간만큼만 비용을 지불하..

프로젝트/디스코드

[DISCORD] 2. Discord Bot - Spring 프로젝트 생성

우선 스프링 프로젝트를 실행하기 전 내 환경은 인텔리제이다. New Project를 눌러서 프로젝트를 생성한다. (여기 이용해도 무방 https://start.spring.io/) 의존성 추가는 아래처럼 했는데, 원하는 기능 있으면 원하는 거 고르면 된다. gradle로 만들면 resources에 application.properties가 있는데, yml으로 다시 만들던지 생성하던지 해서 아래처럼 추가해줬다. 참고로 토큰 값 넣어서 쓰려고 하는건데, 깃에다가 올릴거면 Edit Configurations 사용해서 해도 되고, .gitignore 추가해도 되고 상관없다. 나는 귀찮아서 여기다 넣고 .gitignore로 깃에 안 올리게끔 해놨다. build.gradle에 discord4j 말고 net.dv8t..

프로젝트/디스코드

[DISCORD] 1. Discord Bot 만들기

개요 공부를 한다 한다 하면서 잘 안하게 되서 저번 주 기점으로 스스로 실망을 많이했다. 그래서 줌독서실처럼 자율 스터디를 만들면 좋지 않을까 생각을 했다. 지금은 실시간으로 화면 공유하는 것만 제외해서 스터디를 만들었다.(사람은 별로 없음) 그래서 계획을 짜고 스터디 노션을 제작했다. 보다시피 사진이랑 같고, 개인 페이지가 있어서 한 달 목표, 한 주 목표 설정 후 하루 공부한 내용(TIL)을 간단하게 기록하는 용도이다. 근데 이제 스스로 하려고 하는 건 좋은데, 이런 기능들을 자동화시키고 싶었다. 그래서 디스코드에 봇을 추가하여 시간을 알려주거나, 타이머 기능 등을 데이터베이스와 연결하여 만들어 볼려고 한다. ※ 참고로 파이썬 기반 아니고 스프링 기반이다. 처음 부분은 아래 게시물 참고했습니다. ht..

프로그래밍 공부/Python

[Python] defaultdict()

여느 때와 다름없이 알고리즘 문제를 풀고 있었다. (문제는 [프로그래머스 - 여행경로] 참고) 문제 초반부에서 만약 경로가 [a, b], [b, c], [c, a] 처럼 주어졌다고 하면, a -> b라는 경로들의 방향을 담고 싶다. 하지만 a가 str형이라 인덱스(정수 고정) - 값처럼 사용할 수 없어 리스트를 못 사용했다. 그래서 키(문자 가능) - 값(문자 가능)처럼 dictionary를 사용해서 문제를 풀었다. 나는 아래 코드처럼 사용했다. tickets = [["ICN", "SFO"], ["ICN", "ATL"], ["SFO", "ATL"], ["ATL", "ICN"], ["ATL","SFO"]] t_dict = dict() for i in range(len(tickets)): if tickets..

티키택
택택