티스토리 뷰

반응형

네카라쿠배 중에 네,카를 직무분석 해봤는데

라인과는 거리가 멀어서

친근한 쿠팡의 Back-end Engineer의 직무분석을 해보려고한다

 

출처 : https://www.jobkorea.co.kr/Recruit/GI_Read/37152104?Oem_Code=C1 

 

쿠팡 채용 - [쿠팡플레이] Staff Back-end Engineer | 잡코리아

경력 : 경력10년이상, 학력 : 대졸이상, 급여 : 회사내규에 따름, 마감일 : 2022.04.13

www.jobkorea.co.kr

지원자격에 경력(10년이상)으로 써져있는것으로보아

허들이 높을 것으로 예상된다

그래도 어떤 기술들을 요구하는지 확인하는 차원에서는

참고할만 할 것 같다

 

 

 

 

쿠팡플레이란?


 

직무분석에 앞서

쿠팡->쿠팡플레이의 백엔드 엔지니어 공고인만큼

쿠팡플레이가 어떤 서비스인지 살짝 짚고넘어가면

 

쿠팡 자체적인 OTT서비스이다.

요즘 OTT서비스는 매우 유명하다 

흔히 넷플릭스, 티빙, 왓챠, 디즈니플러스 등

인터넷을 통해 방송 프로그램·영화·교육 등 각종 미디어 콘텐츠를 제공하는 서비스를 말한다.

OTT가 Over-The-Top의 줄임말이라는 것은 처음 안 사실이다

 


 

 

 

 

 

 

 

 

직무개요


 

애자일 프로세스에 기반한 긴밀한 협업

고가용성 분산 시스템에 대한 경험 필요라고 적혀있는데

 

우선 애자일 프로세스가 무엇인지 알아보겠다

애자일 프로세스 참고 블로그 : https://studyingandsuccess.tistory.com/10

 

애자일(Agile) 개발 프로세스란?

개발 프로젝트를 진행할 때 아무런 계획 없이 진행하면 기한내에 완성 못하고 실패하기 쉽습니다. 특히 팀 프로젝트를 할 경우 더 그렇습니다. 아이디어를 모으는데 시간이 많이 걸리고 다양한

studyingandsuccess.tistory.com

 

정리하자면 애자일 프로세스

프로젝트를 진행할때 계획없이 진행하면 기한내에 완성하기 힘들고 실패하기때문에

큰 목표를 정하고

큰 목표를 작은 목표로 나누어 해결하고

목표가 해결될때마다 배포를 한다.

이것을 큰 목표가 달성될때까지 반복한다

 

내가 쉽게 이해하기위해 

애자일 프로세스가 뭐냐고 물으면

동적프로그래밍의 프로젝트버전이라고 답할 것 같다

큰 개발목표를 작은목표로나누어 달성하는 방식

 

 

 

고가용성 분산 시스템

고가용성 분산 시스템을 검색해보니 나오지 않는다

분산, 시스템은 말그대로 

나누어서 퍼뜨려주는 시스템이고

핵심 단어는 고가용성이라고 보인다.

 

고가용성이란

서버와 네트워크, 프로그램 등의 정보 시스템이

상당히 오랜 기간 동안 지속적으로 정상 운영이 가능한 성질을 말한다.

고가용성이란 "가용성이 높다"는 뜻으로서, "절대 고장 나지 않음"을 의미한다.

HA(High Availability)라고도 한다

 

즉 고가용성 분산 시스템은

오랫동안 고장없이 데이터를 분산하며 정상 운영을 하는 시스템이라고 이해하면 될 것 같다


 

 

 

 

 

 

 

담당업무


1.높은 가용성과 확장성

가용성은 오랜시간동안 고장없이 정상운영되는 성질

확장성은 비즈니스 요구에 맞도록 시스템을 확장하는 성질

응용 프로그램의 상당 부분을 변경하지 않고도

하드웨어를 추가하거나 기존 하드웨어를 업그레이드하여 시스템을 확장하는 성질

Scalability라고도 한다

 

2.RESTful API 구축

RESTful API는 체계적인 API를 말한다

 

3. 모듈화 및 테스트 코드&라이브러리 구축

모듈화는 독립적으로 재활용될 수 있는 소프트웨어 덩어리를 말한다

어떻게 보면 클래스랑 비슷한 개념인듯하다

