Medium - A List of Fun Things You Can Build as a Developer
in Trend
Trend 파악을 Medium 기고문 요약 포스팅 - 개발자로서 만들 수 있는 재밌는 것들; 직접 작업해봐야 개발자로서 실력이 향상됩니다.
Photo by Safar Safarov on Unsplash
1000일의 훈련을 통해 입문자가 되고 10,000일의 훈련을 통해 전문가가 됩니다.
위의 문구는 Mas Oyama의 말을 인용한 것으로 상황을 잘 설명해 줍니다. 멋진 개발자가 되기 위한 비밀은 노력을 기울이는 것이죠. 많은 시간을 키보드와 함께 보내고 직접 코드를 쳐보는 것이 개발자로서 성장하도록 만들어 줄 것입니다. 다음의 7개의 프로젝트는 여러분이 성장하는 데 도움이 될 것입니다. 여러분의 기술스택에 맞는 것을 골라서 만들어보세요.
Project 1: Pack-Man
팩맨을 만드는 것은 기본적인 관점에서 게임이 어떻게 개발되는 지 알수있는 좋은 방법입니다. 이것은 자바스크립트 프레임워크인 리액트나 뷰를 사용해서 만들 수 있습니다. 해당 프로젝트를 통해 개체의 움직임, 키눌림 감지, 충돌 체크를 배울 수 있고 유령의 행동을 조종하는 것을 추가하면서 더욱 많은 학습을 할 수 있습니다
Project 2: User Administration
Check the GitHub repository here
사용자 관리를 위한 CRUD 응용프로그램을 만드는 것은 개발의 기본적인 사항을 여러분에게 알려줄 것입니다. 이것은 특히나 막 개발을 시작한 사람들에게 유용합니다. 이 프로젝트를 통해 라우팅과 폼 처리, 사용자 입력 유효성 검사, 데이터베이스와의 연동을 배울 수 있습니다.
Project 3: Check the Weather at Your Location
Check the GitHub repository here
앱을 만드는 것을 시작해보고 싶다면 날씨앱이 좋은 시작이 될 것입니다. 이 프로젝트는 스위프트에서 만들 수 있습니다. 게다가 이런 앱을 만들면서 여러분은 API와 통신하는 방법과 geolocation, 그리고 사용자가 날씨를 보고싶은 위치를 추가하면서 텍스트를 입력하는 것과 같은 동적인 처리를 배울 수 있습니다.
Project 4: Chat Box
My own chat box in action in two browser tabs
챗박스를 만드는 것은 소켓을 시작하는 데 좋습니다. 여러분의 기술스택에 따라 다양한 선택지가 있으며 Node.js를 사용하는 것도 그 중에 한 방법입니다. 이것을 통해 배울 수 있는 것 중 가장 큰 것은 소켓의 동작과 그것을 구현하는 법을 알게된 다는 것입니다.
Project 5: GitLab CI
만약 여러분이 continuous integration(CI)에 처음이라면 GitLab CI에서 시간을 보내는 것도 좋은 생각입니다. 다양한 환경을 설정하고 여러분의 파이프라인에서 몇가지 테스트를 해보세요. 이것은 대단한 프로젝트는 아니지만 거기서 많이 배울 수 있을 것이라고 확신합니다. 많은 개발팀들이 CI를 사용하고 있고 여러분이 반드시 알아야 할 도구입니다. 이 것을 통해 GitLab CI를 알게되고 .gitlab-ci.yml을 수정해서 GitLab 러너가 무엇을 할지 구분할 수 있으며 다른 환경에 배포할 수 있습니다.
Project 6: Website Analyzer
웹사이트의 semantic들을 수집하고 분석하고 랭킹을 만들어보세요. 예를들어 이미지에 alt태그가 빠진 것을 체크하고 SEO 메타 태그가 해당 페이지에 있는지 검사하는 것입니다. UI를 만들지 않고 스크랩퍼를 구현할 수도 있습니다. 해당 작업을 통해 스크랩퍼의 동작을 배울 수 있고 DOM selector와 여러분이 크롤링한 사이트를 분석한 보고서를 만드는 데에서 추가적인 학습을 할 수 있습니다.
Project 7: Mining Social-Media Sentiment
<a href=”https://www.csc2.ncsu.edu/faculty/healey/tweet_viz/”“>Source</a>
소셜미디어 의견을 데이터마이닝 하는 것은 머신러닝과 관련된 학습을 하기에 좋습니다. 하나의 미디어 플랫폼에서 시작을 해도 됩니다. 트위터가 클래식한 진입점입니다. 머신러닝 경험이 많은 개발자는 다양한 소셜 미디어 플랫폼들에 데이터를 마이닝해서 조합할 수 있어야 합니다.
Summary
- 학습을 위해 진행하면 좋을 간단한 프로젝트, CI 혹은 Chatbox, Website Analyzer 중 하나를 만들어 볼 계획