이력서 작성을 앞두고 고민에 빠진 개발자를 위해, 최근 3년간 원티드에서 서류 합격한 개발자들의 이력서에서 가장 많이 쓰인 키워드 TOP5를 뽑아봤습니다. 여기에 원티드랩 소속 시니어 개발자들이 알려주는 이력서 작성법도 더했어요🤗
이력서 쓰기가 막막한 주니어 개발자뿐 아니라, 개발자와 어려움 없이 소통하고 싶은 비개발 직군에게도 도움이 될 거예요!
※ 참고: 본 시리즈는 2020.01~2022.10의 원티드 이력서 300만 건을 기반으로 작성했습니다.
📌개발자 이력서 키워드 TOP5
- Node.js
- Spring Framework (스프링 프레임워크), Spring Boot (스프링 부트)
- API, REST API
- React
- CI/CD
다섯 가지 키워드 모두 개발자라면 당연히 다룰 수 있어야 하는 기술 언어, 프레임워크 등입니다. 지극히 기본적인 역량이죠. 결국 합격으로 가는 길은 기본기를 탄탄하게 갖추는 데서 시작한다는 것을 알 수 있어요.
TOP5 키워드 뜯어보기🔎
1. Node.js
스타트업에서 가장 많이 사용하는 자바스크립트(JavaScript) 기반의 백엔드 응용 런타임 플랫폼입니다. Node.js를 다룰 수 있다면 백엔드는 물론 프론트엔드 개발까지 한 번에 할 수 있다는 장점이 있어요. 짧은 시간 내에 결과물을 만들어야 하는 상황에서 자주 찾는 기술입니다.
2. Spring Framework (스프링 프레임워크) / Spring Boot (스프링 부트)
스프링 프레임워크는 자바(Java) 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크입니다. 간단히 ‘스프링’이라고도 불러요. 요즘 node.js, express 같은 가벼운 프레임워크로 백엔드 개발을 시작하는 경우가 늘었지만, 금융 등 한번 문제가 생기면 크리티컬한 분야에서는 스프링을 주요 프레임워크로 채택합니다. 뛰어난 서비스 보안과 코드 안정성을 확보할 수 있기 때문입니다.
스프링 프레임워크는 제공하는 기능이 많은 만큼 환경설정이 복잡한 편이에요. 이 때문에 보다 간편하게 사용할 수 있는 ‘스프링 부트’도 많이 쓰이고 있습니다. 큰 서비스를 다뤄보고 싶다면 스프링 프레임워크 또는 스프링 부트 역량을 갖출 것을 추천합니다.
3. API / REST API
백엔드 개발자라면 당연히 갖춰야 하는 역량이고, 프론트엔드 개발자도 잘 알고 있어야 하는 키워드입니다. API는 애플리케이션과 기기가 원활하게 통신할 수 있도록 합니다. 아이폰 또는 안드로이드, 갤럭시 S10과 S22처럼 운영체제나 기기가 달라도 똑같은 서비스를 이용할 수 있게 하죠.
사람마다 특유의 언어 습관이 있듯이, 개발자들도 코드를 짤 때 개인적인 습관이 있습니다. 이 때문에 A 개발자가 API를 만들고 퇴사하면, 후임자인 B 개발자가 해당 API를 온전히 이해하기 어려울 수 있어요. 이에 API에도 체계가 필요하다는 관점에서 나온 방법이 REST API입니다. 많은 기업이 채택하고 있죠.
REST API는 공통된 형식을 쓰기로 약속한 것이기 때문에 각 요청이 어떤 동작이나 정보를 위한 것인지 직관적으로 이해할 수 있습니다. 따라서 개발자가 중간에 바뀌더라도 문제없이 프로젝트를 지속할 수 있어요.
4. React (리액트)
프론트엔드 개발자의 필수 역량이죠. 리액트는 웹 또는 애플리케이션의 뷰(view)를 개발할 수 있도록 하는 라이브러리입니다. 메타에서 만들었고요. 리액트를 이용하면 사용자와 상호작용하는 동적인 UI를 쉽게 만들 수 있습니다.
리액트를 잘 활용하기 위해서는 자바스크립트를 다룰 줄 알아야 합니다. 리액트는 보이는 부분에만 관여하기 때문에 다른 기능을 구현하기 위해서는 다른 라이브러리를 활용하거나, 자바스크립트를 사용해서 코드를 짜야 하죠. 더불어 요즘은 타입스크립트로 리액트를 개발하는 추세예요.
5. CI/CD
CI/CD(Continuous Integration/Continuous Delivery, 지속적 통합/지속적 배포)는 코드의 변경 사항을 지속적으로 통합하고 배포하는 과정을 자동화하여 빠르게 서비스를 출시할 수 있도록 하는 엔지니어링 방식입니다. 배포 작업을 짧은 주기로 할수록 CI/CD는 필수죠. 애자일 방법론 등이 떠오르면서 CI/CD를 도입하는 기업이 늘어, 이력서에도 많이 등장하는 단어가 되었습니다.
CI/CD를 경험하는 것도 좋지만, 더 중요한 것은 직접 CI/CD를 구축하고 개선해보는 것입니다. CI/CD 구축(개선) 경험이 있다는 것은 다시 말해 회사의 개발 생산성과 시스템 안정성을 높일 방법을 알고 있다는 의미이기 때문입니다.