오늘도 어김없이 터진 에러
서버에 들어가 로그를 확인하니 condition 에러가 났다?

한주에 Api를 15개 넘게 만들어 머리가 핑 도는 상태에서 내가 group_num을 썼었나? 과거를 회상하다가 로그를 타고 들어가보았다.

뭐여 이거.. 하고 생각했을 무렵 날짜를 배열로 넘기면 날짜 데이터에 맞는 데이터를 모두 삭제하고 group_num을 넘기면 해당 group_num에 해당하는 데이터 일괄 삭제를 해달란 명세가 생각났다.
그래서 이걸 내가 했나? 하고 봤는데 역시 내가 아니었고.. 퇴근 5분전에 누군가 커밋한 기록을 확인했다.
뭐그게중요한가 고치면 그만인것을
원인은 간단하다
request에서 던진 json을 변수에 받아 해당 json 내부의 데이터를 쓸 때 condition['condition'] 식으로 받아올 경우 해당 데이터가 없으면 keyError를 날린다.

왜? 해당 키는 없으니까.. 어떻게 찾을려고..
그래서 해당 방법은 하면 안된다고 배웠다.. 경험으로..
그래서 간단하게 해결하는 방법은 다음과 같다

배열에서 키값으로 찾지말고 get으로 찾는다면?
해당 값이 없을 경우 None으로 return을 한다.
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route("/test", methods=["POST"])
def test():
data = request.get_json() # JSON 데이터를 가져옴
value = data.get("key") # 안전한 접근 방식 (KeyError 없음)
if value is None:
return jsonify({"error": "Missing 'key' in request"}), 400
return jsonify({"key_value": value})
위 방법이 가장 간단하면서도 안정적인 방법이다.

그렇다고 예외처리를 하지 말라는 건 아니다.
None인지 확인하고 예외처리는 필수로 진행하자.
깜박할 순 있지만 고쳐야할 부분!
기본은 잘 지키자!
이상 끝!