🕊️ 8가지 단계로 코딩 프로젝트 시작하기

프로젝트는 필요한 코딩 스킬을 배울 수 있는 많은 방법 중에 하나입니다. 몇몇 사람들은 오직 경력자만이 프로젝트를 완수 할 수 있다고 생각합니다. 그러나 사실은, 어떤 레벨의 기술을 가지고 있던 간에 할 수 있는 프로젝트가 있습니다. 이전에 프로젝트를 완료한 적이 없는 경우, 시작하는 것 자체가 두려울 수 있습니다. 그런 분들을 위해 오늘은 '8가지 단계로 코딩 프로젝트를 시작하는 방법'을 가져왔습니다. 1️⃣ 프로젝트 결정하기. 첫 번째 단계는, 어떤 프로젝트를 다룰지 결정하는 것입니다. 배우고 싶은 기술이 있는 프로젝트를 선택하세요. 주제를 정하지 못했다면, 당신이 자주 마주치는 문제에 대해 생각해보세요. 그리고나서, 그 문제를 해결하는데 도움을 줄 수 있는 어떤 것을 그려보세요. 그러나 가장 중요한 것이 있습니다. "재미있는 것을 선택하세요!" 2️⃣ 비슷한 프로젝트 체크하기. 주제를 정했다면, 온라인에서 비슷한 프로젝트를 경험한 사람들을 찾으세요. 특히 오픈 소스 커뮤니티에서 도움을 받을 수 있을 겁니다. 비슷한 프로젝트들을 찾았다면, 어떤 문제를 그들이 마주쳤고 어떻게 극복했는지 보세요. 이 정보를 사용하면 프로젝트의 문제를 예측할 수 있습니다. 그들의 해결법을 시작점으로 사용할 수도 있겠죠. 또한 프로젝트 과정을 온라인에 게시하고 피드백을 들을 수 있습니다. 온라인 커뮤니티는 여러분과 같은 사람들을 돕기를 원합니다! 더 잘하기 위해 의견을 듣는 것은 전혀 부끄러운 일이 아닙니다. 3️⃣ 언어와 기술 선택하기. 특정한 언어를 배우고 싶다면, 그것을 선택하세요. 결정하지 못했다면, 어떤 언어가 그 프로젝트에 가장 적합할지 고민하세요. - 웹: JavaScript, PHP, Ruby, HTML/CSS, TypeScript - 앱: Swift, Java, JavaScript, Object-C - 통합: Java, C#, C++, ErLang - 분석 & 머신러닝: Python, R, Clojure, Julia - 데이터 시각화: Python, R, Java, C# - 빅데이터: Java, Python, R, Scala, Clojure - 데이터 저장: SQL, C#, JAva, Python 또한 프레임워크를 필요로 하는 프로젝트도 있을 겁니다. 이 프레임워크들은 개발을 더 쉽게 만들어 줍니다. - 웹: Angular(JS), React(JS), Node.js(JS), Django(Python), Spring(Java), Laravel(PHP) - 앱: Flutter(Dart), React Native(JS), Xamarin(C#) - 데이터 사이언스: Apache Spark(Java, Python...), Pytorch(Python, C#) 4️⃣ 모든 기능과 엔티티를 리스트 업 하기. 다음엔, 프로젝트가 가져야 할 모든 기능들을 리스트 업 해보세요. 이제, 프로젝트를 발전시키기 위한 보너스 기능들을 나열해보세요. 예를 들어 계정 사이트를 만들고 싶다면, 로그인과 비밀번호 변경 등이 필요할 겁니다. 그리고 보너스 기능으로는 프로필 사진을 더할 수 있겠네요. 이제, 프로그램에 포함될 모든 엔티티를 나열해보세요. 좋은 방법은 기능을 보고 어떤 엔티티들이 상호작용 해야 하는지 생각해 보는 겁니다. 모든 기능에 이 과정을 거치면, 프로젝트에 필요한 모든 엔티티를 찾을 수 있습니다. 5️⃣ 프로젝트 구조를 그리기. 이제 프로젝트의 플로우 차트를 그릴 차례입니다. 각 기능을 박스 안에 그리고 연관된 기능과 선으로 연결하세요. 이것이 우리 프로그램 안에서 일어나는 상황입니다. 요약하면, "다양한 프로그램 기능에서 사용자가 어떤 과정을 진행할 것인가?" 6️⃣ 준비할 엔티티 정하기. 다음엔, 어떤 엔티티가 시작하기 전에 셋팅되어야 할 지 결정합니다. 셋팅되어야 할 엔티티와 어떤 툴들이 필요할 지 적어보세요. 예를 들어, 웹 사이트 프로젝트에는 서버라는 엔티티가 필요합니다. 사용할 수 있게 이 서버를 셋팅해 두어야 할 겁니다. 7️⃣ 다이어그램에 수도 코드 더하기. 이제 각 기능을 어떻게 구현할지 생각해 봅시다. 각 기능에서 필요한 프로그래밍 구조를 적어보세요. 처리될 다양한 입력과 연결될 기능을 고려해야 합니다. 이 단계에서 최적의 선택은 고민하지 마세요. 수도 코드는 문법의 제한 없이 해결책을 찾는 데 도움을 줍니다. 나중에 코딩할 때 이러한 결정을 얼마든지 변경할 수 있습니다. 만약, 어떻게 수도코드를 짜야할지 모르겠다면, 시간을 제한하여 고민해보세요. 연구에 얽매이진 마세요. 8️⃣ 스케쥴 짜기. 마지막 단계는 각 기능의 데드라인을 설정하는 겁니다. 가장 중요한 기능부터, 다음은 그 기능과 연결된 것, 그리고 나머지를 처리하세요. 이러한 데드라인은 합리적이어야 하지만 지나치게 관대하지는 않아야 합니다. 각 파트 별로 날짜를 구분하여 진행하고, 작업을 나누세요. 매주 정기적으로 작업 시간을 지정하세요. 이것을 일상화하면 프로젝트를 더 쉽게 진행할 수 있습니다. 🐣 원본에 다양한 사진 예시가 있습니다.

How to plan a coding project in 8 easy steps

Medium

How to plan a coding project in 8 easy steps

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2022년 11월 29일 오전 8:39

 • 

저장 118조회 4,906

댓글 0