본문 바로가기
도메인소개

IT 직무 선택이 고민이신 분들 꼭 보세요! 도메인 소개 1편

by 한끗차IT_JIN 2020. 12. 31.

안녕하세요. 한끝차IT입니다!😆

 

이번엔 정말 많은 분들이 고민하시고 계신 IT직무 선택 관련 영상입니다!

IT직군이 너무 다양해서, 우선 저희가 수요가 가장 많은 Android, IOS, Web Frontend와 Backend를 먼저 다뤄보았습니다. 끝까지 읽어주시면 감사하겠습니다~😊

 

<IT 직무선택이 고민이신 분들 꼭 보세요 : www.youtube.com/watch?v=M6qiffW2F1o&feature=youtu.be>

Q1. 소개

안녕하세요. 한끝차IT Kwon, 그리고 JIN입니다!

IT직군이 너무 다양해서, 우선 저희가 수요가 가장 많은 Android, IOS, Web Frontend와 Backend을 먼저 소개해드리고, 추후에 클라우드/빅데이터/인공지능/게임/보안 직무를 다룰 예정입니다! 이 외에도 더 많은 IT직군이 있지만, 해당 분야들은 나중 컨텐츠에서 찾아뵙겠습니다.

 

Q2. 이번 게시글의 목표?

이번 목표는 해당직무에 대해 정말 상세한 분석보다는 정말 여러분이 현재 본인의 적성에 맞는 직무는 무엇인지 선택함에 있어서 도움이 되었으면 하는 바람입니다. 해당 직무가 어떤 일을 하는지! 해당 직무가 요구하는 역량은 무엇인지! 그리고 어떤 기업에서 채용하고 있는지에 대해 간단히 알아보는 시간을 가져보도록 하겠습니다!

 

Q3. 앱개발(안드로이드, IOS) 직무란?

안드로이드는 국내에서는 LG와 삼성의 핸드폰의 OS이고, IOS는 아이폰, 아이패드 애플에서 출시되는 기기에 사용되는 OS입니다. 앱개발 직무는 두 OS에서 사용되는 어플리케이션을 개발하는 직무입니다.

 

Q4. 앱개발의 테크스택은 무엇인가요?

안드로이드와 IOS 두가지 모두 클라이언트 앱단의 직무이기 때문에 요구되는 역량이 비슷하여 함께 설명하겠습니다.

 

우선 안드로이드 개발 직무에서 사용되는 기술은 [ Kotlin, RxKotlin, Coroutine, Java, RxJava, xml ] 입니다. 

과거에는 Java로 안드로이드 앱개발이 이루어졌지만, 최근 구글에서 Kotlin을 최우선 언어로 지원을 시작함으로써 많은 회사에서 Java로 개발된 언어를 Kotlin으로 리팩토링하는 등 빠르게 바뀌는 트렌드를 따라가고 있습니다. 그래서 안드로이드 개발을 배우시는 분들은 꼭 Kotlin으로 개발하시기를 추천드립니다. 추가적으로 시각적으로 보이는 View들은 XML을 이용하여 구성합니다. 안드로이드 앱에서는 비동기 처리를 위한 방법으로 주로 RxJava(최근에는 RxKotlin) 혹은 Coroutine 이 사용되고 있기 때문에 해당 기술도 함께 공부하시면 좋습니다.

 

IOS의 경우에는 [ Swift, RxSwift, SwiftUI, Objective-C ] 입니다.

IOS는 과거에는 Objective-C가 사용되었지만, 최근에는 Swift가 주로 쓰인다고 합니다. 안드로이드와 동일하게 RxSwfit가 함께 쓰입니다.

 

추가적으로 두가지 직무 모두 RestAPI를 이용한 통신, 최적화를 위한 디자인패턴(MVVM, Singleton, Observer ...)을 사용하실줄 알아야 합니다. 이 외에도 다양한 외부 라이브러리를 사용할 줄 안다면 매우 좋습니다.

 

Q5.  앱 개발자의 업무란?

 

    1. 클라이언트 안드로이드 앱 기능 개발

    2. 이미 배포된 앱의 유지보수

    3. 구조 리팩토링

    4. UI/UX etc...

 

사용자가 직접적으로 사용하는 서비스이기 때문에, 작은 오류도 놓치지 않고 잡아야 하고, 빠른 반응속도를 위해 최적화에 힘을 많이 써야합니다.

 

