Language

    Python으로 Slack에 메세지 전송하는 방법(Incoming Webhooks)

    Python으로 Slack에 메세지 전송하는 방법(Incoming Webhooks)

    환경 Slack Channel에 Incoming Webhooks 추가 https://api.slack.com/messaging/webhooks Json으로 HTTP Requests로 메세지를 전송 https://api.slack.com/methods/chat.postMessage 샘플 curl 요청 curl -X POST --data-urlencode "payload={\"channel\": \"#test\", \"username\": \"webhookbot\", \"text\": \"이 항목은 #개의 test에 포스트되며 webhookbot이라는 봇에서 제공됩니다.\", \"icon_emoji\": \":ghost:\"}" https://hooks.slack.com/services/T03UUG3P4FJ..

    nodejs에서 AWS S3에 파일 업로드 (multer-s3)

    nodejs에서 AWS S3에 파일 업로드 (multer-s3)

    AWS 1. IAM 사용자 생성 - 서버에서 S3에 접근하려면 Access Key, Secret Key가 필요합니다. IAM > 사용자 > 사용자 추가 nodejs 어플리케이션에 적용시킬 엑세스키를 발급해야 합니다. 정책 생성을 클릭합니다. { "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject" ], "Resource": "arn:aws:s3:::{YOUR_S3_BUCKET}/*" } ] } json으로 정책을 넣습니다. Resource 필드에 자신의 S3 bucket arn/*을 넣습니다. 버킷의 모든 객체에 대해 권한을 주기 ..

    Python 강의 정리 마지막. 클래스

    Python 강의 정리 마지막. 클래스

    클래스 class 클래스 이름: 클래스 내용 인스턴스 이름(변수 이름) = 클래스 이름() ※ 여기서 클래스 이름()은 생성자라고 한다 생성자(constructor) class 클래스 이름: def __init__(self, 추가적인 매개변수): pass 객체에 초깃값을 설정해야 할 필요가 있을 때는 생성자를 구현하는 것이 안전한 방법이다. 생성자(Constructor)란 객체가 생성될 때 자동으로 호출되는 메서드를 의미한다. 파이썬 메서드 이름으로 __init__를 사용하면 이 메서드는 생성자가 된다. 파이썬 메서드의 첫 번째 매개변수로 반드시 self를 입력해야 한다. 객체를 호출할 때 호출한 객체 자신이 전달되기 때문에 self를 사용한 것이다. 메서드(method) 클래스 내부에 구현된 함수 cl..

    Python 강의 정리 8. if __name__ == "__main__":

    Python 강의 정리 8. if __name__ == "__main__":

    if __name__ == "__main__": 의 의미 - 해당 모듈이 임포트된 경우가 아니라 인터프리터에서 직접 실행된 경우에만, if문 이하의 코드를 돌리라는 명령이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 # test_module.py PI = 3.141592 def number_input(): output = int(input("숫자입력> ")) return float(output) def get_circumference(radius): return 2 * PI * radius def get_circle_area(radius): return PI * radius * radius if __name..

    Python 강의 정리 7. 튜플, 람다(map(),filter() 예제)

    Python 강의 정리 7. 튜플, 람다(map(),filter() 예제)

    튜플(tuple) 튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. 리스트는 [ ]으로 둘러싸지만 튜플은 ( )으로 둘러싼다. 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다. 강의 정리 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 8..

    Python 강의 정리 6. 함수

    Python 강의 정리 6. 함수

    파이썬 함수 구조 def 함수명(매개변수): ...... 매개변수(Parameter)와 인자(Argument) 매개변수: 함수의 정의 부분에 나열되어 있는 변수 인자: 함수를 호출할 때 전달 되는 실제 값 def print_n_times(value, n): # valu, n은 매개변수 for i in range(n): print(value) print_n_times("안녕하세요", 5) # "안녕하세요", 5는 인자 강의 정리 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 5..

    Python 강의 정리 5. 리스트 뒤집기, enumerate() 함수

    Python 강의 정리 5. 리스트 뒤집기, enumerate() 함수

    파이썬 리스트 뒤집기 1. 슬라이싱 리스트명[::-1] - 원본 리스트는 바뀌지 않는다 a = [1,2,3,4,5] b = a[::-1] print(b) --------- (result) [5, 4, 3, 2, 1] 2. reverse() 메서드 - 파이썬 리스트 메서드 중에 하나인 reversed() 메서드를 사용한다 - 원본 리스트가 바뀐다 a = [1,2,3,4,5] a.reverse() print(a) ------ (result) [5, 4, 3, 2, 1] 3. 내장함수 reversed() - 주어진 시퀀스 (리스트, 튜플 등)에 대해 순서가 뒤집어진 reversed iterator 객체의 형태로 반환하기 때문에 내장함수 list()를 이용해서 리스트 자료형으로 변환해준다 - 원본 리스트는 바뀌..

    Python 강의 정리 4. 반복문(for문,while문), 딕셔너리

    Python 강의 정리 4. 반복문(for문,while문), 딕셔너리

    for문 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 for i in "안녕하세요": # 안녕하세요는 문자열 리스트 print("-", i) print() numbers = [267, 104, 3, 44, 56, 890, 99, 400] for i in numbers: if i > 100: print("100이상의 수: ", i) print() ------------------------ (result) - 안 - 녕 - 하 - 세 - 요 100이상의 수: 267 100이상의 수: 104 100이상의 수: 890 100이상의 수: 400 Colored by Color Scripter cs 이중 for문 1 2 3 4 5 6 7 8 9 10 11 12 1..

    Python 강의 정리 3. 리스트

    Python 강의 정리 3. 리스트

    리스트 - 리스트엔 숫자, 문자열, 불자료형 모두 올수 있음 list_e=[234, 4, 102, "문자열", True, False] print(list_e) ------------------ (result) [234, 4, 102, '문자열', True, False] 이중 리스트 print("list_e[3][0]의 결과: ", list_e[3][0]) #'문' 출력 list_e=[[1,2,3],[4,5,6],[7,8,9]] print(list_e[1][1]) # 5 출력 print() 리스트 기본 연산자 list_a=[1,2,3] list_b=[4,5,6] print("리스트 목록") print("list_a: ", list_a) print("list_b: ", list_b) print() print..

    Python 강의 정리 2. continue, pass, break 차이점

    Python 강의 정리 2. continue, pass, break 차이점

    continue : 하위 코딩을 건너뛰고 다음 순번의 loop를 수행한다. pass : 실행할 코드가 없는 것으로 다음 행동을 수행한다. break : 반복문을 멈추고 loop 밖으로 나간다. continue 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # continue i = 0 while i