입문자를 위한 개발 툴🛠️부터 직군👩🏻💻까지 개발 흐름 총정리

요즘 한 매거진과 협업해서 화장품 추천 앱/웹을 만들기 위해 아이디어를 기회하던 중에 문득 이런 생각이 떠올랐다.
대충은 알고 있지만 완벽히 머리속에 정리되지 않고 뒤죽박죽 섞인 이 느낌이 싫어서 전체적으로 정리를 해보고자 한다!
그래서 입문자를 위한 앱 개발 기초 가이드를 정리해볼게요🙌🏻
| 역할 | 설명 |
|---|---|
| 디자이너 | Figma, Adobe XD 등으로 UI/UX 설계 |
| 프론트엔드 개발자 | 사용자 인터페이스 구현 (Flutter, React Native 등) |
| 백엔드 개발자 | 기능 로직, DB, 서버 처리 (Firebase, Spring Boot 등) |
| 풀스택 개발자 | 프론트 + 백엔드 모두 개발하는 개발자 |
Flutter는 구글이 만든 크로스플랫폼 앱 프레임워크다.
처음에는 이름 때문에 VS Studio와 헷갈렸는데… 아예 다른 프로그램이다.
| 구분 | VS Code | Visual Studio |
|---|---|---|
| 목적 | 가볍고 빠른 코드 에디터 | 무거운 통합 개발 환경(IDE) |
| 사용처 | Flutter, 웹 등 | 주로 C#, .NET |
| 특징 | 다양한 확장 기능, 빠른 실행 | 윈도우 전용, 용량 큼 |
| Flutter 개발 | ⭕ 가능 | ❌ 비권장 |
Flutter 개발은 VS Code + Flutter Extension + Dart Extension 설치로 바로 시작 가능!
Flutter에서는 Navigator.push()를 통해 새로운 화면으로 전환한다.
dart
ElevatedButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => LoginScreen()),
);
},
child: Text('로그인'),
);
| 구분 | 웹 개발 | 앱 개발 |
|---|---|---|
| 프론트엔드 | HTML, CSS, JS, React 등 | Flutter, React Native, SwiftUI |
| 백엔드 | Node.js, Django, Spring | Firebase, Spring Boot, Node.js |
| 디자인 도구 | Figma, Adobe XD 등 | Figma, Zeplin 등 |
💡 웹은 브라우저기반, 앱은 기기 설치형이라는 점이 가장 큰 차이점
| 직군 | 하는 일 | 사용하는 도구 |
|---|---|---|
| UI/UX 디자이너 | 화면 설계, 사용자 흐름 기획 | Figma, Adobe XD |
| 프론트엔드 개발자 | 실제 사용자 인터페이스 구현 | Flutter, React, Swift 등 |
| 백엔드 개발자 | 기능 처리, DB, API 설계 및 운영 | Node.js, Django, Spring 등 |
| 풀스택 개발자 | 프론트와 백 모두 개발 | 위 모든 도구 |
웹까지 확장할 생각이라면 JS는 필수로 배워야 함~!
앱 하나를 만들기 위한 전체 흐름은 다음과 같다.
예:
예:
ElevatedButton으로 로그인 버튼 만들기 Navigator.push()로 화면 이동 연결 TextField 사용)예:
또는 백엔드 프레임워크 (예: Spring Boot)를 직접 구축해서 API 연결도 가능하다.
넘 정리가 잘되있어여