728x90 성장노트11 🖥️05_모듈화와 성장의 균형; 배움은 단순히 지식을 쌓는 것이 아니다.배움이란 부족한 점을 관찰하고 개선해 나가는 과정이다. 프로그래밍에서 모듈화란, 기능적으로 비슷한 함수들을 묶어 독립적인 단위로 관리하는 것을 의미한다. 모듈 내부는 복잡할 수 있지만, 모듈 간의 연결은 최대한 단순하게 유지하는 것이 중요하다. 이를 루즈 커플링(loose coupling)이라고 하며, 유연하고 유지보수가 쉬운 코드 구조를 만든다. 좋은 프로그램을 만들기 위해서는 함수를 잘 설계하고, 문제를 작은 단위로 나누어 해결하는 습관이 필요하다. 이러한 체계를 익혀두면 어떤 언어를 사용하든 적용할 수 있으며, 장기적으로 더 나은 개발자로 성장하는 기반이 된다.이처럼 각 기능을 독립적인 함수로 만들고, 매개변수를 활용하여 유연성을 높이는 것이 모듈화의 핵심이.. 2025. 2. 18. 🖥️04_기초에서 출발하는 진짜 스텝; 이것이 왜 그렇게 되는지 생각하면서 직접 손으로 쳐보고시간이 오래 걸리더래도 완전히 내 것으로 만드는 시간이 꼭 필요하다. 교수님께서 문득 하신 말씀이 기억에 남는다. C 언어 기본 교재에서 모르는 것이 하나도 없어야 한다. 이 말은 단순한 조언이 아니라, 기초의 중요성을 일깨워주는 강력한 메시지였다.코드를 작성할 때, 단순히 모르면 답을 보고 이해하고 넘어가는 것으로 끝내선 안 된다. 이것이 왜 그렇게 되는지 직접 손으로 쳐보고 시간이 오래 걸리더래도 완전히 내 것으로 만드는 시간이 꼭 필요하다. 머리로만 이해하는 것이 아니라, 손끝으로 익히며 자연스럽게 몸에 배게 해야 한다.이 과정에서 가장 중요한 것은 남과 비교하지 않는 것이다. 누군가보다 잘한다고 우쭐하거나, 느리다고 자책할 필요가 없다. 오히.. 2025. 2. 13. 🖥️03_코드오류 과정과 마주하며; 빠르게 결과를 내기보다,코드를 이해하고 그 흐름을 내 것으로 만드는 시간이결국 눈에 보이지 않는 큰 자산이 된다. 최대공약수 코드를 작성하다가 마주한 실패는 나에게 많은 것을 깨닫게 했다. 처음엔 복잡하게 접근하려다 오류에 빠졌지만, 본보기 코드를 보며 단순하고 직관적인 방법이 얼마나 중요한지 알게 되었다. 잘못된 길을 돌아보고 수정하는 과정은 코드 작성의 본질을 되새기게 해주었다. 이 과정은 마치 지도 바둑을 두는 과도 같다. 지도 바둑에서 지도자는 상대가 잘못된 길로 가더라도 인내하며 한 수 한 수를 짚어가며 올바른 흐름으로 이끈다. 중요한 것은 급하게 진도를 나가는 것이 아니라, 왜 이 길이 옳은지 스스로 깨닫는 과정이다.코드 작성도 다르지 않다. 한 줄 한 줄 고민하며 쌓아가는 과정이 시간이 더 .. 2025. 2. 9. 🖥️02_코드를 짜는 것도 디자인처럼 단순하게; 코드는 이해하기 쉽게,생각은 복잡하지 않고 단순하게,문제는 직관적으로 해결하며 접근! 개발을 하면서 문득, 내가 인테리어 디자이너로 일했을 때의 경험이 떠올랐다. 그때도 디자인을 구상하면서 너무 어렵게 생각한다는 지적을 받았었다. 단순하고 명확하게 풀어야 하는데, 불필요하게 복잡하게 고민했던 것이다. 코드를 작성하면서도 마찬가지였다. 처음에는 복잡한 논리와 구조를 만들면서 더 정교한 코드를 짜려 했지만, 결국 중요한 것은 간결하면서도 이해하기 쉬운 코드라는 점을 깨닫게 되었다.이전 코드에서는 절대값을 구하는데 불필요한 변수를 선언하고 중간 연산을 거쳤다. 하지만 생각을 단순화하면, 기존 변수를 그대로 활용하는 방식으로 충분했다. 이런 변화가 코드를 더 깔끔하고 직관적으로 만든다. 결국, 간결하게 생각하.. 2025. 1. 30. 🖥️01_개발은 손으로 익혀야 한다; 개발을 배울 때 가장 중요한 것은 직접 타이핑하는 것이다. 단순히 머리로 이해하는 것이 아니라, 손이 익숙해질 때까지 여러 번 반복해야 한다.코드를 직접 작성하는 과정에서 문제를 해결하는 사고력이 자연스럽게 길러진다.또한, 개발을 하기 전에는 문제를 어떻게 해결할지 충분히 생각하는 과정이 필요하다.문제를 구조적으로 분석하고 논리적으로 풀어가는 습관이 쌓이면, 코드 작성이 훨씬 수월해진다. 나는 이러한 과정을 기록하기 위해 '개발자노트'를 작성하고자 한다.단순히 배운 내용을 정리하는 것이 아니라, 개발자로 성장하는 과정을 남기는 것이다. 사고하는 습관을 길들이며 직접 타이핑하는 습관을 꾸준히 기르면서 성장하는 기록을 남기는 것이 결국 나만의 개발 철학이 될 것이라 본다. 2025.01.26(Sun) 2025. 1. 26. 이전 1 2 다음 728x90