이론? 현업?
- 학사 과정에서 배우는 코딩은 정말 구현 위주의 수업이다.
- 이것이 항상 전부라는 생각하는 개발자들이 많고 나 또한 그렇게 생각해왔다.
** 그냥 돌아가기만 하고, 서비스만 되면 되는거 아니에요????
* 정말 그게 그럴까?
- 처음부터 완벽하게 짜면 좋지만, 그런 사람은 거의 없기에
- 대.다.수 의 코드가 수정작업에 들어간다.
- 만약, 급한일이 생겨서 다른 부서로 옮기거나, 동료 개발자가 그 코드를 고치는 일이 생긴다면?
- 코드를 읽을 수 없다....... @-@
- 눈으로 디버깅으로 능한 정도가 아니면 절대 불가능하다.
우리는 좀 더 정성껏 작성할 필요가 있다
- 원활한 코드 커뮤니케이션(?)을 위하여 이미 정해진 규칙이 있다.
- 정말로 다양한 주제들이 Code Convention에 있지만, 대표적으로 잘 안지키는 규칙들이 있다.
* 상수는 절대로 하드코딩 하지 않는 것이다. -> static final
* 변수명은 길어져도 괜찮다. 축약하지 말고 의미를 풀어서 나타내라!
Ex) CarMgr -> CarManager
* 객체 데이터를 조회하려 하지말고, 메세지를 보내서 현재 상태를 얻어오려고 해라!
Ex) Car.getRank() -> Car.isRankFirst(FIRSTRANK)
- 이외에도 정말 많다. 우리는 구현 위주의 코딩을 학습했기에
- 코드를 우아하게 짜는 법을 배우지 못한 것이다
더 노력하자
- 2019년 4월 6일 현재, 글쓴이는 Java를 본격적으로 배운지 3개월밖에 안됬다.
- 아직 부족한 점이 더 많고, 배울 것이 많기에 포스팅은 여기서 잠깐 멈출려고 한다!
- 더 느낀 것이 있다면 수정작업으로 돌아오겠습니다!
- 모자란 부분을 피드백해주시는 우아한 형제 님들께 감사드립니다. *-*
참고
Java Code Convention
'Developer > 개발일기장' 카테고리의 다른 글
Backend 서버 개발시에 유용한 Intellij 인텔리제이 플러그인 추천 (1) | 2022.10.03 |
---|---|
DDD(Domain Driven Design) - 도메인 주도 설계란? 마이크로서비스의 관점에서 (8) | 2020.04.16 |
Agile이란? - 애자일 개발 방법론에 대해서 (0) | 2020.02.19 |
짧은 우아한 테크코스(Wootech) 후기 (0) | 2019.06.17 |
Socket(TCP) 통신을 이용한 Chatting Project 만들기 (0) | 2019.02.19 |