목록전체 글 (185)
hmk run dev
의도적 수련이란 자신의 기량 향상을 목적으로 반복적으로 하는 것이다. 단순 노동이 아니라 자신의 약점을 개선하려고 노력하는 것만이 의도적 수련이다. 업무를 하면서 의도적 수련을 같이 하려면 업무를 하면서 빠르게 피드백받고 교정하면서 성장하는 "애자일 철학"이 필요하다. 양치질을 30년 했다고 매일 똑같은 패턴, 강도로 반복만하니 양치질의 고수라고 하지 않는다. 같은 일을하더라도 어떤 분야에서 전문가가 되려면 의도적 수련을 해야한다. 개발을 예로들면, 단순한 것을 개발하더라도, 더 빠르게, => 속도, 기존 로직 혹은 비즈니스 요구 파악, 이전에 쌓아 놨던 재사용성의 도움 더 안전성 있게, => 테스트 더 재사용 가능하게, 더 확장에 용이하게, 더 동료들이 이해하기 쉽게, 위와 같은 사항들을 항상 상기시키..
15년 차 정도되는 시니어 개발자분이 감사하게도, 회사생활에 대한 사내 세미나를 열어주셨다. 평소에 같은 동료로서, 같은 개발자로서 존경심을 갖고 계셨던 분이 해주셨던 말들을 짧게 요약해 보고, "어떤 사람이 일을 잘하는 사람인가?"에 대한 개념이 잘 서지 않을 때마다 봐야겠다. 프로? 아마추어? 어떤 한 분야(종목)에 대해서 - 아마추어 : 돈을 내고 즐긴다. - 프로 : 돈을 받고 직업으로 일한다. ex) 게이머 - 아마추어 : 시간이 날 때 틈틈이 즐긴다. 꼭 승리하지 않아도 즐거우면 OK - 프로 : 목표는 승리, 승리를 위해서라면 합법적인 모든 방법을 동원해서 목적달성 프로(의식)? - 몸값에 맞는 가치를 한다. > 사장님 또는 고객은 쉽게 돈을 주지 않는다. > 항상 내가 생각하는 것보다 훨씬..
디자인 패턴이란? 소프트웨어에서 디자인 패턴은 반복적으로 발생하는 문제 상황에 대한 해결책을 제시하는 일반적인 설계 템플릿입니다. 디자인 패턴은 소프트웨어 공학에서의 최선의 실천 방법을 정리하고, 재사용 가능한 코드를 작성하기 위한 지침을 제공합니다. 디자인 패턴은 다음과 같은 주요 목적을 가지고 있습니다: 재사용성: 디자인 패턴은 특정 문제에 대한 해결책을 제공하므로, 해당 문제가 발생할 때마다 동일한 패턴을 재사용할 수 있습니다. 이를 통해 코드의 재사용성이 증가하고, 개발 시간과 비용을 절감할 수 있습니다. 유지보수성: 디자인 패턴은 코드의 구조화를 도와주며, 코드의 의도를 명확하게 전달합니다. 이는 코드를 이해하고 유지보수하는 과정을 단순화하고 오류를 방지할 수 있도록 돕습니다. 확장성: 디자인 ..