개발자
안녕하십니까 선배님들... 프론트 개발자를 희망하고 있는 취준생입니다 다름이 아니라 독학으로 계속 공부를 진행 하고있습니다 html css js 특히 js 에는 시간을 더욱 많이 투자해서 딥한 부분까지 이해하려고 노력 하구 지금도 궁금한건 계속 찾아 보면서 공부를 진행 하고 있습니다 그리고 리액트 공부를 시작 하게 되었는데 지금까지 유료 인강으로 2개 강의를 완강했고 공식문서도 2회독 정독을 하였습니다... 그런데 제가 개인 프로젝트를 한번도 진행 해본적이 없습니다... 독학을 하다보니 제 실력에 대해서 감이 안잡히고 개인 프로젝트를 하려고 하면 무언가 이론이 부족한거같고... 해서 강의를 다시 듣고 공식문서를 읽고 무한 반복중입니다... 아직 마음 속으론 준비가 덜된거같아서 계속 이론 공부만 진행 중인데 더 확실히 이론을 잡고 프로젝트를 진행하는게 괜찮을까 고민이 됩니다... 현업에 계신 선배님들은 어떤식으로 학습을 하셨는지 궁금해서 질문 남겨봅니다!
답변 2
깊게 이해하려는 노력은 좋습니다. 이론이 좋으면 면접은 잘 통과하겠죠. 하지만 이론에만 매달리다가는 실전을 제대로 못할 수 있습니다. 어느정도 자신이 붙었다면 토이프로젝이라도 시작해 보심이 좋겠습니다. 실전을 하면서 배우는 분량이 이론으로 익히는 분량보다 클 수 있습니다. 실제로 자기가 직접 CSS를 만져 보고 레이아웃도 잡아보고 다른 사람들 피드백도 받고 해봐야 합니다. 그러면서 '이론에서 이랬었는데 이걸 이렇게 써먹는구나' 가 와닿을 수 있습니다. 그런데 이것도 사실 사람바이 사람이라 본인의 성향에 따라 달라집니다. 질문자님께서는 자신이 실전 스타일이신지, 이론을 철저히 익히고 투입하는 스타일이신지를 파악하셔야 됩니다. 저는 실전파라서 우선 행동하기를 좋아합니다. 그 결과물로 많은 것을 만들어 냈는데, 개인 포트폴리오 사이트를 만든것도 그중 하나입니다. 직접 CSS를 하고 컬러 선택하고 레이아웃 잡고 박스 디자인 하고.. HTML5의 시맨틱 태그들 적용하고 공통 컴포넌트 만들고 pages만들고 폰트 선택하고.. 만들면서 매우 즐거웠습니다. 즐겁기 때문에, 그 기술을 깊게 파는 것 또한 할 수 있는 겁니다. 이 즐거움을 질문자님도 꼭 느껴 보실수 있기를 바랍니다. 건승하세요.
최둥둥
작성자
프론트개발 • 2024년 04월 15일
좋은 말씀 너무 감사합니다 말씀해주신데로 어느정도 자신감이 붙었지만 아직 모자른거같아 헤메고있었던거 같습니다... 혹시 한가지 더 질문을 드려보면 코드를 작성할때 도저히 생각이 안나는 로직 같은 경우는 어떤식으로 처리를 해나가면 될까요?? gpt4도 결제 하고 사용중이지만 이론 공부에만 사용 하고있어서... 구글링과 gpt를 이용해서라도 프로젝트를 진행 하는게 좋은 방법일까 답답한 마음에 또한번 질문 남겨봅니다..
박정환
시니어 엔지니어 • 2024년 04월 15일
GPT는 좋은 선생님입니다. 요새는 GPT를 피드백으로 활용하는 사람이 많습니다. 주변에 피드백 줄 멘토나 동료가 없다면 GPT를 활용하라는 얘기를 많이 듣습니다. 요즘엔 소스 짜는것도 Copilot으로 많이들 도움 얻는다고 하더라고요. 이런 소통형 AI들과의 면담(?)도 좋은 방법이라고 생각합니다. 그런데 덧붙이자면, 질문자님 입장에서는 너무 어려운 코드는 짜실 필요가 없을 것 같습니다. 왜냐면 신입이실 테고, 개발자에겐 자기 코드를 설명하는 것도 중요한데, 로직이 어렵고 프로세스가 복잡한 것을 구태여 만들어낼 필요가 없으니까요. (또한, 어려운걸 쉽게 푸는 것도 능력입니다.) 우선 마음을 먹었다면 토이프로젝부터 어떤 주제로 하실지 결정을 하시고 소스는 최대한 간편하게 짠다 식으로 생각하고 진행해보세요. 간편한 코드가 가독성도 좋은 법이겠죠. 이런 것 또한 많은 도움이 될겁니다. 이렇듯 방향을 잡아 잘 진행하시기 바라겠습니다.
이미 답을 알고 계시네요. 개발을 하는 데 있어 이론 공부는 부족도 없고 완벽도 없습니다. 자기가 다룰 수 있는 수준에서 프로젝트를 진행하시면 됩니다. 그러다가 어떤 한계를 느끼면 그 부분을 공부하셔서 이어나가시면 됩니다. 최소한의 지식만 가지고 빠르게 프로젝트에 진입하시는 걸 추천드립니다. 심지어는 html, css만 가지고도 프로젝트를 만들 수 있어요. 프로그래밍 언어도 언어의 일종이라고 생각해 보면 지금 하고 계신 실수는 마치 모든 한국어 문법을 마스터하기 전까지는 말을 하지 않는 것과 같습니다. 말은 해야 늡니다. 그리고 당연하게도 기술 숙련에 완벽은 없습니다. 자바스크립트의 설계자도 현대 자바스크립트의 모든 기술 스펙을 이해하고 외우고 다니지는 못합니다.
최둥둥
작성자
프론트개발 • 2024년 04월 17일
좋은 답변 너무 감사합니다 작성자님에 글을 읽고 자신감과 긍정적인 생각이 많이 들었습니다! 정말 감사합니다
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 04월 15일
리액트를 배우는 가장 좋은 방법은 실제로 사용해보는 것입니다. 이론적인 부분을 학습하는 것도 중요하지만, 과도하게 그 부분에 집중하기보다는 어느정도의 기초 지식을 갖춘 후 바로 프로젝트를 시작해보세요. 1. **기본 개념 학습** : 첫 번째 단계는 리액트 공식문서와 튜토리얼을 통해 기본 개념과 API를 익히는 것입니다. State, Props, Lifecycle Methods와 같은 기본적인 컨셉들을 반드시 알아둬야 합니다. 2. **강의 수강** : 다음으론, 인터넷 강의를 찾아보세요. 국내외 많은 사이트들에서 다양한 어려움도에 따른 리액트 강좌가 제공되고 있습니다. 3. **실전 프로젝트** : 이제 꽤나 준비가 됐습니다. 문법과 API는 한번 알면 되니까요. 여러 시도와 실패를 겪으며 실력을 끌어 올릴 때입니다. 4. **샘플 프로젝트 분석** : GitHub등에서 잘 만들어진 샘플 프로젝트들을 찾아보고 그들이 어떻게 구조화 되었는지, 어떤 패턴을 사용했는지 분석해 보세요. 5. **반복 학습** : 마지막으로, 기본 개념을 항상 복습하고 새로운 기술 또한 배워나가는 것이 중요합니다. 완벽하게 이해하지 못한 부분은 다시 공부하고, 공식 문서를 정독하며 변화하는 API 등에 대해 이해하려 노력하세요. 6. **커뮤니티 활용** : Stack Overflow 와 같은 사이트에서 질문을 하거나 이미 질문된 내용들을 찾아보세요. 동료들과 함께 문제를 해결하는 것은 많은 도움이 됩니다. 현재의 당황감은 모든 개발자가 겪는, 학습 과정의 일부입니다. JavaScript 및 React에 대한 이론적 지식이 있으니 이제는 실전 경험을 쌓는 차례입니다. 무엇보다 중요한 건 '완벽함'을 추구하기보다 '진행'하는 것입니다. 완벽하게 알지 못한다고 해서 시작하지 않으면, 실력 향상은 없습니다. 프로젝트를 시작하세요! 처음부터 큰 프로젝트를 하는 것이 부담스럽다면, 간단한 기능을 구현하는 작은 프로젝트부터 시작해보세요.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!