post-thumbnail

[Spring] 스프링 DI (의존성 주입)

'초보 웹 개발자를 위한 스프링 5 프로그래밍 입문'이라는 책으로 스프링에 대해스터디를 하면서 책의 예제와 내용들의 일부를 정리합니다.DI는 의존성 주입으로서, 객체 간의 의존을 의미한다.한 클래스가 다른 클래스의 메서드를 실행할 때, 이를 '의존한다'라고 표현한다.M

2023년 1월 4일
·
0개의 댓글
·
post-thumbnail

[FastAPI] 슬랙 슬래시커맨드(Slash Command) (토정비결 2)

저번 포스팅에 이어서 작성. 음력, 양력 원래 음력 생일을 입력받아서 괘를 계산하려고 하였는데 요즘에는 음력 생일을 거의 쓰지도 않고 본인 음력생일도 잘 모를 가능성이 있을것 같아서 양력이랑 음력 생일을 둘 다 선택할 수 있게끔 하려고 한다. 라디오 버튼 슬랙의

2022년 8월 24일
·
0개의 댓글
·
post-thumbnail

[FastAPI] 슬랙 슬래시커맨드(Slash Command) (토정비결 1)

저번 포스팅에서 메뉴로 분리했었는데 메뉴 두번째에 만들 항목은 컨셉질에 맞게 토정비결 보는 것을 만들어보려고 한다. 토정비결? 이 블로그에서 상세하게 이 토정비결에 대해서 설명하기는 좀 그렇고 그냥 간단하게 운세 보는 책이라고 생각하면 된다. 보는 방법 나이 기준

2022년 8월 9일
·
0개의 댓글
·
post-thumbnail

[FastAPI] 슬랙 슬래시커맨드(Slash Command), Block kit Builder

