< link rel="shortcut icon" href="https://xn--oy2bi4yvoj.net/favicon.ico"> [기초] Java Code Conventions (자바 코딩 규칙) > 프로그래밍 - 프로그래밍 강좌 | 프리존 - 게임정보 커뮤니티 
  • 북마크

프로그래밍 - 프로그래밍 강좌




[JAVA[자바]] [기초] Java Code Conventions (자바 코딩 규칙)

Get41123
2020.07.03 14:11 1,002 1

본문

안녕하세요.


어떠한 언어든 기본기가 탄탄 하다면, BEST 입니다. 저도 기초를 다질겸 같이 공부하는 시간 되었으면 합니다.


우선 JAVA 코드를 보기전에... 코딩 규칙에대해 살펴 볼건데요.. 필요한 부분만 발췌 하시되.. 사실 전부 숙지 하는게.. 스파게티 코드를 피할 수 있는 기반을 다지게 되실테니... 완독을 장려 합니다 ㅎㅎ..


아래 링크에 번역 페이지에 가보시면(2번째 링크) 


컨벤션 하면 항상 등장하는 목록이 있습니다.


" 왜 컨벤션이 필요한가 ? "


그 이유는 아래 입니다.


1. 소프트웨어 개발 모든 과정에 들어가는 비용 중 80% 가 유지보수에 쓰여진다.

- 굉장히 중요한 주제 입니다. 코드스멜이 작렬하는 코드들은 2배 이상 힘들어져요...


2. 개발자와 유지보수 및 운용 인력이 다르다.

- 프로젝트 종료 후 담당 개발자가 유지보수 하는 경우는 매우 드물어요... 결국 남에 코드 받아서 다시 리팩토링 해야하는 상황이 온다면 매우 힘듭니다... 이 코드가 스파게티 코드라면... 어휴...


3. 위 컨벤션을 적용 하여 올바른 코딩을 할 경우 가독성이 매우 좋아진다.

- 즉, 코드의 질과 최적화는 물론 이고.. 타 개발자에게 코드가 넘어 갔을때 가독성도 매우 높아 지기 때문에 코드의 완성도가 높아집니다....


- 결국 코드를 잘 짠다 못 짠다 라는 기준은 3자가 개발자의 코드를 이해하는 속도와 코드의 질은 비례 합니다.

물론.. 알고리즘도 중요 하겠지만요...  프로그래밍 특성상 자료구조를 빼 놓을 수가 없습니다... JAVA 개발자가 HASHMAP을 주구장창 쓰는것과 같아요. HASHMAP을 직접 구현할 줄 안다면.... 그만큼 효율 적이고 빠른 소프트웨어가 개발 되겠죠??


4. 패키지 구별도 매우 중요합니다.

- 패키징이 잘 되어 있다면 소스 코드의 가독성도 좋아지고, 타 소스와 모듈간 적용이 매우 쉬워 집니다.


어떠한 복잡한 소스 코드 규모가 큰 프로젝트라 할 지라도.. 형상관리와 코드 컨벤션만 적절히 잘 지켜 진다면... 굉장히 질좋은 소프트웨어가 탄생 되겠죠....


나머지 내용들은 실질적으로 IDE로 실습을 진행 하면서 배우는게 더 빠릅니다. 따라서. 이번 시간엔 말 그대로 코딩 규칙이 왜 중요한지.. 코딩 컨벤션이 미치는 나비효과가 어떤지 에 대한 이해만 조금 하시면 될 것 같습니다.


댓글목록 1

adad11님의 댓글

adad11 2021.02.26 13:25

감사합니다