이미 잘 만들어진 것을 가져와 사용한다는 점에서

단 모듈은 다운받은 파일을 프로그램에 포함시켜놓고 자유롭게 사용하는 반면

클래스는 목적에 맞게 각 프로세스에서 상속받아 사용한다는점에서 다르고,

모듈은 멤버변수 변경 불가능, 상속받은 클래스는 멤버를 자유롭게 변경할 수 있다는

점에서 다르다

 

 

 

 

 

 

4. 애플리케이션 최적화

어떤 방식으로 하는지는 잘 모르겠다

 

5. 확장 가능한 기술 솔루션 구축

 

6. 보안 및 데이터 보호 구현

 

7. 프론트엔드 업무 지원

 

 

4, 5, 6은 개념적으로 생소하지는 않지만

기술적으로는 지식이 없기때문에 아직 어떤 업무를 하는지

잘 모르겠다

7번같은경우는 백엔드개발자라도

간단한 프론트엔드 업무를 지원할 수 있다는 것을 확인하고 간다

 

 

 


 

 

 

자격사항


핵심적인 것만 짚고 넘어가겠다

○ Go, Java, Javascript, Node.js 등의 테크스택 사용 역량 보유

백엔드 엔지니어링에 사용되는 언어에 Go, Java, Javascript, Node.js가 있다는 것

Go는 처음들어본다

 

 

○ AWS, GCP 클라우드 컴퓨팅

AWS는 유명한 아마존 웹 서비스라 들어는 보았고

GCP는 처음들어봤는데

Google Cloud Platform이라고한다

 

클라우드 컴퓨팅에 대해서 한 번 다룬적이 있는데

클라우드 컴퓨팅이란 자신이 컴퓨터가 아닌 원격에 연결된 컴퓨터를 통해

사용자에게 서버,데이터베이스 등의 리소스를 제공하는 것이고

이것의 대표적 서비스가 AWS, GCP인 것 같다

 

여기서 의문이 드는점이있는데

웹페이지를 만들고 배포할때

웹호스팅밖에 사용해보지 못했는데

웹호스팅과 클라우드 컴퓨팅은 뭐가 다른걸까 궁금해진다

검색해보니 웹호스팅/서버호스팅/클라우드 세개를 비교하는 글이 많았는데

다음엔 이 내용을 다뤄봐야겠다

 

 

○ 애자일 환경 대규모 작업

위에서 다뤘던 큰 목표를 작은목표로 나누어 해결하는 방법

 

 

○ Zendesk, JIRA, Github 이슈 및 버그 타게팅 시스템

Github말고 Zendesk, JIRA는 처음 들어본다

그리고 이슈메이킹은 해봤는데

버그 타게팅 시스템은 처음들어본다

 

 


 

 

 

우대사항


우대사항은 그냥 한 번 읽고 넘어가겠다

경력 10년이상을 뽑는터라

정말 다재다능한 인재를 원하는 것 같다

뭐 우대사항은 우대사항일뿐이니

다 갖추기는 어려운게 당연할 것 같다


 

 

 

쿠팡플레이의 백엔드 엔지니어에 대해서 살펴봤다

담당 업무에 RESTful API 구축, 모듈화,

테스트 코드&라이브러리, 애플리케이션 최적화 등등 확인해 봤는데

구체적으로 어떤 부분을 담당하는 건지에 대한 내용은 안나와있어서

그래서 무슨일을 하는거지?라는 생각이 들었다

내 지식이 짧아서 그럴 수도 있다

OTT서비스라서 당연히 영상 업로드, 재생에 대한

내용을 다루는 건가?

 

그리고 쿠팡플레이에서는

확장성, 가용성, 애자일에대해 중요시 한다는 느낌을 받았다

왜냐하면 두 번이상 내용이 나왔기때문...

다른건 몰라도

애자일 프로세스가 무엇인지는 오늘 각인시키고 가는 것 같다

다음학기 프로젝트에서 쿠팡플레이에서 

중요시하는 애자일 프로세스를 채택해보자라고 말해보고싶다

근데 대부분 당연하게 애자일 프로세스로 구현하는 것 같다?

작은 부분을 하나하나씩 개발해가서 큰 부분이 완성되는 거니까..

그래도 기간마다 목표를 정해놓고 구현하는 것은 좋은 방식같다

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함