슬래시 커맨드를 실행했을 때, 여러가지 버튼 선택지를 주고이에 따라서 메뉴를 실행할 수 있도록 만들어보려고 한다.Block kit Builder(https://app.slack.com/block-kit-builder/T03G8V62N빌더 사이트에서 여러가지 b

2022년 7월 17일
·
0개의 댓글
·
post-thumbnail

[FastAPI] 슬랙 봇이 알려주는 심심풀이 불용한자 3

저번 포스팅에 이어서 슬랙 봇 관련하여 코드를 정리해본다.최초에 fastapi 생성 후 만들 때 main.py에 모든 기능들을 다 추가하였는데기능들이 추가될 때 마다 보기힘들고 분류도 되지 않기 때문에router를 prefix단위로 쪼개서 계속 붙여나가려고 한다.mai

2022년 7월 11일
·
0개의 댓글
·
post-thumbnail

[FastAPI] 슬랙 봇이 알려주는 심심풀이 불용한자 2

지난 포스팅에 이어 슬랙 봇을 이용한 불용한자 알아보기를 이어서 진행한다.슬랙의 커스텀 슬래시 커맨드를 이용하여 유저에게 슬랙 봇이 DM을 보내는 기능까지 작성했었다.이 후에 최초로 구상한 것은 슬래시 커맨드가 발생하였을 때위 이미지와 같은 plain text를 보내서

2022년 6월 19일
·
0개의 댓글
·
post-thumbnail

[FastAPI] 슬랙 봇이 알려주는 심심풀이 불용한자

이번에는 슬랙 봇을 이용해서 한자 이름을 입력하면 이 한자가 불용한자 인지 체크해보는 것을 만들어보려고 한다.그냥 어딘가에서 주워들은 얘기이지만 이름에는 쓰면 안되는 한자들이 있다고 한다.그 한자들이 이름에 들어갈 경우 어쩌고 저쩌고 해서 이렇게 저렇게 부정적으로 된다

2022년 6월 12일
·
4개의 댓글
·
post-thumbnail

[FastAPI] 슬랙 봇을 이용하여 노션과 연동해보기 2 (with FastAPI)

📝 채팅하여 메시지 받아보기 슬랙 채널에 봇을 추가하여 채팅을 해보도록 한다. 기존에 유효성 검증을 위해 했던 body 메시지에 맞춰 모델을 작성하였는데 채팅을 시도했을 때 요청하는 request body는 다른 형태로 들어온다. event의 text부분에 내가

2022년 6월 6일
·
2개의 댓글
·
post-thumbnail

[FastAPI] 슬랙 봇을 이용하여 노션과 연동해보기 1 (with FastAPI)

이번에는 슬랙 봇을 이용하여 슬랙에서 채팅한 것을 가져와서 이 데이터를 노션으로 기록해보는 것을 해보려고 한다.우선 슬랙 봇의 구독기능을 활용하려고 하는데 슬랙 채널에 특정 이벤트(채팅)를 구독으로 걸어놓고이 이벤트가 발생하면 자동적으로 봇에게 이벤트를 전달해주는 구조

2022년 6월 6일
·
0개의 댓글
·
post-thumbnail

[Python] 구글 Open API로 캘린더 활용해보기

현재 우리 팀에서는 구글 캘린더로 다음 이미지 처럼 휴가를 사용했을 경우 공유하고 있다.또한, 작업 후 Pull Request하여 코드 리뷰를 하고 있다.그래서 이 코드 리뷰를 할 리뷰어들을 2명씩 지정하는 스크립트를 간단히 만들어서 사용중이다.어느 프로젝트를 리뷰받을

2022년 5월 7일
·
0개의 댓글
·
post-thumbnail

[Python] 파이썬 any 와 all 언제 어떻게?

all 함수란? > all 함수는 인자로 받은 모든 요소가 참(True)이면 참(True)을 반환하고 하나라도 거짓(False)이면 거짓(False)을 반환한다. 단, all 이라는 함수는 인자로 반복 가능한 (iterable) 자료형을 받는다. itreable

2022년 4월 30일
·
0개의 댓글
·
post-thumbnail

[Flask] AWS S3에 파일 업로드하기

AWS S3의 버켓을 생성하는 과정은 생략 먼저 S3에 접근하기 위해서 AWS ACCESS KEY와 SECRET KEY, 버켓네임(BUCKET_NAME)을 설정파일에 작성해줍니다.그 다음 설정파일에서 받아온 값들로 s3에 connection을 할 텐데 boto3를 이

2020년 12월 5일
·
0개의 댓글
·
post-thumbnail

[Flask] 파일 업로드 (File Upload)하기

기본적으로 폼태그의 enctype을 지정하지 않을 경우 디폴트로 application/x-www-form-urlencoded로 지정되기 때문에 파일을 전송하려면 반드시 enctype을 multipart/form-data로 지정해주어야 합니다.그리고 GET 메소드는 이용

2020년 12월 5일
·
1개의 댓글
·
post-thumbnail

[MySQL] row number 행 번호 매기기

다음과 같은 테이블을 SELECT 했을때 그 결과를 가져와서 각 행에 번호를 매겨도 되지만mysql 자체에서 번호를 붙여서 나오게끔 하고 싶을 때 사용할 수 있는 방법입니다.먼저 SELECT문 안에 변수를 만들어서 사용할 것이기 때문에 위의 방식을 이용했습니다.@row

2020년 12월 5일
·
0개의 댓글
·
post-thumbnail

[MySQL] 그룹화하여 데이터조회 (GROUP BY)

MySQL 에서 유형별로 개수를 가져오고 싶은데 단순히 COUNT 함수로 데이터를 조회하면 전체 개수만을 가져옵니다.유형별로 개수를 알고 싶을 떄는 컬럼의 데이터를 그룹화 할 수 있는 GROUP BY를 이용합니다.특정 컬럼을 그룹화 하는 GROUP BY특정 컬럼을 그룹

2020년 11월 29일
·
0개의 댓글
·
post-thumbnail

[MySQL] Datetime과 Timestamp의 차이

DATE 타입은 날짜는 포함하지만 시간은 포함하지 않을때 사용하는 타입입니다.DATE 타입은 YYYY-mm-dd 형식 입력가능하며 1000-01-01부터 9999-12-31까지만 입력가능합니다.DATETIME 타입은 날짜와 시간을 모두 포함할 때 사용하는 타입입니다.

2020년 11월 29일
·
0개의 댓글
·
post-thumbnail

[Flask] Flask의 JSON encoder 설정하기

JSON으로 응답을 보내기 위해서는 데이터를 직렬화해서 보내야합니다.하지만 json에서 표현할 수 있는 데이터는 한정이 되어 있고 모든 타입을 표현하지는 못합니다. Decimal이나 DateTime이 그 중 하나입니다.flask에서는 jsonify()를 이미 제공하고

2020년 11월 29일
·
0개의 댓글
·
post-thumbnail

[Flask] PyMySQL을 이용해서 MySQL 사용하기

Python에서 PyMySQL을 사용해서 DB내 데이터를 조작하는 방법에 대해 알아보았습니다. PyMySQL 패키지 설치하기 pip install PyMySQL import pymysql 터미널을 이용해서 라이브러리를 설치하고 사용할때는 import 해서 사용하

2020년 11월 22일
·
2개의 댓글
·