Q6. 앱 개발자 채용에 우대사항은?

 

    1. 앱개발 경험

    2. 서비스 기획부터 배포 경험

    3. 기술적으로는 비동기 처리

    4. 리팩토링 경험

    5. 협업 능력(Git) 등 이 있습니다.

 

실제 앱개발을 기획부터 출시까지 해보는 경험이 현업에 적응하기에 매우 좋고, 클린코드를 지향하는 개발문화가 잡혀가기 때문에 해당 부분도 매우 중요합니다. MVVM 같은 구조적인 디자인 패턴을 적용해본 경험이 있으면 매우 좋을 것 같습니다. 그리고 하나의 앱이어도 규모에 따라 정말 많은 개발자가 함께 작업하기 때문에 Git을 이용한 협업능력도 중요합니다.

 

Q7. 앱 개발 시장은?

최근 다양한 어플리케이션이 많이 출시된다는 것은 그만큼 안드로이드 개발자의 시장이 크고 수요도 증가한 다는 것인데요. 앱 개발자로 취업할 수 있는 회사는 네이버, 카카오, 라인, 쿠팡, 배달의 민족 등 다양한 서비스 회사 부터 vr이나 게임회사 등이 있습니다.

 

+ 앱개발을 추천드리고 싶은 분

여러가지 기술들은 혼합해 유저에게 제공하는 직무이자 안전성이 중요하기 때문에

 

1. 다양한 기술을 배움에 있어 두려워 하지 않는 사람

2. 구조적 개선을 좋아하고 클린코드에 관심이 있는 사람

3. 새로운 서비스를 기획하고, 이를 직접 개발하는 것을 즐기는 사람

 

이러한 분들에게 앱 개발 직무를 추천드리고 싶습니다!

 

Q8. 웹 프론트엔드란?

우선 프론트엔드란 여러분이 노트북으로 네이버 포털에서 검색을 하거나 쿠팡같은 사이트를 들어가서 쇼핑을 하게 될 때 저희 눈에 직접 보여지는 그런 화면을 개발하는 것을 프론트엔드라고 합니다. 아무래도 사용자들에게 직접적으로 보여지는 부분을 개발하기 때문에 그만큼 주위 사람들에게 자랑?할 수 도 있는 장점이 있는 직무인 것 같습니다.ㅎㅎ

많은 분들이 웹 프론트엔드, 백엔드 두 가지 직무에서 고민을 하는 것 같은데요, 보통 저희 주위 분들도 웹프로젝트를 혼자서 토이프로젝트로 진행해보다 자신에게 맞는 쪽을 더 파고들곤 합니다.

 

Q9. 웹 프론트엔드 테크스택

프론트엔드 개발자가 되기 위해선 기본적으로 JavaScript, HTML, CSS를 다루며 내부 동작 원리에 대한 이해가 필요하하고, RESTful API 클라이언트 개발 경험이 있어야 합니다. 더 나아가 React, Vue, Vanilla JS 등 유명한 프론트엔드 프레임워크 중 한 가지를 사용해보시는 것을 꼭 추천드립니다! 저는 개인적으로 React로 입문하시는 것을 추천드립니다. 아무래도 이런 프레임워크를 다룰 줄 아는 것이 요즘 트렌드다 보니, 단순히 html, js, css만 다루는 것 보다는 경쟁력이 분명 있다고 생각듭니다. 

또한 프론트엔드 개발자라고 하더라고 백엔드 개발자와의 협업이 필요하다 보니 서버나 네트워크, 데이터베이스 등에 대한 지식, 이해도 필수로 요구되며, 또한 Git을 얼마나 잘 다루는지도 보고 있습니다.

 

Q10. 웹 프론트엔드 채용 시장

사실 프론트엔드 개발 직무는 정말 많은 기업들이 채용중인 직무입니다. 아무래도 네이버만 하더라도 네이버포탈, 네이버페이, 네이버 예약플랫폼 등 정말 많은 서비스를 운영하고 있다 보니 서비스마다 정말 많은 개발자를 채용하고 있습니다. 

어쩌면 학부생 입장에서 가장 시도해보기 적합한 분야이기도 한 것 같습니다. 앞서 앱 클라이언트에서 강조했던 코드 리팩토링이나 클린코드, 그리고 디자인적인 요소가 중요한 직무인 만큼, 이런 부분을 고려하셔서 프로젝트를 개발하시면 좋을 것 같습니다.

 

Q11. 백엔드 직무란?

