웹개발에서의 코딩 가이드
1. 변수명의 중요성
변수명은 길어야 좋습니다.
변수명을 isoff ison 이런거 써넣으면 1주일만 지나도 저게 무슨의미인가
헤매게 됩니다.
그냥 isofflineuser isonlineuser 이런식으로 길게 써주는게 좋습니다.
(별도로 코멘트를 달 필요도 없겠군요)
2. 변수 초기화의 중요성
변수는 사용하기 직전에 초기화하는게 가장 좋습니다.
생성할때 초기화 해놨으니 그 값이 그대로 있겠지... 이런 생각은 위험합니다.
모든 에러의 10% 정도는 이걸로 해결이 됩니다.
3. 컨트롤+C/V 의 중요성
모든 에러의 20% 정도는 오타로 발생합니다.
타자 치기도 귀찮은데 왜 컨트롤+C/V 를 안쓰는지 이해가 안됩니다.
영타속도 자랑하는 개발자에게 저는 /바/보/ 라고 말하겠습니다.
그 누구도 타자에서 오타는 생겨납니다.
그러나 컨트롤+C/V 는 오타를 만들지 않습니다.
4. 사용자 입력값 체크의 중요성
사실 전체 프로그램중 사용자 입력값 체크의 중요성은 40% 에 달합니다.
그러나 현실은 빨리빨리 압력에 막혀 못하고 있는데...
이건 머...
최소한 일반 유저가 입력하는 값은 체크하도록 갑을 설득해야 합니다.
해킹의 문제와도 연결되니까요.
갑을 설득할 케이스를 몇개 적어 놓는다면...
SQL Injection 문제가 여기서 나왔습니다.
또, 첨부파일 기능이 있는데 거기다 야시시 동영상 올리고 다른 사이트에서 링크 걸수도 있습니다.
또, 첨부파일 기능이 있는데 거기다 jsp 한개 올렸는데 내용이 System.exec("format c:") 일 수도 있습니다.
5. 인덴트(들여쓰기)
이건 머...
6. 웹페이지와 로직의 분리
이 부분은 웹개발에 있어 가장 중요한 이슈꺼리입니다.
수많은 프레임웍들이 나타나고 사라지고 또는 지금까지 유지되고...
개인적으로는 XXXXdisplay.jsp XXXXControl.java XXXXact.jsp 형태가 가장 좋더군요.
XXXXact.jsp 는 IUD 쿼리를 넣고, XXXXControl.java 는 select 해서 배열에 담고 페이징을 처리하고
XXXXdisplay.jsp 는 XXXXControl.java 를 생성하고 실행하고 각 메소드를 출력하고...
머 개인적인 취향이랄까...
웹페이지와 로직을 분리하게 되면 일명 코더라는 분들이 웹페이지를 수정할 수 있습니다.
로그인 아이디 위치를 이쪽에서 저쪽으로... 이런걸 개발자가 아닌 코더가 할 수 있게 됩니다.
(코더가 직관적으로 이해하기 위해서는 메소드명도 중요해지는군요.
XXX.uid 이딴거보다는 XXX.UserId 이런게 이해하기 쉽겠죠.)