개발자
안녕하세요. 현재 백엔드 공부를 시작하는 단계이고, 한국에선 스프링이 취업에 유리하다고 들어서 공부 중에 있습니다. 제목과 같은 고민을 하게 된 이유는 팀 프로젝트를 경험하고자 동아리에 지원 하려는데, 해당 동아리에선 장고만 쓸 수 있습니다. 해당 동아리도 매력적이지만 저는 스프링으로 취업을 하고 싶습니다. 이런 상황에서 제가 해당 동아리에 들어가 장고를 익히는 것이 의미가 있을까요? 스프링 개발자로 기업에 지원/근무 시 장고로 프로젝트를 진행한 경험이 얼마나 유효한지 궁금합니다. 또한 프로그래밍 언어 같은 경우 하나를 익히면 다른 언어는 쉽게 익힐 수 있었는데, 백엔드 프레임워크 간에도 이것이 유효한지 궁금합니다. 글 읽어주셔서 감사합니다. 좋은 하루 되세요!
답변 1
백엔드 프레임워크도 프레임워크 특화 기능이 있고 웹표준 또는 백엔드 아키텍처에 해당하는 기능이 있습니다. 프레임워크 특화 기능은 전이가 어렵지만, 웹표준 내지는 아키텍처 부분은 어떤 백엔드 프레임워크 다 대동소이해서 충분히 도움되긴 합니다. 예를 들어 Rest API 설계, 라우팅/URL 핸들링, 인증/인가, 암호화/해싱, 캐싱, ORM이나 직렬화/역직렬화 같은 부분들, 또는 IoC/DI나 인터셉터/필터 같은 구조는 많은 프레임워크에서 구현된 개념이라 장고를 익히시더라도 약간 추상화해서 학습하시면 괜찮을 것 같습니다. 덧붙여 취업을 위해서는 학교 과정이나 개인 프로젝트 등으로 스프링 경험이 있다는 건 어필하는 게 좋을 것 같고, 면접 단계 등에서는 장고로 백엔드 개발하면서 습득한 백엔드 기반 실무/지식을 어필하면 괜찮을 것 같습니다.
익명
작성자
2월 19일
감사합니다!! 고민이 시원하게 해결됐어요
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2월 18일
여러 백엔드 프레임워크를 익히는 것은 개발자로서 유용한 경험을 쌓는 데 매우 중요할 수 있습니다. 이것이 여러 가지 이유로 도움이 됩니다: 1. **다양한 툴에 대한 이해** : 서로 다른 프레임워크는 종종 다르게 작동하며, 각각 고유의 접근 방식과 철학을 가지고 있습니다. 여러 프레임워크를 배우면 그 차이점과 공통점을 이해하는 데 도움이 되며, 곧 특정 문제나 상황에 가장 잘 맞는 도구가 무엇인지 판단하는데 도움이 될 수 있습니다. 2. **더 많은 고용 기회** : 특정 프레임워크에만 익숙하다면 그 분야에서 일할 수 있는 기회가 제한될 수 있습니다. 반면에 여러 프레임워크를 아는 것은 직업 시장에서 더 유연하게 움직일 수 있도록 합니다. 3. **새로운 관점과 통찰력 얻기** : 한 프레임워크를 배울 때 얻은 지식과 경험을 다른 프레임워크에 적용하면, 그 프레임워크를 이해하고 사용하는데 새로운 통찰력을 제공할 수 있습니다. 사실, 장고와 스프링은 서로 매우 다른 프레임워크이지만 하나를 배우는 데 있어서 다른 것을 이해하는 데 도움이 될 수 있는 공통의 개념들이 많이 있습니다. 예를 들어, 둘 다 MVC (Model-View-Controller) 패턴을 따르고 있으며, 데이터베이스 연동, URL 라우팅, 폼 처리 등과 같은 기본 기능을 포함합니다. 그러므로 장고를 배우는 것이 나중에 스프링을 더 깊게 이해하고 실제로 사용하는데 도움이 될 수 있다는 점에서 의미가 있다고 할 수 있습니다. 한편으로는 자신의 개발 스킬셋을 확장하고 다양화하는 좋은 방법일 수도 있습니다. 다만 시간과 리소스가 제한적인 상황에서 가장 중요한 것은 목표에 따른 우선순위 설정입니다. 만약 당신의 주요 목표가 스프링을 통한 취업이라면, 스프링에 집중하여 그 분야에서의 직업 기회를 극대화하는 것이 가장 좋을 수 있습니다. 결과적으로, 프레임워크를 선택할 때는 개인적인 목표, 학습 자원 및 시간, 그리고 현재 및 미래의 취업 시장을 고려해야 합니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!