[웹에이전시 개발] 백오피스 목록 카테고리 오류 수정

프리터코더·2023년 7월 26일

0

웹에이전시 전문 프리랜서 개발자 프리터코더입니다.

이번 챕터에서는 웹사이트 개발 과정 중 백오피스 목록 카테고리 오류 수정을 작업합니다.

<백오피스 목록 카테고리 오류 수정> 글은 웹에이전시의 의뢰를 받아서 프리터코더가 웹사이트를 개발하는 과정을 가상으로 보여주는 웹에이전시의 개발자들은 어떻게 일하나 시리즈 중 하나입니다.


1

백오피스 메뉴 수정 기능을 만들었으니 목록에서 잘 나오는지도 재차 확인이 필요합니다.

130

아쉽지만 잘 안나옵니다. "쌀국수" 카테고리는 잘 나오는데, "식사" 카테고리는 잘 안나오는 것 같습니다. 원인이 뭔지 찾아봅니다.

2

다행히도 오류가 발생한 파일명과 줄번호가 적혀 있습니다.

Notice: Undefined offset: 0 in C:\work\projects\fc\miss420\src\inc\predef.php on line 16

3

predef.php 파일의 16번 줄로 이동합니다.

if (count($filtered_values) == 1){
    return $filtered_values[0]["name"];
}

4

원인을 알 수 없으므로 값을 찍어보기로 합니다.

var_dump($filtered_values);

5

브라우저에서 새로고침해 보면 $filtered_values 의 값이 뭔지 확인할 수 있습니다.
131

6

원인을 찾은 것 같습니다. PHP 는 배열과 연관배열을 동일하게 취급하기 때문에 배열의 인덱스가 바뀌지 않았었었네요. 코드를 수정합니다.

$filtered_values = array_values(array_filter($categories, function($x) use ($id) {return $x['id'] == $id;}));

개발자가 아닌 분들은 전혀 궁금해할 것 같지 않은 사항을 굳이 말씀드리는 이유는 실제 개발자들은 이런 버그를 고치면서 시간을 많이 보내기 때문입니다.
디자이너 분들의 업무로 따지면 PSD 의 레이어를 정리하는 것과 비슷합니다. png 로 뽑아냈을 때 결과물은 똑같지만 레이어 정리가 실력이듯이요.

7

잘 나오네요.
132


개발 요청은 프리터 코더 소개를 읽어보시고, 이메일 로 부탁드립니다.

profile
일용직 개발자. freetercoder@gmail.com

0개의 댓글