본문 바로가기

Daily2

소프트웨어 개발 사이클 개인 프로젝트를 했었던 경험들을 보면서, 한가지 놓치고 있었던 점이 있었다. 그것은 기능정의 없이 냅따 맨바닥 헤딩식을 개발을 해왔던 경험이다. 나중에 다른 개발자와 협업을 했을 때, 혼란이 올 것이라는 생각이 있었다. 그래서 오늘은 개발을 하기 전 기능 정의를 어떻게 진행하는가에 대해 알아보려고 한다. 무조건 아래의 Step을 따르라는 법은 없지만, 대부분 사용하고 있는 순서이기 때문에 참고해서 적용하길 바랍니다. Step1. 아이디에이션 먼저, 프로젝트의 목적과 목표를 설정해야한다. 팀원들의 아이디어를 모아 브레인스토밍과 같은 아이디어 기법으로 무슨 프로젝트를 할 것인지 생각하고 백엔드와 프론트엔드의 기술 요구사항을 고려해 프로젝트를 기획해본다. 보통 이 단계에서도 툴이나 스택을 결정하는 경우도 있다.. 2023. 11. 23.
즐거웠던 첫 파이콘 2023 후기 이번 달 8월에 저는 파이콘(Pycon Korea 2023) 이라고 하는 큰 규모의 파이썬 행사를 다녀왔습니다. 워낙 이렇게 큰 컨퍼런스는 처음이라 두근거렸는데요. 가장 기억에 남았던 지식 공유를 뽑아 후기를 작성해보았습니다. Cpython으로 보는 파이썬의 심층 세상 처음 제가 들었던 세션은 파이썬이 작동하는 방식을 Deep Dive하게 알아가는 시간이었습니다. 제가 가장 깊이있게 들었던 내용은 아무래도 파이썬에 GIL(Global Interpreter Lock) 정책이 왜 도입이 되었는지 이를 통해 파이썬 인터프리터가 단일 쓰레드로 성능을 낼 수가 밖에 없는지와 하나의 쓰레드로 동시처리를 할 수 있는 비동기(Async) 처리에 관한 이야기를 깊게 들을 수 있었습니다. 깊이 있는 설명을 위해 Cpyth.. 2023. 11. 20.