일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백엔드 개발
- 비즈니스적 관점에서 생각하는 개발자
- private.pem
- 개발자의 마인드
- django slack
- 개발회고
- 개발자와 비즈니스 관계
- 비즈니스적 관점에서 생각하는 개발자 #개발자 마인드
- django slack bot
- 정렬
- 개발자에세이
- 숲을 바라보는 개발자
- MySQL
- django 슬랙봇
- haystack
- django #django 5.0 #django 5.0 요약
- add colume
- ssl.key
- 개발자와 비즈니스
- 슬랙봇
- 비즈니스
- django
- slack bot
- 업비트 웹소켓
- AWS Aurora
- 서버 개발
- public.pem
- 웹소켓 api
- redis lock
- 알고리즘
- Today
- Total
목록프로그래밍/파이썬 & 장고 (5)
Info-Tech

Race Condition이란?Race Condition(경쟁 상태)은 둘 이상의 프로세스나 스레드가 동시에 공통 자원에 접근할 때, 실행 순서에 따라 결과가 달라지는 상황입니다.쉽게 말해, 누가 먼저 처리하느냐의 '경쟁' 상태에서 발생하는 버그로, 특히 데이터 무결성이 중요한 서비스에서 치명적일 수 있습니다.REST API에서 Race Condition?REST API에서도 동시 요청이 들어와 동일 리소스를 처리할 때, 순서가 꼬이면 의도치 않은 결과가 발생할 수 있습니다.예) 중복 결제, 포인트 중복 지급, 중복 예약 등이 대표적인 사례입니다.실전 예시 – 미션 완료 후 보상 지급상황 설명사용자가 미션 완료 후 보상 지급 요청을 보내는 API가 있습니다.정상적으로는 1회만 지급돼야 하지만, 동시 요청..
Upbit Websocket통신 할 수 있는 소스를 구현해봤습니다. 출처 : https://docs.upbit.com/docs/upbit-quotation-websocket import websocket import json try: import thread except ImportError: import _thread as thread import time def on_message(ws, message): get_message = json.loads(message.decode('utf-8')) print(get_message) def on_error(ws, error): print(error) def on_close(ws): print("close") def on_open(ws): def run(*a..
선수지식 크롤링을 통해 특정 거래소의 코인정보 받아오기 (https://info-tech.tistory.com/17) Python에서 Cron을 더 이쁘고 깔끔하게 사용해보기 Crontab을 YAML로 작성이 가능 cron job이 실패할 경우 제어 가능 실패시 해당 값을 재시도 할 수 있다. 유연하게 구성 가능 * python >= 3.5 버전에서 사용가능 #pip 설치 pip install yacron #사용법 #-c 를 통해 yaml 위치한 파일을 가르킨다 yacron -c my-crontab.yaml 5분마다 echo 'foo-bar’ 를 실행하는 코드 jobs: - name: test-01 command: echo "foobar" shell: /bin/bash schedule: "*/5 * * ..
Coingecko에서는 현존하는 거래소들의 가격, 볼륨, 토큰의 정보를 한눈에 알 수 있도록 제공해주는 API가 있습니다. 주소 : https://www.coingecko.com/api/docs/v3#/ 다양한 API가 있으며, 이번 포스팅에서는 /exchanges/{id} 라는 거래소에 해당하는 모든 market과 coin의 정보들을 가져와보도록 하는 작업을 할 것 입니다. 예를 들어, 빗썸(bithumb)에 어떤 코인과 마켓이 거래가 일어 나고 있는지 확인하고 싶으면 https://api.coingecko.com/api/v3/exchanges/bithumb 이런식으로 요청을 할 수 있습니다. 결과 값으로는,{ "name": "Bithumb", "has_trading_incentive": false, ..
파이썬에서 urllib 혹은request를 보낼 때 간혹 이와 같은 오류를 접할 수 있다. 이때 ssl인증을 거쳐갈 임시의 context를 생성 할 수 있다. import ssl ssl._create_default_https_context = ssl._create_unverified_context 위의 구문을 추가해주면 된다. 자세한 원인과 해결 방법은 >> https://stackoverflow.com/questions/27835619/urllib-and-ssl-certificate-verify-failed-error