개발자란

yejichoi·2023년 2월 21일

코딩 지식

목록 보기
1/4
post-thumbnail

웹 개발자

- 웹 퍼블리셔 / UI 개발자

  • HTML, CSS,자바스크립트
  • 웹사이트의 기능을 프로그래밍하기보다는 웹사이트의 외적 요소를 코드로 구현

- 프론트엔드 개발자

  • 웹 퍼블리셔 역할 + 자바스크립트로 기능 구현( 요즘엔 타입스크립트도 많이 사용)
    자바스크립트 + 리액트 같은 라이브러리
  • i.e) 이미지 슬라이드나 웹 채팅 창, 온라인 디자인 도구와 같은 다양한 기능
  • 프론트엔드 개발을 클라이언트 개발 이라고 부르기도 함

-백엔드 개발자(서버 개발자)

  • 서버기능 구현
  • i.e) 데이터베이스에 저장되는 각종 정보의 입출력, 데이터 분석과 가공, 로그인을 비롯한 보안 요소 등
  • 자바스크립트, 파이썬, PHP, 자바
  • 한국에서는 자바 + 스프링 조합이 많이 사용

-풀스택 개발자

  • 프론트엔드 + 백엔드 개발자

모바일 개발자(앱 개발자)

-안드로이드 개발자

  • 자바를 많이 사용했으나, 최근에 코틀린도 많이 사용함

-iOS 개발자

  • 오브젝티브-C를 사용했지만, 현대에서는 스위프트를 주로 사용함

⚡️ 크로스 플랫폼

하나의 소스 코드로 양쪽 모두에서 작동하는 앱을 만들 수 있음
i.e) 플러터X다트, 리액트 네이티브X자바스크립트, 자마린XC#


게임 개발자

  • 복잡한 알고리즘부터 물리 엔진 구현, 3D 그래픽 렌더링, 접속자가 몰리는 서버 관리 -> 따라서 프로그래밍과 컴퓨터, 수학 등 여러 분야에 걸친 깊은 지식과 높은 숙련도를 요구
  • C++을 주로 사용
  • 유니티를 사용하는 게임에서는 C#, 웹 게임에서는 자바스크립트

응용 소프트웨어 개발자

  • PC용 프로그램을 개발하는 사람을 지칭
  • i.e) 워드, 포토샵, 압축 프로그램, 동영상 재생 프로그램
  • 윈도우용 프로그램 개발에는 C++, C# 을 주로 사용하고 맥용 프로그램 개발에는 스위프트를 사용
  • 운영체제, 컴퓨터 구조와 소프트웨어 공학에 관한 지식도 필요한 역랑

임베디드 개발자

  • 정해진 목적에 맞게 설계된 하드웨어의 작동을 프로그래밍
  • i.e) 냉장고의 온도 조절기, 스마트 티비, 자동차, 로봇, 항공기
  • C언어 주로 사용, 기계를 세부적으로 다룰 경우에는 C++이나 어셈블리어를 사용
  • 임베디드 개발자 : 하드웨어 자체를 개발 + 이를 작동시킬 소프트웨어 개발
  • 임베디드 소프트웨어 개발자 : 소프트웨어만 개발
  • 컴퓨터 하드웨어, 운영체제, 네트워크 지식이 필요
  • IoT 기기의 운영체제로 리눅스를 많이 사용하므로 리눅스 커널을 공부하면 도움됨

정보 보안 전문가

AI 개발자

0개의 댓글