745
2016-06-28 10:51:20
0
제가 만약 개선을 한다면...
말씀하신 문제점들을 나열해서 해결책을 한번 적어보도록 해보겠습니다.
1. 배열변수 오류 찾기
-> 정규표현식 /$[a-zA-Z][a-zA-Z_0-9]+[[a-zA-Z0-9_]+]/g 으로 검색 가능합니다.
2. 에코 틀리기
-> ' " 차이점은 아시죠?
' - (변수 치환 안됨 special character 안됨 대신 빠름)
" - (변수 치환 됨 special character 됨 대신 느림)
3. php 태그
http://php.net/manual/kr/language.basic-syntax.phpmode.php
여기 참조해보시면 아시겠지만 html 중간중간에 삽입하는 php 태그는 말씀하신것 처럼
<?php
for(){~~
?>
으로 해도 되고
<?=?> 으로 해도 됩니다.
전자는 로직이나 loop 같은 제어문이 들어갈때 쓰이는 부분이고
다만 후자는 중간에 변수 삽입하는 형식으로 많이 쓰이는 부분이라
문제는 없습니다.
4. 바뀌지 않는 변수
이 부분은 잘못된거 같은데요. 물론 어떤 상황인지 100% 알 수 없는 상황이라
저런식으로 변수에 기본적으로 대입하는 부분이 바뀔 필요성이 있다면 함수에 인자로 받도록 설계해야 하고
아니라면 상수로 정의하는 형식으로 설계가 변경되어야 할것 같습니다.
5. db 최적화
하나의 액션에 쿼리가 약 65개 정도 실행된다고 하시는데
왜 쿼리가 실행되는지 명세를 작성해야 할것 같습니다.
그 다음 불필요한 쿼리를 삭제하거나 최적화가 필요할것 같습니다.
단편적으로나마 글을 적었는데 (정보가 적어서)
건투를 빕니다....