프로그래밍 분야들

cuckoo·2022년 9월 28일
0

웹개발 분야 이해하기

  • 클라이언트(프론트엔드) ↔ 서버(백엔드)
  • 프론트엔드: HTML, CSS, JS , React(프레임워크)
  • 백엔드: Python, Java, Kotlin, PHP, Ruby, JS
    • 데이터베이스: 서버에 정보를 저장하는 곳
      • SQL: 규칙이 엄격, 역사가 깊어서 안정적
      • NoSQL: 비교적 최근에 생긴 방식, 유연하고 간편
    • API: 클라이언트가 서버가 소통할 수 있게 만드는 것

모바일 개발 분야 이해하기

  • 앱(클라이언트) ↔ 서버
  • 안드로이드: Kotlin IOS: Swift
    • 모바일에 최적화된 형태이다
    • 충분한 인원충분한 시간이 필요하다
  • 크로스 플랫폼: React Native(페이스북), Flutter(구글)
    • 서비스가 복잡하지 않고 높은 성능이 필요하지 않을 때 적합
    • 개발 비용이 적게 든다

데이터 분야 이해하기

  • 컴퓨터와 모바일의 등장으로 데이터가 쌓였고 이를 활용한 분야(맞춤형) 등장
  • 인공지능, 머신러닝을 만들기 위한 데이터를 활용
  • 데이터 엔지니어
    • 많은 양의 데이터를 효과적으로 처리
    • 데이터베이스와 빅데이터에 특화된 기술
    • 작은 회사에선 백엔드 엔지니어가 대신하기도 함
  • 데이터 애널리스트
    • 데이터를 활용해서 직관적인 분석
    • SQL로 데이터를 추출하거나 파이썬으로 데이터 분석
    • 발견한 인사이트를 팀원들과 경영진에게 전달
  • 데이터 사이언티스트
    • 머신러닝을 이용해서 미래를 예측
    • 파이썬을 가장 많이 사용
    • 머신 러닝을 서비스에 도입 시킬 방법을 고민
  • 머신러닝 엔지니어
    • 백엔드 개발자가 머신 러닝을 배워서 맡기도 함
    • 머신 러닝 알고리즘을 실제로 서비스에 녹여내는 역할
  • 머신러닝 리서처(연구원)
    • 새로운 머신러닝 알고리즘을 찾거나 기존 알고리즘 개선
    • 주로 수학, 통계에 깊이가 있는 석사, 박사 학위자

데이터 분석가 · Team-Neighborhood/I-want-to-study-Data-Science Wiki

[데이터야놀자2107] 강남 출근길에 판교/정자역에 내릴 사람 예측하기

그리고 다양한 분야들

  • 게임분야
    • 웹사이트, 모바일, PC설치 등등
    • Unity
    • Unreal
  • 블록체인 분야 (탈중앙화)
    • 가상화폐, NFT, DeFi
    • 블록체인 엔지니어
      • dapp을 개발
      • 이더리움 dapp을 개발하기 위해서는 Solidity를 공부해야함
  • 임베디드 시스템 분야
    • 냉장고, 스마트스피커, 세탁기 등등에 사용
    • 자원을 효율적으로 활용하기 위해서 C언어 사용
    • 사물인터넷(IOT)에 사용
  • 시스템 프로그래밍 분야
    • 윈도우,ios, 안드로이드 운영체제 개발
  • VR, AR 분야
profile
ENTJ 데이터 분석가 준비중입니다:)

0개의 댓글