그누보드(영카트)의 코드 정렬 기준은 무엇일까요? > 자유게시판

자유게시판

그누보드(영카트)의 코드 정렬 기준은 무엇일까요? 정보

그누보드(영카트)의 코드 정렬 기준은 무엇일까요?

본문

그누보드(영카트)의 코드를 보면 정렬 기준이 통일되지 않은 것 같습니다.

탭사이즈의 경우 같은 파일 내에서 어떤 줄은 4스페이스, 어떤 줄은 탭으로 코딩되어 있고

<?php 뒤에도 엔터가 들어간 곳과 안들어간 곳의 정의가 명확하지 않네요.

라인 끝 빈칸의 경우에도 비슷하더군요.

처음엔 PSR-1-basic-coding-standard 인줄 알았는데 PSR-12-extended-coding-style-guide인 경우도 있고...

딱 하나로 정의할 수 없네요.

css나 js까지 확인하면 더욱 헷갈립니다.

 

코어파일을 잘 건드리지 않는 환경에서는 사용하는데 어려움이 생기진 않겠으나 vscode나 sublime text 같은 에디터로 불러오고 저장할 때 코드 정렬의 기준이 달라 git을 이용할 때 내용이 다른 파일로 인식해 merge하는 경우가 생기네요.

 

냑에서 코드 정렬을 명확하게 정의해주면 더 좋지 않을까 하고 

아침부터 넋두리 한 번 해봅니다.

추천
0

댓글 6개

코드를 볼려면 너무 어렵습니다.  이런 종류의 코드에 대한 포맷터를 찾아 봐야겠네요. (프리티어 같은 것도.)
냑의 회원분들과 같은 포맷으로 공유할 수 있는 무언가가 있으면 좋겠다는 생각을 해보았습니다.
개발자가 어떤 개발툴을 사용해서 사용하는가에 때라서 다를껍니다
그누보드 코드가 오래전부터 계속 확장된 것이기때문에
기존 개발자가 작성된 코드는 유지하면서 수정되니까

A 개발자가 사용하는 개발툴은 탭이 스페이스 4번으로 작동하고
B 개발자가 사용하는 개발툴은 탭이 탭 으로 작동하고

개발툴 중에는 탭의 적용 형태를 보여주는 옵션이 있는 경우가 있는데
기존에 적용된 탭의 형태까지 변경하지 않기때문에 ...
그때 그때 다른 코드가 공존하는 것입니다
맞습니다. 계속 확장하다보니 코드의 정렬이 일괄되게 나오지 않고 있지요.
하지만 계속 이렇게 방치하기에는 사용자가 너무 많아졌습니다.
일례로 네이버의 코드 역시 중구난망이었다가 지금은 특정 영역을 제외하고 하나의 규칙으로 통일했다고 들었습니다. (아직 지저분한 주석이 한가득이긴 하더군요)
딱 한번만 고생하고 룰을 적용시킨다면...
그 딱 한번으로 세상이 바뀌게 되지요.
그 보다 더 시급한것은
php 8.x 에 대응이 완전하지가 않다는 것입니다

예를 들면 5.4.5.5 / bbs / write_update.php 545 줄
$row = sql_fetch(" select * from {$g5['board_file_table']} where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_no = '$i' ");

같은 경우와 같이 엄격한 php 8.x 규칙이 적용되면 에러가 발생할수 있는 코드가 여전히 존재한다는 거죠

< 변경후 >
$row = sql_fetch(" select * from {$g5['board_file_table']} where bo_table = '{$bo_table}' and wr_id = '{$wr_id}' and bf_no = '{$I}' ");

대부분 서버 설정이 느슨한 php 세팅을 하니까 문제가 되지는 않겠지만 말입니다
이 문제는 8버전 뿐만 아니라 이전 버전에서도 계속 나오고 있었습니다.
이러한 기준을 어디까지 둘 것인가를 가지고 자게에서도 한번 토론했던 기억이 있네요.
권고의 기준까지만 지킬 것인가 strict를 따를 것인가 아니면 에러메세지를 조정함으로써 균형을 택할 것인가 등 가열찬 토론이 있었던 것 같아요.
완벽하고 strict한 기준을 따르는게 완벽한 정답이지만 모든 개발자의 수준을 강제 또는 재단해버리는 문제가 될 수도 있어 보편적 균형을 택하지 않았나 싶기도 합니다.
타사의 다른 코딩은 나름의 이유와 균형을 전제로 코딩 스스로의 규칙을 정할테고 그누보드(영카트)의 이용자가 소수가 아닌 만큼 거기에 따른 냑 만의 규칙이 필요하지 않을까 싶어서 적어봤습니다.
전체 167 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여1 회 시작24.03.28 11:15 종료24.04.04 11:15
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT