개발자 99% 커뮤니티에서 수다 떨어요!
오늘 읽은 범위 : Ep.26 ~ Ep.29, 개발자 필수 소양, 클린 코드!
😃 책에서 기억하고 싶은 내용을 써보세요.
정렬에는 어떤 작업이 필요하고, 시간 복잡도는 상황에 따라 다를 수도 있다는 콘셉트! (Ep.26, p.159)
팬케이크, 택시 동전 케이스 - 스택, 버스 정류장 - 큐 웹 브라우저 뒤로 가기, 편집기 되돌리기, printStackTrace - 스택 쇼핑몰 주문, 프린터 Spool, 메일 Queue - 큐 (Ep.27, p.166)
해시 테이블 - 문제 발생! 글자 수가 같으면 어떻게 해요? 해시 충돌 대처 방법도 중요!! (Ep.28, p.172)
클린 코드 - 좌절할 필요가 없어! 어떤 개발자도 처음부터 코드를 클린하게 작성하지 못하니까 말야 (Ep.29, p.178)
🤔 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
[클린 코드를 위한 5가지 꿀팁 - 클린 코드 백서]
의미 있는 변수, 함수의 이름을 적절히 사용하라. (86400 → SECONDS_IN_A_DAY)
함수 이름은 가급적 동사로 지어라 (userData → loadUserData)
매개변수는 너무 많이 쓰지 마라. (컨피겨레이션 오브젝트 방식의 묶어서 전달)
불린값을 인자로 보내지 마라. (함수는 1가지 일만 잘하면 됨)
축약어를 쓰지 마라 . (user → u (X), email → e (X)) 상황에 맞게 유연하게 대처 하자. 쓸 때는 또 써야지~
정답이 있는건 아니지만 왜 이런 방법을 추천하는 지 고민 하자!!
그리고 나만의 규칙으로 코딩하면 됩니다. 우리에겐 리팩토링이 있으니까요~
🔎 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
‘컨피겨레이션 오브젝트’ 읽으면서 좀 어색했어요~ 영어로 적어도 좋을 것 같습니다. ^^
📌 소감 3줄 요약
개발자는 상황에 따를 다를 수도 있다는 유연한(적응(대응) 가능, 겸손) 사고 방식이 중요하다.
여러분의 건강이 가장 소중하다는 거 잊지마! ^^ (모니터 암, 키보드, 의자, 책상, 텀블러, 노트, 필기도구, 노트북에는 좀 사치하자~, 다른 건 없잖아, 시간도 없고 ^^)
처음부터 너무 잘 하려고 하지 말자!, 그렇다고 대충 하라는 건 아니고, 늘 클린하게 다듬는 작업이 있다는 걸 잊지마, 누굴 위해서? 나를 위해서…