베이스 아카이브
[IT 개발 분야 소개] 어떻게 하면 IT 개발자가 될 수 있을까? - 데브옵스, 데이터 사이언티스트 본문
안녕하세요
지난 포스팅에 이어서 이번 포스팅에서는
개발자가 되기 위해서 가장 중요한 분야에 대해 마저 설명드리겠습니다.
지난번 프론트엔드 개발자와 백엔드 개발자에 이어
오늘은 데브옵스 개발자와 데이터 사이언티스트에 대해 알아보겠습니다.
데브옵스 개발자는
무엇을 하는 개발자일까요?
사이트에서 큰 이벤트를 진행하거나
연말연초에 많은 사람들이 카톡을 하게 되면
갑자기 카톡 메시지 전송이 안 되거나
이벤트 대기 인원 순서가 많아 접속을 하지 못하게 되는 경우가 종종 있습니다.
갑자기 클라이언트(Client)에서 서버(Server)로
평소 처리할 수 있는 요청보다
요청이 많이 오게 되면
서버가 터지게 되겠죠?
이럴 때
데브옵스 개발자는
이런 상황을 해결하기 위해
상황에 맞게 서버의 개수를 늘리고 줄여야 합니다.
이처럼
서버의 개수를 상황에 맞게 늘리거나 줄이는 작업을 진행하고
배포 자동화 등을 통해서
개발자가 더욱 쉽게 서비스를 배포하거나 운영할 수 있도록 하게 하고
문제를 빠르게 트래킹 하여 Alert 및 대응할 뿐만 아니라
고가용성을 유지하기 위한 시스템을 구축을 하게 되는 개발 분야를
데브옵스 개발이라고 합니다.
앞서 알아본 프론트엔드와 백엔드에는
각 분야에 맞는 사용하기 적절한 언어들이 몇 가지 있었습니다.
하지만 데브옵스 개발자는 딱히 제한된 언어가 있지 않습니다.
그래서
처음부터 커리어를 시작하는 것이 쉽지 않고
보통 백엔드 개발 분야에서 근무하시던 분들 중
많은 분들이 데브옵스로 분야로 넘어가는 추세입니다.
데브옵스 분야로 개발을 시작하기 위해서는
개발과 인프라
이 2가지 모두 경험이 있는 것이 가장 좋다고 합니다.
새로운 트렌드와 기술에 많은 관심을 가져야 하는 것은 물론이고
IT 운영관리나 시스템 운영 등에 대해서도
꾸준하게 학습하는 것이 중요합니다.
다음은 데이터 사이언티스트 입니다.
데이터 사이언티스트는 어떤 개발을 할까요?
예를 들어 어떤 쇼핑몰 사이트에서 전체 회원을 대상으로
무료배송 쿠폰을 준다면
회원들에게 언제 그 쿠폰을 주는 것이 가장 좋다고 생각되시나요?
1. 아침 출근 시간
2. 점심 시간 직후
3. 퇴근 직후
4. 잠들기 전
.
.
.
위에 있는 예시의 '구매일시'를 확인해보면
퇴근 후 저녁시간에 많이 구매가 된 걸로 보입니다.
이런 식으로
사람들이 가장 많이 구매하는 시간대를 통해서
쌓여진 데이터를 유의미한 데이터로 바꾸는 일을 하게 됩니다.
데이터 사이언스에서는
개발 : 데이터 엔지니어 (데이터 파이프라인 작업)
분석 : 데이터 분석가 (통계적 분석)
머신러닝 : 데이터 학습 (유의미한 모델 추출)
이렇게 나누어 확인해볼 수도 있습니다.
그럼 데이터 사이언티스트는 어떤 언어를 쓸까요?
여러가지 언어가 있겠지만
그 중 가장 대표적으로 사용되는 언어는
1. Python
2. SQL
입니다.
첫번째 Python은
서버 뿐만 아니라 빅데이터 처리에도 적합한 언어입니다.
엑셀과 비슷한 수식 계산과 함수 그리고 그래프 등의 시각화를 지원하고
엑셀 또는 CSV 파일 등을 불러온 후 분석이 가능합니다.
머신러닝이나 딥러닝 분야에서도 다양하게 활용되고 있습니다.
두번째 SQL은
위의 표처럼 일반적인 장부 형태를
아래처럼 관계형 데이터베이스 형태로 바꿀 수 있습니다.
(관계형 데이터베이스에 대해서는 나중에 자세히 다뤄보겠습니다.)
SQL이 어떤 것인지 간단히 살펴보면
여기 member 라는 이름의 TABLE이 있습니다.
만약 여기서 모든 고객의 이름을 보고 싶다면
SQL문을 작성해서 확인해볼 수 있습니다.
초보자분들도 SQL 기초 문법만 공부하셔도
쉽게 작성하실 수 있습니다.
모든 고객의 이름을 보고 싶다면
SELECT name from member
모든 고객의 나이를 보고 싶다면
SELECT age from member
30세 이상인 고객 이름을 보고 싶다면
SELECT name from member where age > 30
이런 식으로 작성하면 됩니다!
오늘은 데브옵스 개발자와 데이터 사이언티스트에 대해 알아봤습니다.
설명 드린 개발 분야들에 대해 도움이 되셨길 바랍니다!
다음 포스팅은 개발을 어디에서 배울 수 있는지에 대해서
알아보겠습니다.
감사합니다.
https://base-archive.tistory.com/entry/어떻게하면-IT개발자가-될-수-있을까
'IT > 지식정보' 카테고리의 다른 글
[IT개발 공부방법] 온라인 강의 / 독학 (26) | 2021.12.23 |
---|---|
[IT개발 공부방법] 국비지원 학원 (27) | 2021.12.22 |
[IT 개발 공부방법] 코딩 부트캠프 (25) | 2021.12.21 |
[IT 개발 분야 소개] 어떻게 하면 IT 개발자가 될 수 있을까? - 프론트엔드, 백엔드 (16) | 2021.12.19 |
개발자를 고생시킨 Log4j 보안 취약점 (14) | 2021.12.18 |