백엔드 프로그래밍을 하고싶습니다

프로그래밍을 하고싶은데

어떤 언어를 먼저 공부해야할까요??

백엔드쪽이 뭔가 끌리긴하는데 어디서부터 공부해야하고

백엔드는 정확히 어떤일을 하는지 궁금해요 알려주세요

그리고 관련된 학원이나 공부홈페이지도 알려주세요

    3개의 답변이 있어요!

    • 안녕하세요. 아하 프로그래밍 지식 답변자 입니다.

      스타벅스에 비유를 하여 설명을 드리겠습니다.

      스타벅스는 다양한 메뉴가 존재하며 매장별로 판매하는 메뉴도 동일하죠. 그리고 니트로매장 같은 특별한 매장에는 특별 메뉴도 존재합니다. 그리고 그 메뉴들은 모드 포스기에 입력되어있죠. 포스기는 종업원이 손님들의 메뉴를 편하게 주문받을 수 있는 화면과 카드결제 등 여러 기능이 있습니다. 즉, 사용자가 쉽게 사용할 수 있어야 하는 곳이 프론트 엔드 입니다. 질문자님이 지금 질문을 올린 곳도 프런트 엔드 개발자의 역할 중 하나 입니다.

      스타벅스 매장에 손님이 들어왔고, 종업원이 메뉴를 선택하여 영수증을 출력해 종업원에게 전달했습니다. 실제로는 다르지만, 쉽게 설명을 하기 위해 몇 가지 과정을 생략 하겠습니다. 종업원이 포스기를 조작하여 매장의 커피 매출이 어딘가에 있는 DB에 저장이 되어야 하고, 인증된 포스기만 해당 DB에 접근해야 합니다. 이를 위해 스타벅스는 데이터센터를 운영하고 있고 해당 데이터센터에는 인증된 포스기만 스타벅스 데이터베이스에 접근할 수 있는 API들이 작동 중 입니다. 이렇게 사용자 UI는 없지만 데이터 저장, 인증 등 복잡한 업무를 처리하는 것이 백앤드 입니다.

      Microsoft에서 제공하는 Python 첫 번째 단계 수행 코스가 잘 설명 되어 있으므로 해당 교육자료로 시작 하는 것을 추천 드립니다.

      https://docs.microsoft.com/ko-kr/learn/paths/python-first-steps/

      또한 Python을 사용하는 다양한 학습 경로가 준비되어 있습니다.

      https://docs.microsoft.com/ko-kr/learn/browse/?resource_type=learning%20path&terms=python

      또한 Python 코딩도장 책을 구매하여 하나하나 천천히 따라해 보는것도 나쁘지 않습니다.

      https://dojang.io/course/view.php?id=7

      답변이 도움이 됐으면 좋겠습니다. 좋은 하루 되세요!

    • 백엔드를 먼저 고민하기보다는 기초를 쌓는 것이 좋을 것 같습니다.

      프로그래밍이 처음이라면 파이썬 프로그래밍을 공부하는 것을 추천합니다.

      다른 프로그래밍 언어에 비해서 쉽기 때문에 처음 배우기 좋은 언어 입니다.

      공부하는 방법으로는 유튜브에서 파이썬 프로그래밍 강의를 듣는 것이 좋을 것 같습니다.

      강의를 듣다가 잘 이해가 가지 않는 부분을 검색해서 여러 사람의 강의를 들으면서 이해하는 것이 좋을 것 같습니다.

      특정 강의가 좋다고 꼭 그사람 강의만 듣는 것보다는 여러사람의 강의를 들어보는 것도 좋은 것 같습니다.

    • 개발자는 보통 프론트엔트와 백엔드 개발자로 나뉘는데 프론트엔드는 사이트에 들어갈 때 눈에 보이는 대부분의 것들이라고 생각하면 됩니다. 그래서 웹개발자라는 느낌보다는 웹디자이너에 가까운 느낌입니다. 반대로 백엔드 개발자는 로그인, 글쓰기 등과 같은 기능적인 부분들을 개발하는 것입니다. 그래서 백엔드를 공부하실 때 jsp나 spring을 공부하시면 되요. 요즘 학원만큼이나 유투브도 잘 설명해줘서 도움받으면 됩니다.