Develop/Python

    [Slack Bot] Django에 슬렉봇 연결하기 (python slack bot)

    개발 중인 서비스에서 새로운 회원이 가입할 때마다 슬렉으로 알림을 받으면 좋겠다는 생각이 들었다. 이전까지는 DB에서 User를 조회하면서 얼마나 신규 유저가 있는지 체크를 했는데 단순 확인용도로 사용하기에 불편함이 있었다. 생각해보니 개발하는 멤버끼리 슬렉을 사용하고 있으므로 신규 유저가 가입할 때마다 슬렉 봇을 통해 자동으로 알림을 받도록 해보고자 한다. Slack API 사용 설정 Slack에 로그인 한 뒤 App을 생성한다. (https://api.slack.com/apps) 나는 처음부터 만들어 볼 것이므로 From Scratch를 선택했다. 간단히 App 이름을 입력하고 App을 사용할 Slack 워크스페이스를 선택한다. Bot을 선택하고 App 권한 설정을 위해 이동한다. 그 다음 아래에 있..

    [Numpy] 파이썬 벡터 표현

    NUMPY Numpy는 선형대수 문제를 파이썬으로 다룰때 사용하는 패키지이다. Numpy를 이용한 벡터(Vector)표현 벡터를 포현할 때는 열 개수가 하나인 2차원 배열 객체로 표현한다. 하지만 Numpy는 편의를 위해 1차원 배열 객체로 만들어도 벡터로 인정한다. 행처럼 보이지만 실제로는 열벡터라는 점에 유의해야한다. # 아래 두개는 같은 벡터이다. vec01 = np.array( [[1.1],[2.2],[3.3],[4.4]] ) vec02 = np.array( [1.1],[2.2],[3.3],[4.4] ) 벡터는 열의 수가 1인 행렬이라고 볼 수 있으므로 벡터를 다른 말로 열벡터(Column Vector)라고도 한다. 하나의 데이터를 벡터로 나타낼 때에는 하나의 열(Column)으로 표기하지만 여러..

    Polyline 변환에 대해 알아보고 패키지를 사용해보자.

    :: INTRO Google API를 쓰다보면 가끔 위도, 경도 (Latitude, Longitude)가 아닌 Polyline 이라는 알 수 없는 포멧으로 데이터를 주는 경우가 있다. 실제로 해당 데이터를 받아보면 이게 무엇을 의미하는지 정말 전혀 알아 볼 수 없다. 당장 구현을 해야하는데 이게 대체 무엇을 의미하는 건지 알 수 가 없어서 생존을 위해 열심히 찾아본 것들을 본 포스팅에서 간단히 정리 하려고 한다. :: Polyline이 뭔데 ? Polyline은 일련의 좌표들을 '단일 문자열'로 저장 할 수 있게끔 해주는 손실 압축 알고리즘이다. 한 개 지점에 대한 위도, 경도가 아닌 여러 지점에 대한 위도 경도를 다뤄야 할 때는 [ (a,b), (c,d), (e,f) ] 등으로 자료를 다루어야 하는데,..

    Google Maps API를 사용해보자 !

    작업중인 프로젝트에서 대중교통을 이용한 길찾기 기능이 필요했다. Naver API 에서는 자동차 길찾기만 제공해주고 있었으므로 다른 대안이 필요했고 Google Maps API 중 Directions API 를 사용하면 내가 원하는 일련의 결과를 얻을 수 있을것 같다는 생각이 들었다. :: 내가 필요한 것을 적어보자. 1. 출발지와 목적지를 위도, 경도로 검색 할 수 있어야 한다. 2. 대중교통과 도보만 이용한 경로가 결과로 주어져야 한다. 3. 주어진 결과를 위도, 경도로 변환하여 사용 할 수 있어야 한다. 4. 위의 작업을 되도록이면 Python에서 할 수 있었으면 한다. 기존에 Naver API를 사용하여 자동차 길찾기를 한 결과는 아래와 같은데, 경로에 해당하는 각각의 파란색 점의 위도, 경도를 ..