웹개발 분야 이해하기
- 클라이언트(프론트엔드) ↔ 서버(백엔드)
프론트엔드
: 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)에 사용
- 시스템 프로그래밍 분야
- VR, AR 분야