멘토지원
파트너스
현직자 클래스
멘토 찾기
Best 질문답변
컴퓨터 전공자에게는 두 가지의 길이 있다? IT 서비스 기업 vs SI 대기업
카카오페이 · 카카오머니팀
약 4년 전
💬 멘티의 질문

멘토님, 안녕하세요. 저는 컴퓨터과학과 4학년에 재학 중인 멘티입니다. 현재 자격증은 리눅스 마스터 1급, 정보처리기사를 가지고 있고 프로젝트는 웹 개발을 좋아해서 간단한 게시판 사이트와 스프링으로 스터디 모집 사이트를 개발하고 있습니다. 학습 블로그를 1년 넘게 운영하고 있으며 깃허브를 활용해 프로젝트와 공부 내용을 커밋하고 있습니다.


©️Migda Alexander


저의 약점은 운영체제와 컴퓨터 구조와 같은 이론과 알고리즘을 푸는 능력입니다. 최근 라인플러스 코딩테스트를 치렀는데 다섯 문제 중 두 문제밖에 맞히지 못해 떨어진 적도 있습니다. 컴퓨터 공학 쪽에 워낙 뛰어난 친구들이 많아서 나름 준비를 한 것 같은데도 두렵고 주눅들 때가 많습니다. 앞으로 남은 시간, 어떤 것을 준비하면 좋을까요? 또 회사가 신입사원에게 기대하는 능력은 어느 정도인지 궁금합니다.


멘토님의 많은 조언 부탁드립니다. 감사합니다.


💬 Duk Cho 멘토의 답변


안녕하세요, 멘티님. 현재 멘티님께서 준비 중인 기업이 명확히 나와 있지 않은데, IT 서비스 기업과 SI1) 대기업 중 고민하고 계실 것 같습니다. 결론부터 말하자면 둘은 준비과정이 아예 다릅니다.


©️Stanisic Vladimir


어느 회사를 목표로 하는지에 따라 준비 과정이 달라집니다

IT 서비스 기업은 코딩 실력이 가장 중요합니다. 그에 비해 SI 대기업은 높은 토익점수와 학점 등의 스펙이 필요하죠. SI 대기업은 코딩을 외주에 맡기고 외주관리를 하므로 의사소통 능력이 더 중요하고 코딩 능력은 다음 순위로 밀려납니다. 따라서 어떤 기업을 타깃으로 할지 정해 그에 맞는 준비를 하면 됩니다.


개인적으로 멘티님께서 개발자가 목표라면 SI 대기업은 추천하지 않습니다. 왜냐하면, SI 대기업에 취직 시 개발자로 성장할 가능성이 매우 낮기 때문입니다. 


회사를 고를 때 해당 기업의 핵심 역할이 어느 직군인지 고민해보세요. 영업이 중요한 회사인지, 제품 개발이 중요한 회사인지, 아니면 IT 서비스가 중요한 회사인지 생각해 보시면 회사에서 나의 위치가 어느 정도인지 유추할 수 있습니다. 쉽게 말해, 개발 직군이 메인인 회사를 가야 개발자로서 더 좋은 처우를 받을 수 있으며 더 많이 성장할 수 있습니다.


IT 기업은 결국 코딩 실력이 제일 중요합니다

그렇다면 개발 직군이 메인인 회사는 어떻게 입사할 수 있을까요? 위에서도 언급했듯, IT 업계는 코딩 실력이 제일 중요합니다. 하지만 이제 막 대학을 졸업한 학생들의 실력 편차는 크지 않습니다. 기업에서도 판단하기가 모호할 정도로 비슷합니다. 대학생 때는 실력 편차가 크지 않다니 무슨 소리인가 싶겠지만, 막상 실무를 해보니 일정 수준 넘어가면 크게 차이가 나지 않더라고요. 어차피 신입으로 들어가면 처음부터 다시 배워야 할 것들이 많습니다.


©️G-Stock Studio


알고리즘 테스트와 기술 면접을 통과하라!

채용에 있어 개발자의 실력을 정량적인 지표로 알기 어려우므로 몇 년 전부터 많은 IT 기업에서 알고리즘 테스트를 도입했습니다. 알고리즘 테스트를 통과한다면, 해당 문제를 푸는데 필요한 최소한의 자료구조, 문제해결 능력, 알고리즘을 코드로 풀어낼 능력은 갖췄다고 생각할 수 있습니다.


현재 IT 기업에 들어가려면 해당 기업에서 출제하는 알고리즘 테스트를 통과한 후 기술 면접도 통과해야 합니다. 다시 말해, 알고리즘 테스트와 기술 면접을 모두 준비해야 합니다.


대부분의 기술 면접은 프로젝트를 기반으로 한 CS(컴퓨터과학)의 기초 질문을 합니다. 자료구조, 운영체제, 데이터베이스, 네트워크에 관해 묻죠. 간혹 조금 더 어려운 수준의 문제를 물어보기도 합니다. 특히 자료구조와 운영체제에 약하다면 코딩하는 데 어려움을 겪을 수 있으니 두 과목은 반드시 제대로 알아야 합니다.


생각보다 많은 컴퓨터 공학 전공생들이 multi-thread 상황에서 thread-safe를 어떻게 보장해야 하는지 모르더라고요. 메모리 구조를 칠판에 그리지 못하며 프로세스와 스레드조차 구분하지 못하는 경우도 많습니다. 이런 일들은 대부분 OS2)를 제대로 공부하지 않아서 발생하는데, OS를 모르면 왜 에러가 발생했는지 추측조차 못 하는 상황에 부닥칠 수 있습니다.


정리하자면 IT 기업을 꿈꾸신다면 CS 기초지식과 알고리즘 공부를 열심히 하세요. SI 대기업을 꿈꾸신다면 영어 성적과 학점을 관리하면서 기본적인 코딩 공부를 꾸준히 하세요. 제 답변이 멘티님의 고민에 도움이 됐길 바랍니다. 멘티님을 응원합니다.



1) SI : System Integration. 시스템 통합. 고객의 욕구를 충족시키고 그 사업을 성공시키기 위하여 컴퓨터와 주변 기기, 각종 소프트웨어와 통신망, 시스템을 개발, 유지하는데 필요한 요원들을 시스템 통합사업자의 책임하에 조달, 확보하여 제공하는 서비스


2) OS : Operating System. 운영체제


Duk Cho 멘토
카카오페이 · 카카오머니팀
IT개발/데이터
가독성 높은 코드를 작성하기 끊임없이 고민하는 개발자
SK플래닛에서 개인화 타게팅 및 추천 플랫폼 개발과 아키텍처 개선 업무를 수행하였고,
현재는 카카오페이에서 카카오머니의 코어플랫폼 및 서비스를 개발 하고 있습니다.
같은 직무를 다룬 글
인기 있는 글
연구/설계
약 5년 전
잇다의 멤버가 되어주세요 🚀
직무, 취업 콘텐츠를 담은   뉴스레터를 받아볼 수 있어요.
멘토에게 직접   질문할 수 있어요.
현직자 클래스를 무료로 수강할 수 있어요.