뭐가 문제였나 필자는 현재 HMR(가정간편식) 커머스를 다루는 모 스타트업에서 백엔드 개발자로 재직 중이다. 말이 백엔드지 최근 변화되고 있는 트렌드에 맞춰 열심히 API 작성 셔틀을 하고 있다. API 개발에 주로 사용하는 HTTP 상태 코드는 주로 200 (정상), 400 (잘못된 요청), 401 (보안 토큰 에러), 403 (권한 없음), 404 (찾을 수 없음) 정도가 있었다. 문제는 여기에서 발생했는데, API를 계속 개발해 나가다 보니 API 요청 시 데이터가 없을 때 200 상태 코드에 빈 배열을 돌려주어야 하는지, 404 상태 코드를 돌려주어야 되는지 상황에 따라 다를 수 있겠다는 생각이 들었다. 만약 '데이터가 없을 수도 있는 상황'과 '데이터가 없으면 안 되는 상황'에서 404 Not ..
※ 본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. PHP에서의 싱글쿼터(‘)와 더블쿼터(“)의 차이점은 Linux에서의 싱글, 더블쿼터 사용과 유사한 점이 많다. 우선 간단한 코드를 예제로 작성해 보았다. 다음과 같이 더블쿼터의 경우 더블쿼터 안에 있는 문자열에서 변수 등 치환할 값이 있으면 그를 치환하여 출력한다. 하지만 싱글쿼터의 경우에는 치환할 값을 찾지 않고 그대로 값을 출력한다. 이는 리눅스 상의 vim에서 색상으로 보아도 비교할 수 있다. 첫 번째 에코의 경우 더블쿼터 안에 있어서 $name이 변수로 인식되어 색상이 변했다. 하지만 두 번째 에코의 경우 변수 상관없이 모두 문자열인 붉은색으로 표시되는 걸 확인 할 수 있다.
※ 본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. addslashed(str)str(문자열)이 싱글쿼터, 더블쿼터, 역슬래시 같은 문자열을 포함하고 있을 때 그 앞에 역슬래시 문자를 추가하여 준다. stripslashes(str)addslashed 사용과 같이 역슬래시 처리가 된 문자열에서 역슬래시를 제거하여 원상태로 되돌린다. nl2br(str)사용자가 입력한 문자열에서 \n(줄바꿈)을 태그로 치환해준다. echo(str)입력한 문자열을 출력한다. print(str)입력한 문자열을 출력한다. printf(형식, 변수)문자열을 지정한 형식으로 변환해준다. C언어의 printf와 사용법이 유사하다.%d : 정수, %f : 부동 소수 explode(구분자..