본인은 프로그램을 개발할 때나 알고리즘 문제를 풀 때 실수를 많이 하는 편이다. 실제로 단순한 실수 때문에 오류가 발생했으며, 디버그를 위해 몇 시간을 허비한 기억이 있다.이러한 경험을 겪으면서 클린 코드에 대한 중요성을 알게 되었고, 주변 지인과 함께 '파이썬 클린코
모르는 사람에게 프로그래밍 조언을 구하는 것은 항상 최후의 수단이어야 한다. 누군가의 답변을 기다리는 것은 몇 시간, 며칠이 걸리는 가장 비효율적인 문제해결 방법이다.검색하면 몇 초면 나오는 사실을 굳이 질문하는 '핑거 프린세스'가 되지 말자. 이미 질문을 하고 답변을
개발자에게 가장 중요한 스킬은 무엇일까? 어느 분은 효과적인 알고리즘을 사용해 문제를 해결하는 스킬이라고 하지만, 본인은 무엇보다 '가독성 좋은 코드를 작성하는 스킬'이라고 생각한다.그렇다면 어떻게 코드를 작성해야 할까? 이번 포스팅에서는 PEP8 기반으로 파이썬 코드
개발할 때 이름을 어떻게 지을지 고민할 때가 많을 것이다. 실제로 우리는 생각 없이 이름을 짓다가 오류가 나기도 하고, 어떤 코드였는지 잊어버려 시간을 낭비한 경험이 많다.게다가 우린 비영어권 국가에 살고 있기 때문에 영어에 친숙하지 않다. 이 때문에 우리는 이해하기
혹시 몇 시간에 걸쳐 에러를 디버깅했는데, 알고보니 사소한 것이 원인이었던 적이 있는가? 프로그래머도 사람이기 때문에 이런 실수는 언제나 할 수 있고, 이를 100% 방지할 수는 없을 것이다.하지만 이런 상황을 최소화시킬 수는 있다. 냄새로 가스 누출을 알아채는 것처럼
앞선 포스팅에서 프로그램 오류를 야기하는 코드 악취에 대해 알아보았다. 코드 악취가 나는 프로그램은 프로그래머가 실수할 확률을 높이며, 디버그에 시간을 낭비하게 한다.이를 방지하기 위해 요즘 프로그래머들은 '클린 코드'에 관심을 가지고, 이에 관련된 조언을 지키려고 노
당신은 파이썬 리스트를 반복할 때 어떻게 사용하는가? 대부분 range()와 len() 함수를 사용해 반복하지만, 이는 읽기 어려우니 지양해야 한다.enumerate() 함수를 사용하면 인덱스와, 리스트의 값을 같이 불러올 수 있다. range()와 len()을 사용하
파이썬은 매우 간결하면서도 강력한 언어이다. 하지만 문법이 간결한 특징 때문에, 많은 프로그래머들이 용어와 개념을 제대로 배우지 않는 경향이 있다. 이를 간과한다면, 파이썬의 고유한 특성 때문에 함정에 빠지기 쉽다.오늘은 파이썬의 용어를 기반으로, 파이썬만의 개념에 대
앞선 포스팅에서, 함수(funtion) 사용으로 코드의 중복을 막는 예를 보면서, 함수의 중요성을 살펴보았다. 이처럼 함수는 우리가 코드를 더 작은 조각으로 나누도록 도와주는 "프로그램 속 프로그램" 이라고 할 수 있다.그렇다면 "좋은 함수"란 무엇일까? 일반적으로 "
프로그래밍을 할 때, 기능을 추가하거나 고칠 때마다 필연적으로 코드 변경이 일어나기 마련이다. 이럴 때, 팀원이 코드를 이해해야 변경도 가능하므로 코드를 가독성 있게 유지하는 것이 중요하다.또한 직접 작성한 코드도 시간이 지나면 잊어버리기 마련이다. 이 때, 주석은 프