>  기사  >  웹 프론트엔드  >  나의 첫 프로젝트에서 얻은 교훈

나의 첫 프로젝트에서 얻은 교훈

Linda Hamilton
Linda Hamilton원래의
2024-11-06 08:13:02393검색

Lessons from My First Project

Pokémon Downloader CLI 구축: 첫 번째 프로젝트에서 얻은 교훈

블랙잭 게임에서 포켓몬 데이터 다운로더 CLI로 전환하는 것은 보람 있고 겸손한 여정이었습니다! 제가 배운 내용, 막힌 부분, 각 프로젝트가 제가 개발자로서 성장하는 데 어떻게 도움이 되었는지는 다음과 같습니다.

블랙잭에서 포켓몬까지: 기본을 바탕으로 구축

블랙잭 게임 작업을 하면서 제어 흐름, 조건부 논리, 사용자 입력 관리를 익히게 되었습니다. Blackjack은 상대적으로 독립적이었지만 프로젝트 구조를 처리하고 문제가 발생하면 디버깅하는 데 자신감을 갖게 되었습니다. 이러한 기본 사항은 게임 규칙보다는 외부 데이터 가져오기 및 관리에 더 중점을 둔 Pokémon CLI 프로젝트에서 매우 중요했습니다. 이러한 기초를 바탕으로 비동기 기능 및 오류 처리와 같은 더 새롭고 복잡한 영역에 집중할 수 있었습니다.

비동기 함수 및 오류 처리: 이론에서 실습까지

Pokémon CLI에서 가장 큰 발전 중 하나는 실제 방식으로 비동기 기능과 오류 처리를 사용하는 방법을 배운 것입니다. 연습은 도움이 되었지만 이 프로젝트에서 async/await를 사용하면 API 요청을 처리하는 방법이 확고해져서 문제가 발생하더라도 프로그램이 중단되지 않도록 했습니다. 오류를 처리할 때마다 나는 오류로 인해 패배감을 느끼기보다는 오류를 프로세스의 일부로 기대하는 법을 배웠습니다. 특히 오류가 예상치 못한 곳을 가리키는 것처럼 보일 때 문제의 범위를 좁히기 위해 값을 로그아웃했습니다. 예를 들어, 내 변경 사항과 관련이 없어 보이는 참조 오류가 발생했는데 나중에 다른 파일의 참조 업데이트를 놓쳤다는 사실을 깨달았습니다. 콘솔 로깅이 문제의 소스를 추적하는 데 획기적인 변화를 가져왔다는 것을 알았습니다.

문서 읽기: 완전히 새로운 도전

가장 어려운 과제 중 하나는 Inquirer 및 Path와 같은 패키지에 대한 문서를 읽는 방법을 배우는 것이었습니다. 마치 어떻게 생겼는지도 모르고 숲속의 신화 속의 생물을 찾으라는 말을 들은 것 같은 느낌이었습니다. Inquirer는 몇 가지 실험을 거친 후, 특히 검증 옵션과 관련하여 관리가 가능했습니다. 하지만 경로는 이야기가 달랐습니다. 처음에는 어떻게 접근해야 할지 몰랐습니다. 결국 어떤 경로가 무엇인지, 왜 이 경로를 사용하고 싶은지 알아보기 위해 더 많은 소개 자료를 찾게 되었습니다.

이 과정을 통해 가끔은 부담스러울 때 공식 문서에서 물러나도 괜찮다는 사실을 배웠습니다. 특정 기능에 대한 문서를 다시 살펴보기 전에 각 패키지의 목적을 이해하기 위해 튜토리얼과 예제를 찾기 시작했습니다.

마무리: 요점 및 다음 단계

이 Pokémon CLI 프로젝트는 블랙잭 게임보다 한 단계 더 복잡해진 것처럼 느껴졌고, 오류 처리, 비동기 기능, 문서 읽기 능력이 향상되었습니다. 또한 URL을 가져오는 대신 이미지를 로컬에 저장하는 데 사용했던 ArrayBuffer 및 바이너리 데이터 처리에 대해서도 배웠습니다. ArrayBuffer의 모든 메커니즘을 완전히 이해하지는 못하지만, 이 프로젝트에서 효과적으로 사용할 수 있을 만큼은 이해하고 있습니다.

돌이켜보면 각 프로젝트는 마지막을 토대로 만들어졌습니다. 아직 배울 것이 많지만 이러한 기술이 발전하는 것을 보는 것은 고무적입니다. 더욱 자신감을 가지고 다음 프로젝트를 진행하게 되어 기쁩니다. (그리고 문서에서 추적할 수 있는 신화 속의 생물이 몇 개 줄어들 수도 있습니다!

제 github에서 프로젝트를 확인하실 수 있습니다!
https://github.com/liamdewitt/pokemon-downloader-cli

위 내용은 나의 첫 프로젝트에서 얻은 교훈의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.