:pushpin: 학습목표!

  • 개발자가 하는 일
  • 개발자의 종류
  • 개발 직군에 따른 필요한 공부




:book: 개발자 vs 작가

  • 무에서 유를 창조하고 누군가 이해하도록 작성한다는 면에서 유사
  • 개발자 : 컴퓨터가 이해할 수 있는 언어로 작성
  • 작가 : 사람이 이해할수 있는 언어로 작성




:book: 웹 개발자

웹 사이트를 개발하는 개발자
일반 프로그램이나 모바일 앱으로 알고 사용하는 소프트웨어 중에서도
내부적으로는 웹 사이트를 바탕으로 만들어진 프로그램이 많음

| 웹 퍼블리셔

웹 사이트에서 보이는 부분을 담당
웹사이트의 외적요소를 코드로 구현하는 역할
해외에서는 UI 개발자라고 부름
사용 언어 : HTML CSS > javascript
타 직군에 비해 진입장벽이 낮고 디자인과 밀접

| 프론트엔드 개발자

웹 퍼블리셔 역할 + javascript로 프로그래밍 요소를 개발
사용자에게 보여줄 웹사이트 화면을 만들고
사용자의 클릭이나 드래그 등의 동작에 따라 다양한 기능이 실행 되도록 프로그래밍 함
이미지 슬라이드, 웹 채팅창, 온라인 디자인 도구와 같은 다양한 기능 구현
클라이언트 개발이라고 하기도 함
사용 언어 : javascript typescript React.js HTML CSS

| 백엔드 개발자

웹사이트에서 눈에 보이지않는 요소 개발
프론트엔드 개발자가 만든 화면과 데이터를 주고받는 서버의 기능을 구현
서버 개발자라고 하기도 함
데이터베이스에 저장되는 각종 정보의 입출력, 데이터 분석과 가공, 로그인을 비롯한 보안 요소 등
사용 언어 : javascript python PHP JAVA
각 언어마다 백엔드 프로그램을 만들수 있도록 도와주는 프레임워크있음
한국에서는 Java + Spring 프레임워크 조합을 가장많이 사용

| 풀스택 개발자

프론트엔드 + 백엔드 모두 개발할 줄 아는 개발자
혼자서 웹 서비스 전체를 개발
소수인원이 제품 전반을만드는 소기업이나 스타트업




:book: 모바일 개발자

스마트폰에서 동작하는 어플리케이션 개발자 앱 개발자라고도 함

| 안드로이드 개발자

안드로이드 기반의 모바일 앱 개발
JAVA -> Kotlin 추세

| iOS 개발자

아이폰과 아이패드용 모바일 앱 개발
swift 사용

| 크로스 플랫폼

하나의 소스코드로 양쪽 모두에서 동작하는 앱을 만들 수 있음
Flutter + Dart
React-Native + javascript
Xamarin + c#




:book: 게임 개발자

게임 전체적인 구조를 설계하여 게임이라는 하나의 결과물을 산출
알고리즘, 물리 엔진 구현, 3D 그래픽 렌더링, 서버 관리 등
사용 언어 : c++ c# (Unity) javascript (웹 게임)




:book: 응용 소프트웨어 개발자

컴퓨터 프로그램을만드는 개발자
웹, 모바일이 부상하기 이전에는 개발자하면 응용 소프트웨어 개발자를 주로 지칭
PC용 프로그램을 개발하는 사람을 지칭
응용 소프트웨어 : 워드, 포토샵. 압축 프로그램, 동영상 재생 프로그램 등
사용 언어 : Window용 - c++ c# / MAC - swift




:book: 임베디드 개발자

정해진 목적에 맞게 설계된 하드웨어의 작동을 프로그래밍

[임베디드 시스템] 
기계 또는 기타 제어가 필요한 시스템을 제어하는 컴퓨터 시스템             
전자제품같은 기기 내부에 내장되어 정해진 목적에 맞는 기능을 수행  
냉장고 온도조절기, 스마트 티비, 자동차, 로봇, 항공기 등    

임베디드 개발자하는 일 크게 두 가지

  • 하드웨어 자체를 개발하는 일
  • 하드웨어를 작동시킬 소프트웨어를 개발하는 일 : 임베디드 소프트웨어 개발자

사용언어 : C C++ 어셈블리어
IoT 기기 운영체제로 Linux 많이 사용




:book: 정보 보안 전문가

사이버 보안, 정보 기술 보안
데이터 도난이나 손상을 차단하고 컴퓨터시스템 보호




:book: AI 개발자

인공지능 > 머신러닝 > 딥러닝




:100: 미션 인증

image

댓글남기기