우선 저는 개발 독학을 하고 있는 학생입니다. 비전공자에 그냥 프론트엔드개발자를 하겠다는 목표만 가지고 공부를 주먹구구식으로 하고 있습니다. html, css, js의 문법을 공부하고 기능이라곤 크게 없는 단일웹페이지 하나 만들어 본 후에 리액트 역시 베이직만 공부해서 웹페이지를 만들어 보려고 하고 있습니다. 그런데 공부하고, 만들어 볼 수록 이렇게 하는 것이 맞나 하는 의구심이 계속 듭니다.. 아무래도 제가 시중에서 접할 수 있는 강의들은 모두 언어들의 기본기에 대한 설명이고, 이것으로 공부했기 때문에 저도 코드를 짤 때 그런 기본적인 것에 의존해서 코드를 짭니다. 예를들어, 홈페이지에 접속해서 로그인 버튼을 누르면 로그인 페이지가 뜨고, 아이디 찾기 버튼을 누르면 아이디 찾기 페이지로 이동하는 간단한 작업을 수행하는 코드를 만들고자 하면 만들 수는 있습니다. 그런데 지금 내가 하는 간단한 방식으로 작업을 해도 되는 건지 의문이 들어서 어제 리액트라우터에 대한 질문을 올렸었는데, 수정해주신 선생님께서는 아예 다른 방식으로 코드를 수정해주셨습니다. 마치 고등학생때 수학책으로 개념을 배웠는데, 개념을 활용해서 익힘책을 풀라고하니까 이게 같은 문제가 맞다고? 하는 그런느낌입니다..이런식으로 코드를 짤 수 있다는 건 대체 어떻게 공부해야 하는 걸까? 하는 생각이 들더라구요. 아무래도 학원이나 캠프를 다니지 않으면 저처럼 스스로 하는 법을 잘 모르는 사람들은 분명한 한계가 있는 걸까 생각이 들구요.. 이런 방법으로는 실무에서는 절대 사용할 수 없을 것 같은데 고민이 큽니다.. 이래저래 걱정이 자꾸 들어서 징징거리게만 되네요..계속해서 이렇게 기본적인 방식 의지하여 공부를 하고 작업을 해도 괜찮은걸까요?
답변 3
당연히 괜찮습니다. 모든 것은 기본에서 출발합니다. 어떤 복잡하고 고급스러운 프로젝트라도 그 근간은 항상 기본적인 개념들로 구성되어 있습니다. 중요한 것은 기본 개념을 이해하고 확실하게 다지는 것입니다. 기본기를 확실히 다지면 더 복잡한 프로젝트에 대응하는 능력도 점점 향상될 것입니다. 개발의 학습 과정은 크게 다음과 같이 나눌 수 있습니다: 1. 기본 개념 이해: HTML, CSS, JS 등 언어의 기본 문법을 배우고 이해하는 단계입니다. 이 단계에서는 간단한 웹 페이지를 만들 수 있을 정도로 기본 개념을 확실하게 다집니다. 2. 복잡한 문제 해결: 기본 개념을 활용하여 보다 복잡한 문제를 해결하는 단계입니다. 이 단계에서는 기본 문법을 활용하여 로그인 기능, 데이터 처리 등 보다 복잡한 기능을 구현하는 것을 학습합니다. 3. 프레임워크와 라이브러리 이해 및 활용: 라이브러리와 프레임워크의 사용법을 배우고 실제 프로젝트에 적용하는 단계입니다. 이 단계에서는 React, Vue 등의 프레임워크를 활용하여 보다 효율적으로 개발하는 방법을 학습합니다. 4. 실무 경험 쌓기: 실제로 작은 프로젝트를 진행하면서 실무 경험을 쌓는 단계입니다. 이 단계에서는 실무에서 요구하는 업무 처리 능력, 협업 능력 등을 배울 수 있습니다. 지금 당신이 겪고 있는 '간단한 방식으로도 해결할 수 있는가'라는 고민은 실제로 많은 개발자가 겪는 단계 중 하나입니다. 이런 고민은 당신이 단순히 기본적인 개념을 넘어서서 더 복잡하고 효율적인 방식을 찾고자 하는 것을 의미합니다. 이는 학습 과정에서 매우 자연스러운 과정이며, 이런 고민을 통해 당신은 더욱 발전할 수 있습니다. 단, 고민을 하는 것은 좋지만 너무 자신을 단단히 압박하지는 마세요. 학습은 점진적으로 이루어지며, 한 번에 모든 것을 알 수는 없습니다. 자신이 어떤 부분을 더 배워야 하는지, 어떤 부분이 부족한지 인지하고 그 부분을 채워나가는 것이 중요합니다. 정말 중요한 것은 계속해서 학습하고, 실험하고, 성장하는 것입니다. 기본에 충실하면서도 새로운 것에 도전하는 자세를 유지하세요. 그렇게 하면 결국 원하는 목표에 도달할 수 있을 것입니다.
커리어리 AI 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직 개발자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!