[혼공얄코] 01-1 개발자는 대체 뭐하는 사람인가요
학습목표!
- 개발자가 하는 일
- 개발자의 종류
- 개발 직군에 따른 필요한 공부
개발자 vs 작가
- 무에서 유를 창조하고 누군가 이해하도록 작성한다는 면에서 유사
- 개발자 : 컴퓨터가 이해할 수 있는 언어로 작성
- 작가 : 사람이 이해할수 있는 언어로 작성
웹 개발자
웹 사이트를 개발하는 개발자
일반 프로그램이나 모바일 앱으로 알고 사용하는 소프트웨어 중에서도
내부적으로는 웹 사이트를 바탕으로 만들어진 프로그램이 많음
| 웹 퍼블리셔
웹 사이트에서 보이는 부분을 담당
웹사이트의 외적요소를 코드로 구현하는 역할
해외에서는 UI 개발자라고 부름
사용 언어 : HTML
CSS
> javascript
타 직군에 비해 진입장벽이 낮고 디자인과 밀접
| 프론트엔드 개발자
웹 퍼블리셔 역할 + javascript
로 프로그래밍 요소를 개발
사용자에게 보여줄 웹사이트 화면을 만들고
사용자의 클릭이나 드래그 등의 동작에 따라 다양한 기능이 실행 되도록 프로그래밍 함
이미지 슬라이드, 웹 채팅창, 온라인 디자인 도구와 같은 다양한 기능 구현
클라이언트 개발이라고 하기도 함
사용 언어 : javascript
typescript
React.js
HTML
CSS
| 백엔드 개발자
웹사이트에서 눈에 보이지않는 요소 개발
프론트엔드 개발자가 만든 화면과 데이터를 주고받는 서버의 기능을 구현
서버 개발자라고 하기도 함
데이터베이스에 저장되는 각종 정보의 입출력, 데이터 분석과 가공, 로그인을 비롯한 보안 요소 등
사용 언어 : javascript
python
PHP
JAVA
각 언어마다 백엔드 프로그램을 만들수 있도록 도와주는 프레임워크있음
한국에서는 Java
+ Spring
프레임워크 조합을 가장많이 사용
| 풀스택 개발자
프론트엔드 + 백엔드 모두 개발할 줄 아는 개발자
혼자서 웹 서비스 전체를 개발
소수인원이 제품 전반을만드는 소기업이나 스타트업
모바일 개발자
스마트폰에서 동작하는 어플리케이션 개발자 앱 개발자라고도 함
| 안드로이드 개발자
안드로이드 기반의 모바일 앱 개발
JAVA
-> Kotlin
추세
| iOS 개발자
아이폰과 아이패드용 모바일 앱 개발
swift
사용
| 크로스 플랫폼
하나의 소스코드로 양쪽 모두에서 동작하는 앱을 만들 수 있음
Flutter
+ Dart
React-Native
+ javascript
Xamarin
+ c#
게임 개발자
게임 전체적인 구조를 설계하여 게임이라는 하나의 결과물을 산출
알고리즘, 물리 엔진 구현, 3D 그래픽 렌더링, 서버 관리 등
사용 언어 : c++
c#
(Unity) javascript
(웹 게임)
응용 소프트웨어 개발자
컴퓨터 프로그램을만드는 개발자
웹, 모바일이 부상하기 이전에는 개발자하면 응용 소프트웨어 개발자를 주로 지칭
PC용 프로그램을 개발하는 사람을 지칭
응용 소프트웨어 : 워드, 포토샵. 압축 프로그램, 동영상 재생 프로그램 등
사용 언어 : Window용 - c++
c#
/ MAC - swift
임베디드 개발자
정해진 목적에 맞게 설계된 하드웨어의 작동을 프로그래밍
[임베디드 시스템]
기계 또는 기타 제어가 필요한 시스템을 제어하는 컴퓨터 시스템
전자제품같은 기기 내부에 내장되어 정해진 목적에 맞는 기능을 수행
냉장고 온도조절기, 스마트 티비, 자동차, 로봇, 항공기 등
임베디드 개발자하는 일 크게 두 가지
- 하드웨어 자체를 개발하는 일
- 하드웨어를 작동시킬 소프트웨어를 개발하는 일 : 임베디드 소프트웨어 개발자
사용언어 : C
C++
어셈블리어
IoT 기기 운영체제로 Linux
많이 사용
정보 보안 전문가
사이버 보안, 정보 기술 보안
데이터 도난이나 손상을 차단하고 컴퓨터시스템 보호
AI 개발자
인공지능 > 머신러닝 > 딥러닝
댓글남기기