본문 바로가기

Programing/How to Coding?3

[How to Coding?] 좋은 코드를 위한 규칙 1) 최적화 & 가독성 - IOT나 소형 하드웨어, 칩을 다루어 resource가 제한된 환경에선 최적화가 필수다. - 그러나 web 등에선 최적화를 위해 코드를 간결하게 한다고 method를 이어 붙이거나, 타인이 바로 알아보기 어려운 고급 function 등을 쓴다면 legacy code - 작성자만 알아보는 code가 된다. - 팀으로 활동하거나, 누군가에게 코드를 넘겨야 한다면(유지보수 등) 그들은 code를 이해하기 위해 상당한 시간을 소모한다. github 에서 code 몇 개만 뒤져보면 가독성의 중요도를 알 수 있다. - Code 가독성을 어렵게 하여 일부러 보안성을 높이는 경우도 있지만 이건 예외적이니 넘기자. - 최적화가 필요한 code는 module로 제작. 2) Convention -.. 2022. 9. 11.
[How to Coding?] Design 작업에 대해 [업데이트 예정] - Programmer 는 손보다 뇌가 빨라야 한다. - Design 은 coding 의 필수 요소. - TDD 를 하고 있다면 'Test Code 작성' 단계에서 뇌를 최대로 사용하고, 'Production Code' 단계에선 뇌 사용을 최소로 하여 Test Code에 쓰인대로만 Typing 해야함. 다음은 블로거 이규원님의 코드 리뷰 과정 글에서 발췌한 내용이다. - 메서드 등의 이름은 가능하면 특정 기술에 종속적인 word 보다, process를 잘 설명 가능 할 수 있는 통상적인 word 를 사용하는데 합의. 구현체가 업데이트 되거나 새 기술로 교체되도, Client code가 영향을 받지 않도록 interface를 설계하는게 목적. - User 입장에서 필수적이지 않은 process 는 중간에 .. 2022. 8. 27.
[How to Coding?] 수준과 가성비에 대해 자신이 목표한 만큼 공부하면 된다. 토비의 spring 처럼 방대하고 지엽적인 내용이 많은 책을 모두 독파하는건 굉--장히 어렵다. 유튜버 '백기선' 분의 말씀처럼 스프링을 쓸 일이 딱히 없다면 이런 프레임워크가 있구나 하고 넘어가면 되고, spring을 자신의 업으로 삼아야한다면 핵심 기술 에 대한 지식은 가지고 가야한다. 그러나 spring의 모든 걸 알 필요는 없고, 그런게 가능하다면 세계 정상급의 개발자들-프레임워크를 만들 사람들이나 가능하리라. '백기선' 분도 spring을 너무 좋아하고 즐겁게 활용하였지만, 이리저리 이직하시며 현직에서는 쓸 일이 별로 없다고 하신다. micro하고 세부적인 걸 공부해도 기억에 잘 남지도 않을 것이라면, 과감히 다른걸 하자. spring의 세부 기능 1가지를 알.. 2022. 1. 26.