개발자
안녕하세요 현재 백엔드 개발자를 우선 목표로 공부하고 있는 비전공자 입니다. 저는 데이터 분석이나, 머신러닝을 활용한 웹 서비스(경기 분석, 예측 등)를 개발하고 싶은 생각이 있는데 이로 인해 프레임워크를 선택하는데 혼란이 오고 있습니다. 우선적으로 백엔드 공부를 하고 추후에 나머지를 공부할 생각인데 데이터 분석이나, 머신러닝은 주로 Python을 사용한다고 해서 Python 프레임워크를 공부해야할 지, 취업 수요가 높은 스프링부트를 공부해야할 지 고민입니다.. Python 프레임 워크는 웹 + 머신러닝/데이터 분석 을 하나의 언어로 개발할 수 있어서 좋은 것 같고 스프링부트는 스프링부트(웹) + 머신러닝/데이터 분석(파이썬 Restfull API)로 개발해야해서 양이 많아서 공부 기간이 길어질까 걱정입니다. 긴 글 읽어주셔서 감사합니다. 따끔한 조언 부탁드립니다!!
답변 2
우선 하고자하시는 방향이 어떤지가 감이 잘안오네요. 머신러닝을 하시고 싶으신건지, 데이터 분석을 하시고 싶으신건지 이 두 개는 다른 엔지니어가 개발했다는 것을 토대로 그냥 general backend engineer를 하시고 싶으신지에 따라 다를거 같네요. 머신러닝, 데이터분석이 주라면 파이썬 웹프레임워크를 파셔도 무방하고 (간단한 웹개발만 필요로합니다) 백앤드 개발자가 목표시면 한국에서는 spring 계열을 하시는게 수요가 많기 때문에 더 좋지 않을까라는 개인적 의겹입니다.
익명
작성자
2024년 04월 17일
지금 현재는 백엔드로 취업이 목표입니다! 나중에 머신러닝 대학원을 가서 그쪽 공부를 해보고 싶다는 생각은 있지만 우선 선생님 말씀대로 백엔드가 목표니까 스프링을 먼저 해야겠네요! 좋은 말씀 감사합니다!
일단 백엔드로 분야를 잡았다면 Spring으로 선택하시는 것이 우리나라 시장성에 맞지 않나 싶네요. 추후 대학원을 가셔서 머신러닝 딥러닝 등 AI 분야를 공부한다고 해도 그 부분의 백엔드는 python으로 따로 배포해서 사용하지 않을까 싶네요. 기본적인 서버는 Java로 구축하되 ai 부분이 들어간 부분만 python으로 따로 배포할 수도 있고 아예 서버를 python으로 쓸 때도 있지만 각 언어마다 장단점이 있기 때문에 서비스의 상황에 따라 여러가지로 나뉠 거 같습니다. 하지만 이 부분은 지금 고민할 부분은 아니라고 생각합니다. 당장 백엔드 취업이 목표이시라면 우리나라 백엔드 시장을 고려하는 것이 맞다고 생각합니다!
익명
작성자
2024년 05월 26일
좋은 말씀 감사합니다!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 04월 17일
프로젝트를 진행하는 과정에서 언어나 프레임워크 선택은 매우 중요한 결정 사항입니다. 그러나, 자신이 개발하고자 하는 서비스의 목적과 요구 사항에 따라 이러한 결정이 달라질 수 있습니다. Python은 머신러닝과 데이터 분석에 강력한 도구들을 제공하며, 웹 개발에도 적합한 프레임워크들(Django, Flask 등)을 가지고 있습니다. 하지만, Python 기반의 백엔드 시스템은 대규모 트래픽을 처리하는 데 있어서 Java Spring Boot 등 다른 백엔드 시스템보다 성능 측면에서 상대적으로 불리할 수 있습니다. Java의 Spring Boot는 업계에서 널리 사용되는 백엔드 프레임워크로, 안정적인 운영과 대용량 트래픽 처리 등의 장점이 있으나 Python처럼 데이터 분석이나 머신러닝에 특화된 라이브러리와 도구가 부족합니다. 따라서 어떤 부분을 우선시 할 것인지에 따라 다르겠지만 웹 서비스와 머신러닝/데이터 분석을 모두 수행하려면, 각 영역에 특화된 기술을 선택하는 것이 나을 수 있습니다. 예를 들어, 스프링부트를 백엔드 개발에 사용하고, 필요한 머신러닝/데이터 분석 기능은 파이썬으로 구현 후 REST API로 연결하는 방법도 고려해 볼만 하겠습니다. 물론, 초기 학습 곡선은 좀 더 가파를 수 있지만 장기적인 관점에서 보았을 때 이런 접근법이 더 효과적일 수 있습니다. 추가적으로, 현장에서는 종종 다양한 기술들이 함께 사용되므로 한 가지 언어나 프레임워크에만 국한되지 않아도 좋습니다. 다만 위의 조언은 일반적인 상황에 대한 것으로 개별 프로젝트의 목표와 요구사항에 따라 가장 적절한 도구와 기술 스택은 달라질 수 있으니 참고 바랍니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!