목록Tech (27)
테키테크 TEKITECH
"카프카를 공부할 거야"라고 했더니 "갑자기 프란츠 카프카는 왜?"라는 말을 들었다. 그 카프카가 아니라 다른 카프카라고 설명하려는데 말문이 막혔다. 대용량 데이터를 처리할 때 쓰는 건데, 그러니까... 이제부터 공부하려고! 라고 얼버무리고 보니 이 정도로 아는 게 없다는 게 부끄러웠다. 그래서 카프카 스터디를 시작하기에 앞서 카프카가 왜 중요한지 알아보았다. 스터디는 책만 출판사의 를 기반으로 진행하고, 공부하면서 참고한 자료는 하단에 첨부해놓았다. 카프카 Kafka 아파치 카프카는 정말 프란츠 카프카Franz Kafka에서 따온 이름이라고 한다. 아파치 카프카를 만든 제이 크렙스Jay Kreps가 평소에 프란츠 카프카를 존경했다고.. 아무튼, 카프카 소개를 찾아보면 이 세 가지 키워드가 눈에 띈다. ..
슬랙 메시지를 좀 더 디테일하게 디자인하고 싶을 때가 있다. 특히 슬랙 봇이 보내는 메시지가 그렇다. 다행히 슬랙에서 커스텀 툴을 제공해줘서 쉽게 할 수 있었다. 더 다양한 커스터마이징을 해보고 싶었는데 따라 할 만한 슬랙 메시지 레퍼런스가 많지 않아서 아쉬웠다. 이 방법을 더 많은 사람들이 알고, 감각적인 알림 메시지를 많이 만들어주면 좋겠다ㅎㅎ *이 글에는 커스텀에 필요한 (1)준비 과정과 (2)툴에 대한 간략한 설명과 실제로 메시지를 커스텀하고, 메시지를 보내는 과정을 순서대로 정리해놓았다. 1. 준비 이 작업의 핵심은 Block Kit Builder라는 툴이다. 설치는 필요없지만 이 사이트를 처음 들어가면 아래처럼 워크스페이스에 로그인을 하라고 나온다. 워크스페이스에 로그인하면 아래와 같은 화면이..
Dockerfile을 사용해서 도커 이미지를 빌드할 때 사용하는 명령어 1. 일반 도커 빌드 기본 형식 docker build [1] Dockerfile이 있는 디렉토리에서 실행 $ docker build . [2] Docker 이미지 이름 설정 $ docker build -t docker_image_name . [3] Dockerfile 위치 정해서 실행 $ docker build /your/dockerfile/location/ 2. nvidia 도커 빌드 NVIDIA GPU 사용하려면 사용 기본 형식 nvidia-docker build [1] Dockerfile이 있는 디렉토리에서 실행 $ nvidia-docker build . [2] Docker 이미지 이름 설정 $ nvidia-docker bui..
국내에서 공공데이터와 민간데이터를 유료/무료로 제공하는 사이트 모음 + 공공데이터포털 (2021년 12월 31일 업데이트) 기존 공공데이터포털과 통합 데이터 지도 서비스 연계로 2021년 12월 30일부터 공공데이터를 한 번에 검색·활용할 수 있도록 통합창구를 개시하였다. https://www.data.go.kr/ 1. 통합 데이터 지도 과학기술정보통신부와 NIA에서 제공하는 플랫폼으로, 다양한 공공 및 민간 데이터를 한 곳에서 검색·활용할 수 있도록 지원한다. https://www.bigdata-map.kr/ 2. 경기데이터드림 경기도의 다양한 공공 데이터셋과 통계 데이터를 데이터 특성에 따라 Sheet, Chart, Map, File, API, Link 등의 형태로 나누어 제공한다. https://d..
NGINX 설치하기 OS에 따라 설치 방식이 다른데, 그 중 리눅스에서 tar.gz 파일로 설치하는 방법이다. 버전 확인 및 패키지 다운로드 리눅스 공식 페이지에서 설치할 버전에 따라 tar.gz 파일을 다운받는다. 이렇게 생겼다. 이 중에서 nginx-버전 형식으로 써 있는 파일을 선택해서 다운로드하면 된다. 또는 다운로드 링크를 복사해서 nginx를 설치할 서버에서 curl로 다운받는다. 현재(2021. 10. 12)기준 stable version인 1.20.1 버전을 설치할 것이다. 아래 명령어는 https://nginx.org/download/nginx-1.20.1.tar.gz을 다운받아서 nginx-1.20.1.tar.gz 이름으로 저장한다는 뜻이다. curl https://nginx.org/d..
flask run을 하려고 하면 "You did not provide the "FLASK_APP" environment variable"와 같은 오류가 생긴다. Flask 환경변수 오류이다. 필수 환경변수를 설정해보자. 1. 실행 파일 지정: FLASK_APP 2. 서버 환경 설정 (디버깅 모드): FLASK_ENV 3. 설정한 환경 변수 확인: print_env 1. 실행 파일 지정: FLASK_APP flask run을 실행한 경로에서 사용할 Flask 앱 이름을 설정한다. application.py 파일을 사용하기 위해 아래와 같이 설정해주었다. export FLASK_APP=application.py 아무것도 설정을 하지 않고 Flask를 실행하면 app.py 또는 wsgi.py 파일을 찾는다. ..
하버드 2018년 CS50의 7번째 수업 내용 정리 part.1 Flask로 기숙사 신청 페이지 구축 및 동적 웹 구조 이해 (for Beginners) 하단에 강의 영상(유튜브) 첨부 강의 순서 HTTP (Hypertext transfer protocol) Python Web Framework, Flask 파이썬 웹 프레임워크, 플라스크 Controller and View 컨트롤러와 뷰 Flask 플라스크 Split Controller Code and View Code 컨트롤러와 뷰 코드 분리하기 request 요청 Register for Frosh IMs 기숙사 신청 페이지 만들어보기 Flask Web Server Log 플라스크 웹 서버 로그 Add Submit Button 제출 버튼 추가하기 Fo..
우분투 환경에서 apt-get install로 바로 설치가 안되는 패키지를 설치하고 싶을 때, 그리고 Conda 없이 파이썬 버전을 바꾸고 싶을 때 사용하는 방법 서론 "apt-get install python3"로 파이썬을 설치하면 python3.8 버전이 설치된다. 또는 python3으로 설치가 안되는 경우도 있다. 그럼에도 다른 파이썬 버전을 설치해야 하는 경우가 있는데, 단순히 apt install python3.9처럼 버전을 지정해서는 설치가 안된다. 열심히 구글링한 끝에 PPA로 설치하는 방법을 알게 되었다. 도움을 받은 고마운 블로그들은 제일 하단에 첨부했다. root@a4fc86f91ca1:/home# apt-get install python3.6 Reading package lists....