개발자

2년차 물경력 개발자, 무엇부터 공부해야할까요?

2024년 03월 20일조회 632

안녕하세요, 국비 출신으로 현재 7월이면 2년이 다 되가는 SI에서 일하고 있는 개발자입니다. 현재 웹ERP를 유지 보수하고 고도화하는 프로젝트를 하고 있습니다. 근데, 현재 저희가 유지 보수하는 프로젝트는 제이쿼리, spring 3.0, jdk1.7 등 레거시 프로젝트이며 ie환경에서밖에 돌아가지가 않습니다. 제가 요즘 하는 고민은 다른 2년차 개발자와 저를 비교하면 저는 오히려 현재 신입으로 취준하는 분들보다 못하지 않을까라는 생각이 많이 듭니다. 그래서 다른 곳으로 이직을 할 수 있을까 싶기도 하고.. 워낙 기초가 많이 없는 상태로 입사를 하기도 했고, 그냥 회사에서만 일하고 따로 공부는 많이 하지 않았던 상태로 시간만 보낸 것 같다는 생각이 많이 듭니다. 그리고 워낙 많은 사람들이 거쳐가고 주어진 시간 안에 기능 구현하기 바쁘다 보니 가독성이 없어서 유지보수 하기도 어렵고, 성능적으로 효율적인지는 전혀 판단하지 않는 코드들이 많습니다. 그래서 지금은 예전보다는 낫지만 그런 코드들을 복붙해서 쓰고, 따로 좋은 코드들을 참고할 기회가 많이 없었어서 지금이라도 이직 준비도 할 겸, 많이 늦은 것 같지만 성장을 하고 싶어서 여러가지 공부를 하고 있는데 하면서도 뭐부터 공부해야할지 갈피를 못잡는 것 같습니다. spring 공부를 해야할지, 아니면 react부터 봐야할지, 자료구조나 알고리즘을 공부해야할지, 항상 이거했다가 저거했다가 욕심만 부리고, 이것저것 다 공부하려니 힘에 부쳐서 포기하는 날이 많아져서 조언을 받고 싶어서 글을 씁니다. 사실상 기본이 많이 부족해서 모두 다 해야 하는게 맞지만, 어떤 방식으로 어떤 방향을 잡고서 어떤 것부터 시작해야할지 조언해주시면 감사하겠습니다!

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

인기 답변

박정환님의 프로필 사진

많은 고민이 있으시겠습니다. 우선 자신이 좋아하는 분야를 찾는게 좋을 것 같습니다. 웹 개발은 크게 보면 풀스택/프론트엔드/백엔드 로 간략하게 구분할 수 있지요 스스로 이 중에 맞는 부분을 찾아야 해요. 저같은 경우 스프링 개발로 9년을 넘게 하면서 그냥 좀 운이 여러모로 좋지 않아 인정도 많이 못받고.. 현타도 많이 오다가, 도중에 배운 react가 오히려 더 좋아서 현재는 프론트엔드로 밀고나가는 도전을 하고 있습니다 ^^ 확실히 힘든 부분이 있어요. 하지만 프론트엔드가 스프링보다 조금 더 마음이 가기에 주저없이 이 길을 걷고 있습니다. 질문자님께서도 자기가 맞는 영역부터 먼저 찾으시고, 그다음에 언어를 결정해 밀고나가시기 바랍니다. 2년이면 안 늦었습니다. 그럼 화이팅하시기 바랍니다.

profile picture

익명

작성자

2024년 03월 20일

먼저 관심있는 쪽으로 선택해서 차근차근 공부해보겠습니다!! 답변해주셔서 감사합니다!!!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 03월 20일

이러한 고민을 하시는 것은 자신의 전문성을 키우려는 매우 긍정적인 태도라고 생각합니다. 질문을 통해 여러가지 기술들에 대한 관심과 배울 의향이 보여 인상 깊습니다. 첫번째로, 현재 진행중인 프로젝트와 사용하고 있는 기술 스택에 더욱 숙련되기를 추천드립니다. 실무에서 가장 중요한 건 도구를 제대로 알고 사용하는 것입니다. 그리고 레거시 시스템에 대한 이해도 무시할 수 없는 값진 경험이 됩니다. 그다음으로, 새롭게 학습할 기술에 대해서는 자신이 어떤 방향으로 나아갈지 명확하게 설정하는 것이 중요합니다. 그것이 백엔드 개발이 될 수도 있고, 프론트엔드 개발, 혹은 풀스택 개발 등일 수 있습니다. 여기서 결정된 방향에 따라 어떤 기술을 우선적으로 배워야 할 지가 결정됩니다. 백엔드 개발자로 이직을 원한다면 Spring(혹은 Spring Boot), DBMS, RESTful API 등의 백엔드 관련 기술을 익히는 것이 좋습니다. 또한 클라우드 서비스 PROVIDER (AWS, GCP, Azure 등)에 대한 이해도 요구됩니다. 프론트엔드 개발자를 원한다면 HTML/CSS/JavaScript의 기본기는 필수이며, 현재 많이 사용되고 있는 라이브러리나 프레임워크(React.js, Vue.js, Angular 등)에 대한 이해와 경험이 필요합니다. 그리고 모든 개발자에게 공통적으로 필요한 것은 자료구조와 알고리즘에 대한 이해입니다. 특히 이직을 고려하신다면 코딩 테스트를 준비하실 가능성이 크므로 LeetCode나 백준 등의 사이트에서 문제를 풀어보시는 것을 추천드립니다. 마지막으로 개인 프로젝트를 진행하는 것도 매우 유익하다고 생각합니다. 학습한 기술들을 실제로 사용해보며 경험과 지식을 쌓아가는 것입니다. 여기서 얻은 경험은 면접에서 나만의 스토리를 만들어낼 수 있는 재료가 됩니다. 결국 가장 중요한 건 방향성을 잡고 한 가지씩 차근차근 학습하는 것입니다. 욕심을 내어 모든 것을 한번에 하려고 하는 것보다는 효율적인 학습 방법이라고 생각합니다. 이 길은 쉽지 않지만, 조금씩 나아가다 보면 큰 성장을 이룰 수 있습니다. 이 모든 과정에서 중요한 건 꾸준함입니다. 좋은 결과를 얻기 위해선 시간과 노력이 필요하니 포기하지 마시고, 하나씩 천천히 시작하세요!

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!