안녕하세요! 저는 백엔드 개발을 하고 있는 지나가는 아재(?)입니다! 먼저 "뭔가 내것이 아닌거 같은 느낌도 많이 받고 있습니다"라는 부분에서 감히 추측해보자면 단순히 어떤 기능, 라이브러리를 사
안녕하세요! 저는 백엔드 개발을 하고 있는 지나가는 아재(?)입니다! 먼저 "뭔가 내것이 아닌거 같은 느낌도 많이 받고 있습니다"라는 부분에서 감히 추측해보자면 단순히 어떤 기능, 라이브러리를 사용하는 스킬적인 부분에 대해서만 공부하셔서 그런게 아닌가 싶어요! 물론 제품을 만들기 위한 개발 스킬이 중요하죠! 이렇게 보통 개발을 시작하기도 하고요! 다만 여기서 중요한 부분은 내가 정말 이 라이브러리, 스킬을 잘 알고 사용하는지에 대한 부분이 중요한 것 같아요. 예를들자면 react가 어떻게 동작하는지? 자바스크립트의 비동기는 어떻게 실행되는건지?(event loop) 등에 대해 고민 해보신 적 있을까요?? 물론 이런 부분들을 공부하는게 쉽지는 않습니다! 저도 2년차 까지는 그냥 무언갈 만들기 위한 스킬을 공부하는데만 전념했던것 같아요ㅎㅎ 그렇다고 한번에 너무 많을걸 깊이있게 공부하시진 말고 react, js등을 사용하면서 중간 중간 "왜 이건 내부적으로 어떻게 동작하고 아 이런 이유때문에 사용하는 구나" 등을 고민하고 찾아보면서 공부하시는 걸 추천드립니다! (오늘 a까지 봤으면 다음은 b까지 보고... 궁금한 부분까지만 찾아보고 그 다음은 다시 그다음이 궁금해지면 찾아보세요!) 요약: 언어, 프레임워크 스킬들을 공부하면서 실제로 내부적으로 어떻게 동작하는지 함께 공부 + web이 어떻게 동작하는지, frontend와 backend가 어떻게 http통신이 이루어지는지 등도 보시면 좋을 것 같네요! 이건 추가적으로 CS지식에 대한 저의 생각입니다. 개인적으로 연차가 쌓일수록 CS지식과 기술을 잘 알고 써야하는지 많이 느껴지더라고요. 예전에는 왜 면접에서 OSI 7계층 같은걸 물어보는지 잘 이해가 안되었는데...ㅎㅎ (그래서 많이 떨어졌죠 🤣) 결국 우리가 하고자 하는 web, http 통신이란건 OSI 7계층에서 이루어지기 때문입니다! 이런 기본 CS지식이 베이스가 되야 응용도 하고 문제가 생겼을때 해결도 더 빨리 할 수 있다고 생각해요. 그리고 원리를 모르고 사용하면 문제가 생겼을때 해결하기 힘들죠 ㅎㅎ 문제가 생겼을때 "아 이거 구글링해서 복사한건데요?!"라는 불상사가 생기지 않으려면 구글링 하더라도 원리를 이해하고 쓰셔야 합니다! 화이팅 하시길 바랍니다!!💪