백엔드 직무란 앞서 말씀드린 프론트엔드와는 다르게, 보이는 것이 아닌 뒤에서 묵묵히 열심히 일하는 직무라고 생각하시면 됩니다. 말 그대로 특정 api를 개발하거나 트래픽을 관리하는 등 특정 서비스가 많은 트래픽 속에서 원활하게 작동할 수 있게 기능을 구현하고 더 나아가 보안, 데이터베이스, 서버 운영까지 도맡아 하는 직무를 뜻합니다. 

 

Q12. 백엔드 테크스택

현재 유명한 it기업들, 예를 들어 네이버, 카카오, 라인 과 같은 기업들은 대부분이 spring으로 구축이 되어있다 보니깐 요즘에도 계속 spring개발자를 주로 뽑고 있는 추세입니다. spring은 java기반인 웹 프레임워크인데요, 현재 본인이 웹 백엔드를 준비하고 싶으신 분들은 꼭! spring이나 springboot 로 프로젝트를 해보시는 것을 추천드립니다. 

 

간혹가다 django 개발자를 채용하고 있긴 하지만, 그건 스타트업이나 skt junior 상시채용에서 잠깐 봤던 것 같습니다. 대신 spring이던 django 던 전반적인 웹 구조는 비슷하기 때문에 한가지를 공부하신다면 다른 프레임워크는 금방 배우실 것 같습니다. 대신 아직 프레임워크를 고민하시는 분들이라면 정말 spring을 추천드리고 싶습니다.

 

Q13. 벡엔드 채용 시장

백엔드 직무는 프론트엔드 직무와 더불어 가장 수요가 많은 직무입니다. 당장 네이버 인턴, 신입 채용 공고만 들어가 봐도 백엔드 직무가 정말 많은 것을 볼 수 있습니다. 주관적인 의견이지만, 최근 기업에서 공개채용 공고를 내면 백엔드 직무가 가장 지원자도 많고 치열한 것 같습니다.

 

 

모집소식 : NAVER Career

 

recruit.navercorp.com

Q15. 백엔드 개발자 우대사항은?

백엔드 개발자를 준비하시다보면, Spring이나 Django 같은 기본적인 웹 프레임워크를 다루는 것은 물론, 데이터베이스 관련 스킬이나, 오픈소스 컨트리뷰션 경험을 묻기도 하고, 실제 트래픽을 관리해봤냐고도 물어보는 것 같습니다. 사실 저도 이러한 질문도 받아보긴 했는데, 학부생입장에서는 다 하기는 사실 어려운 게 사실입니다ㅠ 이런 질문들은 본인이 해보진 않았어도 이렇게 고민해봤다, 실무에서는 이렇게 해결하는 걸로 안다. 이 정도로만 답변해도 긍정적으로 봐주시는 것 같습니다. 결론은 백엔드 개발자를 준비하시는 분이라면, 본인만의 주제로 기획을 하고, Spring으로 웹프로젝트를 구현해보고, 그리고 꼭! amazon의 ec2나 이런 클라우드에 배포해서 실제 서비스해보는 것을 추천드립니다! 여러 프로젝트를 하는 것보다 배포까지 하나의 완성도있는 프로젝트를 구현하는 것을요!  

 

Q16. 마무리

이번엔 IT 직군 도메인 소개 그중 클라이언트와 백엔드에 대해서 알아보았습니다. Android, IOS, Web Frontend와 Backend 이 4가지 직군은 다른 분야에 비해 비교적 진입장벽 낮고 채용기회가 많은 분야입니다. 직무선택에 있어 너무 고민이신 분들은 본인이 구현해 보고싶은 프로젝트를 기획하고 해당 프로젝트를 구현하기 위해서 어떤 기술들이 필요한지 직접 조사해봐야 합니다. 그런 다음 직접 고민해 보시면, 본인에게 맞는 직무가 무엇인지 직무 선택에 있어서 조금 더 수월해 지실 겁니다.

 

오늘도 긴 글을 읽어주셔서 감사합니다!

한끗차it은 여러분들의 든든한 멘토가 되어 함께 나아가겠습니다😊

 

---------------------

* 한끗차IT 유튜브 : www.youtube.com/channel/UC0e36dIjdIxIEvfW__ibwDw/featured

* 궁금하신 거나 보고싶은 영상 주제 등 저희에게 말씀해주고 싶은 것은 댓글 달아주시거나 아래 메일로 자유롭게 연락주세요. 

한끗차it : thinlineit@gmail.com

댓글