개발자
궁금합니다 저는 프론트엔드 공부를 하는 개발자 준비생입니다 지금 리액트와 자바스크립트 타입스크립트를 공부하고 협업프로젝트를 하고 있는데 생각보다 매우 어렵네요 물론 구글링을 하면서 어찌저찌 하는데 뭔가 내것이 아닌거 같은 느낌도 많이 받고 있습니다 뭔가 이렇게 하는게 맞는건가 싶기도 하고 갈피를 ㅂ못잡기도 하고요 항상 하는건 재밌지만 뭔가 하다보면 망설임이 생기게 될때도 있네요 선배님들은 어떠한 점이 개발공부를 할때 중요하다고 생각하실까요
답변 1
안녕하세요! 저는 백엔드 개발을 하고 있는 지나가는 아재(?)입니다! 먼저 "뭔가 내것이 아닌거 같은 느낌도 많이 받고 있습니다"라는 부분에서 감히 추측해보자면 단순히 어떤 기능, 라이브러리를 사용하는 스킬적인 부분에 대해서만 공부하셔서 그런게 아닌가 싶어요! 물론 제품을 만들기 위한 개발 스킬이 중요하죠! 이렇게 보통 개발을 시작하기도 하고요! 다만 여기서 중요한 부분은 내가 정말 이 라이브러리, 스킬을 잘 알고 사용하는지에 대한 부분이 중요한 것 같아요. 예를들자면 react가 어떻게 동작하는지? 자바스크립트의 비동기는 어떻게 실행되는건지?(event loop) 등에 대해 고민 해보신 적 있을까요?? 물론 이런 부분들을 공부하는게 쉽지는 않습니다! 저도 2년차 까지는 그냥 무언갈 만들기 위한 스킬을 공부하는데만 전념했던것 같아요ㅎㅎ 그렇다고 한번에 너무 많을걸 깊이있게 공부하시진 말고 react, js등을 사용하면서 중간 중간 "왜 이건 내부적으로 어떻게 동작하고 아 이런 이유때문에 사용하는 구나" 등을 고민하고 찾아보면서 공부하시는 걸 추천드립니다! (오늘 a까지 봤으면 다음은 b까지 보고... 궁금한 부분까지만 찾아보고 그 다음은 다시 그다음이 궁금해지면 찾아보세요!) 요약: 언어, 프레임워크 스킬들을 공부하면서 실제로 내부적으로 어떻게 동작하는지 함께 공부 + web이 어떻게 동작하는지, frontend와 backend가 어떻게 http통신이 이루어지는지 등도 보시면 좋을 것 같네요! 이건 추가적으로 CS지식에 대한 저의 생각입니다. 개인적으로 연차가 쌓일수록 CS지식과 기술을 잘 알고 써야하는지 많이 느껴지더라고요. 예전에는 왜 면접에서 OSI 7계층 같은걸 물어보는지 잘 이해가 안되었는데...ㅎㅎ (그래서 많이 떨어졌죠 🤣) 결국 우리가 하고자 하는 web, http 통신이란건 OSI 7계층에서 이루어지기 때문입니다! 이런 기본 CS지식이 베이스가 되야 응용도 하고 문제가 생겼을때 해결도 더 빨리 할 수 있다고 생각해요. 그리고 원리를 모르고 사용하면 문제가 생겼을때 해결하기 힘들죠 ㅎㅎ 문제가 생겼을때 "아 이거 구글링해서 복사한건데요?!"라는 불상사가 생기지 않으려면 구글링 하더라도 원리를 이해하고 쓰셔야 합니다! 화이팅 하시길 바랍니다!!💪
익명
작성자
2022년 09월 17일
한자한자 읽으면서 공감되는 내용이 많네요 정말 스킬적인 부분만 계속 보면서 이걸 공부하면 이런식으로 써먹겠지 어정쩡하게 넘어가고 왜 쓰는지 어떻게 되는걸까 이런식의 고민을 많이 해보지 않았던거 같아요 그리고 cs에 관련해서도 너무 좋은답변 감사드립니다!!
Benjamin Kim
Sharetreats Devops • 2022년 09월 19일
원리를 탐구하고 싶으시다면 어설프더라도 react 나 vue 프레임워크를 창조해보세요 자기 자신만의 버전이 만들어지기 시작하면 많은 발전이 있을겁니다. 단 너무 깊게는 가려하지 마시고 조금씩 안쪽의 기능들을 상상해서 구현해 보는게 중요합니다. 이러한 프론트엔드 프레임워크 설계는 cs 지식과는 별개라고 생각하셔야 하구요, 주어진 기초적인 도구를 활용해 어떻게 응용할 수 있는지에 대한 감각을 익히신다고 보셔야 합니다. 이러한 감각이 쌓이고 나서 cs 지식을 공부하시면 많이 쉽다고 느끼시게 될겁니다
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!