개발자
안녕하세요 복수전공으로 It를 공부하고 있는 늦깍이 대학생입니다. 저는 학교 수업으로 주로 파이썬을 공부하다가 데이터 분야가 석사 위주의 채용이 이루어지고 취업의 문이 좁은거 같아서 Java, Spring으로 전향하여 자바를 공부중입니다. 현재 4학년 올라가는 시기인데, 전공수업이 IoT, 인공지능, 빅데이터 분석, 컴퓨터비전 등의 파이썬 강의만 많이 열려있고 자바에 대한 강의가 하나도 없어서 고민입니다. 제가 복수전공이기 때문에 C를 잘 안다뤄봐서 C를 사용하는 수업까지 버려버리면 4학년 때 프로그래밍은 파이썬을 이용한 전공수업만 듣게 됩니다. 그래서 자바를 따로 공부해야하는 실정인데.. 1. 전공 수업이 파이썬 심화 수업이기 때문에 이 전공수업때 실시한 전공 프로젝트나 경험이 백엔드에 도움이 되는지.. 2. 전공 졸업학점 커트라인만 맞추고 다 교양으로 돌려야할지../ 일단은 여러 언어를 다 공부하는게 좋으니 파이썬도 공부를 위해 담았습니다.. 3. 데이터나 파이썬을 이용한 채용시장은 학사를 잘 안뽑는데 왜 저희학교는 파이썬 위주의 수업만 이렇게 많은지 모르겠습니다. 왜 이런걸까요 (4-1 수업에 C쓰는 수업도 몇 없고, 자바쓰는 수업은 아예 없고, 대부분 파이썬 심화전공만 있습니다.) 4.백엔드 개발자 취업 팁..
답변 3
인기 답변
일단 제가 백엔드 개발자가 아닌 것을 미리 알고 가볍게 답변을 읽어주시기 바랍니다. 서론으로 먼저 조금 다른 이야기를 하자면..언어가 파이썬인 과목들이지만 사실 별로 다 그렇게 언어가 중요한 과목들이 아닙니다. 컴퓨터비전은 선형대수나 통계학지식을 베이스로 하거나 opencv 라이브러리를 활용하는 것에 가깝고, 인공지능은 통계이론이 얽힌 어려운 지식을 학문적으로 이해해서 점수를 취해야 하는 학문에 가까울 것이고, 빅데이터 분석도 통계지식을 바탕으로 툴을 활용하는 것에 가깝고..뭐 대체로 과목들이 그래보입니다. 언어랑 본질적으로 관계가 크게 없다는 것이죠. 1번에 대해서는..백엔드는 백엔드라고 답변드리고 싶네요. 기초가 되는 컴퓨터과학 과목들이 아닌 이상 백엔드에 도움이 딱히 되진 않습니다. 그냥 최신 기술을 백엔드에 접목시켜 개성을 살리는 졸업 포트폴리오를 만든다면 만들 수 있겠지만... 그래서 2번에 대한 결론은 전공 교양 상관없이 학점을 적은 노력에 비해 잘 딸 수 있는 것 아니면 진짜 전공심화중에 흥미가 있는 것을 들으시기 바랍니다. (만약 언급 안하신 전공심화중에 클라우드가 있으면 차라리 그런걸 들으시면 좋을 것 같습니다) 3번에 대해 먼저 답변을 드리자면 전체적인 강의 목록을 알려주시지 않아 저 강의 명단대로 생각했을때 학사로서는 큰 메리트가 없을겁니다...어차피 백엔드에 뜻을 두고 계시니 드리는 말씀이기도 하구요. 저는 3학년 때(그때가 마지막 전공심화였습니다) 자바 웹개발, 안드로이드개발 과목을 필수전공이라서 무조건 수강해야 했습니다. 이해도 안가고 교수님은 시장에서 수요도 없는 프레임워크로 가르치고..그랬지만 그래도 학점은 학점이니까 그냥 어쩔 수 없이 열심히 했습니다. 학위와 학점을 위해 그냥 버티시기 바랍니다.. 그리고 개인적으로 학점에 치우친 대학생활은 생각보다 그리 의미있지 않았습니다.. 학점이 지식의 한계를 정하는 것이 아닐 뿐더러, 결국 CS 지식과 문제해결능력, 그리고 백엔드 지식+프레임워크 활용능력이 중요할 것이라고 생각합니다. 분야와 상관 없이 그냥 대졸자였기 때문에 길게 말씀드려보았습니다. 결정에 도움이 될 수 있길 바랍니다..
김동우
울산대학교 • 2024년 02월 07일
클라우드 컴퓨팅은 혹시 왜 추천하시나요??
한상훈
중소SI회사 딥러닝 응용프로그램 개발자 • 2024년 02월 08일
그래도 정 들어야 한다면 제일 덜 동떨어진 과목일 것 같아 보이니까요.. 백엔드 주변 인프라 지식에 간접적으로 도움이 되지 읺을까 싶기도 하네요. 강의 따라 다르겠지만..
인기 답변
제 생각에는 작성자 분이 너무 대학교 수업에 의미를 두시는 거 같다는 생각이 드네요. 개발자라는 직업은 대학 전공과 수업은 조금의 플러스 요인이 될 수 있지만 직접적으로 취업과 연계되지는 않다고 생각합니다. 저는 전공자임에도 불구하고 학교 수업으로 인해 취업에 도움되는 것은 현재까지 1도 경험해본 적이 없습니다. 이론적인 것은 도움이 되겠지만요. 따라서 학교 수업에 너무 의지하지 않으시는 게 좋을 거 같아요. 정말 대학 수업이 의미가 있었다면 비전공자가 취업을 할 수 있을까요? 저는 프론트 개발이라 자세히는 모르지만 일단 우리나라 취업을 위해선 자바, 스프링, 스프링부트, mysql 등을 먼저 공부해 보시고 해외를 노리시면 파이썬 백엔드 django, flask 등 또는 node 백엔드를 공부해 보시고 프로젝트 경험부터 쌓으시는 것을 추천드려요! 결국 개발자는 모두 포트폴리오와 면접이 중요하기 때문에 프로젝트 경험이 있어야 합니다. 여러 프로젝트 중 한 번쯤은 협업한 프로젝트도 있으면 좋을 거 같습니다. 해커톤같은 것도 좋은 거 같구요. 도움이 되셨으면 좋겠네요!
인기 답변
질문자님 학교 커리큘럼은 잘 모르겠지만 저희학교에선 c java c++언어 배우는 수업은 저학년 과목이었습니다 1학년때 c배우고 2학년때 자바랑 c++했었어요 질문자님 학교도 그럴가능성이 있습니다 그리고 고학년때 자료구조나 알고리즘같은 수업 들었고 그 수업에서 저학년때 자바를 했다는 가정하에 자바언어로 수업 진행했습니다 안드로이드도 자바로 했고 또 소프트웨어 설계나 종합설계같은 설계수업에서 다인원 프로젝트해서 포트폴리오에 넣을만한것 했었구요(학부생수준이지만요 ^^..) 거기서 노드나 하고싶은 기술 써서 했었네요... iot는 저희학교는 커널 프로그래밍했어서 c로 진행했었구요 여튼 질문자님이 정말 학교수업으로 자바 배우시고 싶다면 저학년 과목의 수업상세내용을 잘 살펴보세요 봐도 잘 모르겠다면 수업커리큘럼 이런건 에브리타임에 물어보면 알려주는 사람이 있을겁니다 글고 백엔드이시면 데이터베이스같은 db관련 수업도 들으시는게 좋을것같네요 네트워크 수업이나.. 앞서말한 설계수업이 있다면 프로젝트로 원하는 기술 써서 하셔도 될거같구요 면접에서 cs관련 질문을 하는경우도 더러있기때문에(전 얼마전에 동기와 비동기 차이점 단점이런 질문받았어요 osi7계층 질문도 받았어요)그런부분 준비할때도 도움될거같고.. 그리고 우테코같은 좀 유명한 교육과정듣는것도 나쁘지않다고 생각해여 본인에게 맞는 방향으로 하심될듯 서버개발자 취업팁은..제가 서버개발쪽을 안해서잘 모르겠네요 저도 복전은 아니지만.. 전과했어서 학과 관련 정보를 잘 몰라 낭패를 겪은적이 많아 조금이라도 도움되시라고 답변남겨봤습니다
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 02월 07일
안녕하세요, IT 분야에 대한 고민을 가지고 계신 것 같네요. 저는 기계적 지식을 바탕으로 도움을 드릴 수 있으니, 한번 제가 해석한 근거를 통해 답변을 드려보겠습니다. 1. 파이썬 심화 수업 프로젝트가 백엔드에 도움이 되는지: 이 부분은 수업의 내용과 프로젝트의 성격에 따라 다릅니다. 하지만 일반적으로, 언어는 도구일 뿐이며 중요한 것은 그 도구를 사용해서 문제를 해결하는 역량입니다. 따라서 파이썬으로 진행하는 프로젝트에서도 알고리즘, 데이터 구조 등 기본적인 컴퓨터 과학 지식과 문제 해결 능력을 키울 수 있습니다. 2. 전공 졸업 학점 설정: 이 부분은 개인의 선택에 달려있습니다. 여러 언어를 배우는 것은 좋지만, 핵심적인 언어 하나에 집중해서 깊게 아는 것도 중요합니다. 3. 파이썬 위주의 수업: IT 분야에서는 특정 언어에 초점을 맞추기 보다는 컴퓨팅 사고력과 문제 해결 능력을 키우는 것을 중점으로 합니다. 파이썬은 초보자가 배우기에 적합하며, 데이터 과학, 인공지능 등의 분야에서는 많이 사용되므로 파이썬 위주의 수업이 이루어질 수 있습니다. 4. 백엔드 개발자 취업 팁: 자료구조와 알고리즘에 대한 깊은 이해가 있어야 하며, 웹 프레임워크(Spring, Django 등)에 익숙해져야합니다. 또한 RESTful API 디자인을 이해하고 클라우드 서비스(AWS, Google Cloud 등)에 대한 기본적인 지식도 필요합니다. 추가적으로 스프링 부트 같은 프레임워크나 SQL 같은 데이터베이스 언어에 대한 지식도 중요합니다. 학교 수업 외적으로도 자바를 계속 공부하는 것이 좋을 것 같습니다. 실무에서는 여러 가지 언어를 동시에 사용하기 때문에 다양한 언어를 배울수록 유리합니다. 하지만 Java처럼 백엔드 개발에서 주로 쓰이는 언어를 깊게 공부하는 것도 필수적입니다. 앞서 말씀드린 것처럼, 실제 코딩 테스트 또는 면접에서 중요한 건 문제 해결 능력이기 때문입니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!