본문 바로가기

클린 코드

(3)
[주클] 주관적인 클린 코드 - formatting, import optimizing 이 시리즈는 어떤 코드가 좋은 코드일까라는 질문에 답하기 위한 저의 주관 100%의 시리즈입니다. 제가 생각한 것이 정답이 아닐 확률이 높습니다. 여러분들이 생각했을 때 더 좋은 방법이 있다 하시면 댓글로 달아주세요! 새로운 회사에 첫 출근 이후 코드를 새롭게 보고 있습니다. 여러 사람들의 코드가 이곳 저곳 섞여 있네요. 줄 맞춤이 좀 이상한데..? 다들 줄 맞춤도 다르고 Tab, Space가 섞여있네요.. 제가 생각하는 클린 코드의 궁극적인 목표라고 하면 누가 봐도 보기에 편한 코드인것 같습니다. 어차피 클린(깨끗한)은 사람이 느끼는거지 기계가 느끼는게 아니니까요. 그래서 제가 요새 든 생각중에 하나는 업무를 시작할 때 코드의 포맷팅은 맞추고 시작해야한다고 느꼈습니다. 새로운 인원이 팀에 추가되면 모든..
[주클] 주관적인 클린 코드 - 유비쿼터스 언어와 네이밍의 중요성 이 시리즈는 어떤 코드가 좋은 코드일까라는 질문에 답하기 위한 저의 주관 100%의 시리즈입니다. 제가 생각한 것이 정답이 아닐 확률이 높습니다. 여러분들이 생각했을 때 더 좋은 방법이 있다 하시면 댓글로 달아주세요! 제가 새로운 팀에서 업무를 진행하거나 다른 분의 코드를 새로 보면서 업무를 진행해야하는 상황에서 느낀 점은 함수명, 변수명 등, 이름을 잘 선택해야한다 입니다. 어느 회사에 처음 들어가서 새로운 코드를 봤습니다. aoc? dv? 이게 무슨 말일까요? 모든 회사, 모든 팀은 각자의 Ubiquitous Language(보편 언어)가 존재할 것입니다. 팀 내부에서 사용하는 특정 지칭어 혹은 의사소통을 편하게 하기 위한 줄임말들 같은 것들을 말합니다. 이미 익숙해져 있는 분들에게는 너무나 당연한 ..
[주클] 주관적인 클린 코드 - NPE 피하기 이 시리즈는 어떤 코드가 좋은 코드일까라는 질문에 답하기 위한 저의 주관 100%의 시리즈입니다. 제가 생각한 것이 정답이 아닐 확률이 높습니다. 여러분들이 생각했을 때 더 좋은 방법이 있다 하시면 댓글로 달아주세요! 제가 Java를 사용해서 코드를 작성하고 테스트 중에 가장 민감하게 느껴지는 예외는 Null Pointer Exception입니다. 이는 처음 개발에 대해서 배울 때도 여러 번 주의를 들었던 부분이어서 그런 것 같기도 합니다. Null Pointer Exception(이하 NPE)는 왜 발생할까요? Null인 객체를 참조하여 발생하는 Runtime Exception입니다. 즉, Null인 객체를 이용하여 무언가를 하려고 한다면 에러가 발생합니다. NPE를 발생하지 않게 하려면 어떻게 해야 ..