Load to clean code
atom of clean code case study set
클린코드 서적의 컨텐츠 기반으로한 각 아이템 꼭지를 나열하고 개발문화와 연결하기 위해 각 항목별 생각에 대해서 논의하고 토론하고 묻고 대답하는 방식으로 진행
각 항목에 대한 내용및 이해는 개인의 판단과 이해 정도에 따라 실제 효과가 다를 수 있으며 개인간의 차이가 극명할 수 있어 주입적이거나 수동적인 내용 흡수 할 수 있는 내용이 아니라고 생각함.
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기Ahreum Kim
2018. 11. 03 'FEConf 2018' 발표자료입니다.
---
처음으로 프론트엔드 프로젝트에 (유닛)테스트코드를 작성해보며 느낀 경험을 공유합니다. 어떤 관점으로 접근 했는지부터, 테스트코드 작성을 하며 만난 고민과 해결책은 어떤 방식으로 풀어 냈는지 코드와 함께 다뤄보려 합니다. 저는 테스트 숙련자가 아니지만, 저와 비슷한 위치에서 테스트에 입문하시려는 분들께 어떻게 테스트에 입문하고 코드를 작성했는지에 대해서 구체적인 경험을 공유하는 것도 의미있을 거라 생각했습니다. 제가 드릴 얘기들이 정답이 아닐 수 있지만, 더 좋은 방향을 고민하면서 같이 생각해볼 수 있다면 좋겠습니다.
Load to clean code
atom of clean code case study set
클린코드 서적의 컨텐츠 기반으로한 각 아이템 꼭지를 나열하고 개발문화와 연결하기 위해 각 항목별 생각에 대해서 논의하고 토론하고 묻고 대답하는 방식으로 진행
각 항목에 대한 내용및 이해는 개인의 판단과 이해 정도에 따라 실제 효과가 다를 수 있으며 개인간의 차이가 극명할 수 있어 주입적이거나 수동적인 내용 흡수 할 수 있는 내용이 아니라고 생각함.
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기Ahreum Kim
2018. 11. 03 'FEConf 2018' 발표자료입니다.
---
처음으로 프론트엔드 프로젝트에 (유닛)테스트코드를 작성해보며 느낀 경험을 공유합니다. 어떤 관점으로 접근 했는지부터, 테스트코드 작성을 하며 만난 고민과 해결책은 어떤 방식으로 풀어 냈는지 코드와 함께 다뤄보려 합니다. 저는 테스트 숙련자가 아니지만, 저와 비슷한 위치에서 테스트에 입문하시려는 분들께 어떻게 테스트에 입문하고 코드를 작성했는지에 대해서 구체적인 경험을 공유하는 것도 의미있을 거라 생각했습니다. 제가 드릴 얘기들이 정답이 아닐 수 있지만, 더 좋은 방향을 고민하면서 같이 생각해볼 수 있다면 좋겠습니다.
2. 책을 읽는 방법
• 심심풀이로 읽어보는 ‘기분 좋은’ 책이 아니라
열심히, 아주 열심히 파고들어야 하는 책이다
• 책은 세 부분으로 구성되어있다.
• 첫번째 : 클린 코드를 작성하는 원칙,패턴,실기 설명
• 두번째 : 사례 연구를 통해 문제가 있는 코드를 문제가
적은 코드로 바꾸는 연습
• 세법째 : 결말. 사례를 통해 수집한 냄새와 발견법을 열거
6. 나쁜 코드
• 나쁜 코드가 쌓일 수록 생산성은 떨어진다
• 기능을 추가보다 추가로 인한 변경 처리가 더 오래걸린다
• 나쁜 코드가 만들어지는 원인은?
• 일정이 충분하지 못해서?
• 요구 사항이 변경되어서?
• 좋은 코드를 사수하는 일은 프로그래머들의 책임이다
• 나쁜코드를 양산하면 나쁜코드로 인해
속력이 늦어져서 기한을 놓친다
• 기한을 맞추는 유일한 방법은 언제나
코드를 깨끗하게 유지하는 습관이다
7. 클린 코드
• 우아하고 효율적인 코드
– 비야네 스트롭스트룹(Bjarne Stroustrup)
• 클린 코드는 잘 쓴 문장처럼 읽힌다
– 그래디 부치(Grady Booch)
• 작성자가 아닌 사람도 읽기 쉽고 고치기 쉽다
- 데이브 토마스(Dave Thomas)
• 언제나 누군가 주의 깊게 짰다는 느낌을 준다
고치려고 살펴봐도 딱히 손댈 곳이 없다
– 마이클 페더(Michaael Feather)
• 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행되는 코드
- 워드 커닝엄(Ward Cunningham)
8. 클린 코드
• 코드를 읽는 시간 대 코드를 짜는 시간의 비율은 10:1을 넘는다
• 새 코드를 짜면서 끊임없이 기존 코드를 읽는다
• 읽기 쉬운 코드가 매우 중요
• 코드를 잘 짰다고 전부가 아니다
• 시간이 지나도 언제나 깨끗하게 유지해야 한다
• 저장소에서 받았을때보다 좀더 클린 코드를
저장소에 올린다면 코드는 절대로 나빠지지 않는다
• 한꺼번에 많은 시간을 투자해서 정리하지 말고
변수 이름 하나 개선, if문 정리.. 간단히 해라.