Frontend
웹 브라우저를 통해 유저가 직접 마주하는 웹 서비스의 앞단(front-end)을 담당하는 개발자. 클라이언트/서버를 기준으로 보면 웹 페이지 화면을 비롯한 클라이언트 영역을 프론트엔드라고 할 수 있습니다.
대덕SW마이스터고는 유망분야의 특화된 산업수요와 연계하여 최고의 기술중심 교육으로 예비 마이스터(Young Meister)를 양성하는 특수목적고등학교입니다.
여러분들은 3년간 학교에서 전공 수업과 전공동아리 활동, 자기주도학습을 통해 실무 능력을 길러 소프트웨어 개발자로서 성장하시게 될 겁니다. 우리의 생활 가까이에서 쓰이는 서버와 웹, 앱을 개발하기 위해서 어떤 지식과 기술들이 활용되는지 재밌게 배우고 탐구해보세요!
개발은 모두 기초적인 컴퓨터 공학에서 출발하지만, 최근에는 개발 분야가 넓고 깊어지면서 Backend, Frontend, Android, iOS, Embedded 등 여러 분야로 나뉘고 있습니다. 각 분야에서는 목적 달성을 위해 복잡한 구현을 간단하게 활용할 수 있는 프레임워크나 도구를 사용합니다.
개발을 배우기 위해선 그러한 도구를 사용하는 법을 먼저 익히고, 도구로 원하는 것을 구현할 수 있어야 합니다. 각 도구를 어느정도 활용할 줄 안다면 더욱 복잡한 소프트웨어를 만들기 위해 각 도구를 이루는 원리들을 이해할 수도 있어야 합니다.
전공 공부를 처음 시작하면 어떤 식으로 시작해야할 지 어려울 수 있습니다. 그래서 개발을 처음 배울 때 각 분야의 도구를 어떻게 배우고 사용해야하는지에 대한 가이드를 준비했습니다. 절대적인 가이드는 아니지만 각 분야 개발을 배우기 위한 핵심적인 가닥을 잡으실 수 있도록 도와드리는 것이 목표입니다.
이 가이드는 대덕소마고 재학생, 졸업생에 의해 계속해서 수정 및 개선됩니다.
Frontend
웹 브라우저를 통해 유저가 직접 마주하는 웹 서비스의 앞단(front-end)을 담당하는 개발자. 클라이언트/서버를 기준으로 보면 웹 페이지 화면을 비롯한 클라이언트 영역을 프론트엔드라고 할 수 있습니다.
Backend
프론트엔드 개발자의 반대 개념으로, 웹 서비스의 뒷단(Back-end)을 담당하는 개발자. 주로 유저에게 보이지 않는 DB와 API로 이루어진 서버 영역을 관리, 개발하는 역할을 합니다.
Android
안드로이드 애플리케이션의 개발을 담당하는 개발자. 주로 Java나 Kotlin 등의 프로그래밍 언어를 사용하여 안드로이드 기반 모바일 기기에서 동작하는 앱을 제작합니다.
iOS
iOS 기기(iPhone, iPad 등)에서 동작하는 애플리케이션을 개발하는 개발자. 주로 Swift나 Objective-C 언어를 사용하여 애플리케이션을 만듭니다.