개발자
안녕하세요 프론트엔드 공부한지 2개월정도 됐습니다..! 집에서 인강을 들으면서 독학을 하고 있는데요. 인강에서 쉬운 문제(?)를 내주시는데도 혼자 끙끙 대며 몇 시간을 풀어보다가 결국 포기를 선언합니다… 그렇게 정답 영상을 보면, ‘아 이렇게 쉬운 걸 못했어…?’ 라는 자책은 덤입니다. 솔직하게 강의를 들을때마다 좀 두렵습니다. ‘이번에도 못푸는 건 아닐까?, 내가 풀어낼 수 있을까?’ 라는 생각에 말이죠. 그리고 다른 분들의 코드를 보며 ‘내 배움이 좀 늦는가’ 라는 생각이 들기도 합니다. 아직까지는 제 스스로가 자바스크립트 이론을 요리조리 잘 섞어서 복잡한 코드와 쉬운 코드 조차 만들어내기가 너무 어려운 거 같아요. 그저 인강 선생님이 작성하시는 코드를 이해하면서 여러 번 따라 쳐보고 있습니다.. -> 인강 선생님이 써주시는 코드를 따라 쳐보고 기능 하나하나 이해하는 식으로 공부를 하고 있는데 올바른 방향으로 공부하고 있는 건가요? 어떻게 하면 저도 능숙하게 코드를 작성할 수 있을까요?
답변 4
인기 답변
데이터 유형, 루프, 조건부, 함수 등의 기본 개념을 이해하는 것이 가장 첫 번째에요. 이것을 잘 이해하고 있다면 실제 코드를 만들어내는 연습을 많이 해야 해요. 1. 문제의 난이도 조절 - 현재 자신의 실력에 120% 정도를 발휘하면 풀 수 있는 문제면 좋아요. - 현재의 실력으로 풀기 어려운 난이도의 문제는 결국 혼자서 풀지 못하고 항상 답을 보게 돼요. 2. 문제를 푸는 방식 - 풀려고 하는 문제를 세분화하는 거예요. - 문제의 요구사항을 좀 더 작은 단위로 나누어요. 그렇게 하여 실제 풀어야 할 부분만을 독립적으로 집중하여 고민할 수 있어요. 3. 의사코드를 작성해봐요. - 실제 코드를 만들기 전에 의사코드를 작성해요. - 문제를 푸는 논리를 단계별로 적어보는 거예요. - 이를 통해 언어의 API나 문법 등을 잠시 배제하고 논리에 집중할 수 있어요. 4. 한 번에 되지 않아요. - 한 번에 코딩이 완료되는 경우는 사실 많이 없어요. - 대부분은 몇 번에 걸쳐서 작성 -> 검증 -> 수정 -> 검증과 같은 과정을 거쳐요. - 나중에 조금 코딩에 익숙해지면 이때 테스트 코드를 같이 작성해보는 것이 많은 도움이 돼요. - 테스트 코드가 코딩 연습 진행에 방해가 된다면 꼭 같이하지 않아도 돼요. 5. 모방하세요. - 다른 사람의 코드를 읽고 배워요. - 어떤 논리를 사용하고, 어떤 스타일로 코드를 작성하고, best practice로 검색한 다른 사람들의 코드는 어떻게 생겼는지 보고 배워요. (따라 해봐요) 6. 프로젝트를 해봐요. - 어느 정도 작은 단위의 문제를 해결하는 데에 자신감이 생기면 좀 더 큰 규모의 웹사이트를 만들어봐요. - 기본기를 떠나서 사람들이 많이 사용하는 프레임워크 등을 다루어보며 좀 더 폭 높은 경험을 할 수 있어요. 코딩 역량을 키우는 방법은 왕도가 없다고 생각해요. 많이 하는 만큼 역량은 쌓이게 되어 있어요. 물론 어느 정도 수준에 올라가면 다른 역량도 같이 키워야 하지만, 시작하는 사람이 어느 정도 코딩을 능숙하게 하기 위한 연습은 오직 꾸준하게 많은 시간을 투자해서 코드를 작성해 보는 거에요. 많이 작성하고 많이 실수해 봐야 해요. 그리고 그 과정에서 디버깅을 정말 많이 하게 될 텐데 이 디버깅하는 그 과정이 시간이 지났을 때 자신에게 매우 큰 도움이 되었다는 것을 알게 될 거예요.
익명
작성자
2023년 04월 28일
좋은 글 감사합니다 ㅠㅠ 블로그에 작성해놓은 기본개념도 매일 복습하고 있는데 시간을 더 투자해서 열심히 해봐야겠네요! 🥹
인기 답변
개발을 시작한지 두달 차에 충분히 느끼실 수 있는 고민인 것 같습니다. 열심히 강의를 들으셨다면 두달이라는 인풋에 만족할만한 아웃풋이 나오지 않는다면 두렵기도 하고 스스로의 학습에 의구심이 들 수 도 있다고 생각합니다. 개인적으로 질문자님이 어떤 방식으로 학습하고 있는지는 모르지만, 자바스크립트가 프로그래밍 첫 언어이고, 프로그래밍을 공부한지 두 달 밖에 지나지 않으셨다면 익숙해지는 과정에 서있다고 생각합니다. 물론 두 달 차에 분명 학습력과 응용력이 뛰어나 모든 코드를 상상하는대로 다 구현하고 자기의 코드를 보면서 만족할 수 있는 사람도 있겠지만, 그런 사람은 아주 드물다고 생각합니다. 먼저 질문자님은 현재 프로그래밍에 길들여지고 있는 단계라고 생각합니다. 길들여지다는 표현 자체가 조금은 웃기긴 한데, 프로그래밍적 사고 방식에 익숙해지고 있는 단계라고 표현하는게 조금 더 맞는 표현일 것 같기도 하네요. 기계어는 사람의 자연어와는 다릅니다. 기계어를 사람이 다루기 쉽도록 추상화 한 것이 우리가 사용하는 프로그래밍 언어입니다. 평생 다루지 않았던 기계어에 익숙해지는 과정이라고 생각하시고 지금 하시는 방향대로 쭉 학습을 하셨으면 좋겠습니다. 충분히 잘 하고 계십니다. 어느 순간 갑자기 내가 이렇게 편하게 코드를 치나? 생각이 드실테니, 그때까지 화이팅입니다!
익명
작성자
2023년 04월 26일
제가 책 읽는 것을 좋아해서 코어 자바스크립트 책도 여러번 회독해서 읽고 있는데요. 제 코드에 기술들을 녹이는게 너무 어렵게 느껴집니다. 계속 코드를 이해하고 따라하다 보면 자연스럽게 제가 생각하는대로 코드를 작성할 수 있겠죠..?
강동희
프론트엔드 개발자 • 2023년 04월 26일
충분히 잘하고 계신걸요. 몇달만 지나면 질문자님도 모르는 사이에 엄청나게 성장하셨을거에요. 미래의 본인을 보고 화이팅하세요!
안녕하세요! 프론트엔드 공부를 시작하신 것을 축하드립니다! 우선, 인강을 듣으며 선생님의 코드를 이해하고 따라치는 것은 좋은 방법 중 하나입니다. 하지만, 코드를 이해하고 작성하는 것만으로는 실력이 늘지 않는다는 것을 염두에 두셔야 합니다. 실력을 늘리기 위해서는, 다양한 프로젝트를 직접 구현해보는 것이 좋습니다. 구현하면서 발생하는 문제를 해결하면서, 검색을 통해 새로운 개념을 학습하고, 기존에 배운 내용을 응용하는 과정에서 실력이 향상됩니다. 또한, 코드 리뷰를 받아보는 것도 큰 도움이 됩니다. 다른 개발자들의 코드를 살펴보며 좋은 습관과 효율적인 코드 작성 방법 등을 배울 수 있습니다. 마지막으로, 학습 방법에 대해서도 고민해보세요. 자신에게 맞는 학습 방법을 찾아서 적용하는 것이 중요합니다. 예를 들어, 동영상 강의만으로는 이해하기 어려운 부분이 있다면, 관련 서적을 찾아서 읽어보는 것이 좋습니다. 결론적으로, 인강을 듣으며 코드를 따라치는 것은 좋은 출발입니다. 하지만, 실력을 늘리기 위해서는 다양한 프로젝트를 구현하며 문제를 해결하는 과정에서 학습하고, 코드 리뷰를 받아보며 습관과 방법을 배우는 것이 좋습니다. 또한, 자신에게 맞는 학습 방법을 찾아서 적용하는 것도 중요합니다. 계속 노력하며 꾸준히 공부하시면, 분명히 실력이 향상될 것입니다!
커리어리 AI 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!