백엔드개발자가 하는 일과 되는 법을 구체적으로 설명해주세요.
안녕하세요, 요즘 진로에 대해 진지하게 고민하고 있는 고1 입니다.
우연히 백엔드개발자라는 직업을 보게 되었고, 관심이 가게되었습니다.
본론으로 들어가자면 백엔드개발자가 하는 정확한 일과 되는 법 그리고 추천 학과와 2학년때 따놓으면 좋은 자격증과 공부하면 좋은 것을 알려주세요!!
안녕하세요! Mino 입니다. 🙇♂️
1. 백엔드개발자가 하는 정확한 일과 되는 법
2. 추천 학과와 2학년때 따놓으면 좋은 자격증과 공부하면 좋은 것
두 가지로 나눠서 답변을 해볼게요 🤔
1. 백엔드 개발자가 하는 일과 백엔드 개발자가 되는 방법
백엔드 개발자는 어플리케이션이 구동되는 서버에 대한 설계, 구현 및 유지보수 등을 담당합니다.
여기서 어플리케이션은 앱 (토스, 카카오톡 등) 이 될 수도 있고 웹 (아하 웹사이트 ) 이 될 수도 있어요.
백엔드 개발자가 하는 정확한 일들을 여기에 나열하기에는 너무 오랜 시간이 걸릴 것 같아서 그림을 하나 준비해봤습니다 😅
혹시 백엔드 개발자의 로드맵이라는 이미지를 알고 계신가요?
출처: https://github.com/devJang/developer-roadmap/blob/master/pdf/backend.pdf
아직 CS(Computer Science) 지식이 많지 않으실 테고, 이 그림을 본다고 해서 답이 되진 않을 것 같습니다. 다만, 정말 광범위한 내용이라는 것을 말씀드리고 싶었어요. 어쨌든 위 그림은 백엔드 개발자가 배워야할 것들에 대해서 정리해둔 로드맵입니다. 물론 이게 당연히 정답이고 올바른 길이라고만 할 수는 없죠.
백엔드 개발자가 되는 방법은.. 원하시는 회사에 백엔드 개발자로 지원하는 것! 이겠네요.. 🤔 이렇게 말씀드리면 별로 와닿지가 않으실 것 같아서 예시로 백엔드 개발자의 몇 가지 채용공고를 가져와봤어요.
통상 기업들은 원하는 조건들을 걸어 놓고 구인을 합니다! 예를 들어서 파이썬이라는 프로그래밍언어에 대한 숙련도 라던지, C 언어, Java 등 필요한 기술에 대한 요구 조건을 걸어놓죠. 위 공고들을 보시면 아시겠지만, 실제로는 좀 더 디테일하게 요구 기술 등에 대한 내용을 적어 둡니다.
2. 추천 학과와 2학년때 따놓으면 좋은 자격증과 공부하면 좋은 것
사실 요즘에는 컴퓨터공학과 연관된 전공들이 상당히 많습니다. 더군다나 온라인 클래스와 부트캠프도 잘 되어 있어서 컴퓨터 전공을 하지 않아도 산업 전반에서 활약하고 계신 분들을 꽤 볼 수 있습니다.
다만, 개인적인 생각으로는 위에서 이야기한 CS의 기본기를 다져갈 수 있기 때문에 다른 특별한 계획이 있으신게 아니고, 컴퓨터 자체에 대해서 흥미가 있으시다면 단연 컴퓨터공학 (최근에는 워낙 이름이 다양해서 하나로 특정하기가 어렵네요..) 과를 추천해드릴 것 같습니다. 저 위의 로드맵들을 따라가다보면 CS 지식은 분명히 필요합니다 😢
제가 사실 장황하게 써내려왔지만, 고등학교 1학년에 재학 중이시니 아직 길은 너무나도 많습니다.. 개발자는 하지마세요! 라는 게 아니라, 지금 당장 백엔드 개발자를 하겠다고 단정짓지 마시고 열린 마음(?)으로 천천히 생각해보시는 것도 좋아보입니다.
정말 컴퓨터 공부가 하고싶으시다면 요런 것도 해보시는 걸 추천해드려요.
Scratch라는 교육용으로 고안된 프로그래밍 언어(?) 입니다. 텍스트로 코딩을 하는게 아니라, 만들어져있는 블럭을 조립하면서 로직을 구현하는 방식이에요.
그냥 보기엔 유치해보일 수 있는데.. 생각보다 재미있습니다 😂 디테일하게 들어가면 복잡해지기도 하구요!
참고로 저는 대학교 1학년 때, 이 Scratch를 이용해서 게임을 만드는 과제가 있었습니다! 😇
도움이 조금이라도 되셨길 바랍니다 🙇♂️
백엔드 개발자는 보통 API를 만드는 일은 한다고 보면 좋을 것 같습니다.
웹페이지나 모바일 앱에서 백엔드 서버에 데이터를 요청하거나 인증을 받는 등의 역활을 합니다.
백엔드 API의 경우 다양한 언어로 만들 수가 있습니다.
그 중에서 국내 기준으로 가장 많이 사용하는 프레임워크는 자바의 스프링 프레임워크라고 볼수 있습니다.
많은 프로젝트의 백엔드 서버는 스프링 프레임워크로 제작이 되고 있습니다.
안녕하세요~! 아하(Aha) 지식답변자 다라닝입니다.
질문하신 내용에 대하여 아래와 같이 답변 드립니다.
우선 컴퓨터공학전공을 추천드립니다.개발직군을 우대전공으로 컴공을 많이 합니다.
백엔드 개발자는 클라이언트와 달리 서버쪽 개발을 주로 하게 되며 자바, C언어위주로 공부해나가시면 됩니다.
언어공부가 되신 다음에 패턴이나 알고리즘 연습을 권해드립니다
부족하지만 도움이 되셨기를 바라며 추가적인 문의가 필요하시면 답변 부탁드려요!