1. 2024년 백엔드 개발자  채용 분석

먼저 백엔드 개발자 인기있는 백엔드 채용 공고를 볼까요? 

 

1) 라* : 메시징 서버 개발자 / 클라우드 서비스 개발자

2) 당* : 소프트 엔지니어, 백엔드 -피드 / 커뮤니티 

3) 우*한 형*들 : 서버 개발자-배민푸드서비스실 / 신규 인사 시스템 구축

4) 카카* : 백엔드 개발자-결제 & 정산 시스템/알림센터 서비스

5) 쿠* : 엔지니어-쿠*페이 결제/쿠*플레이

 

여기서 공통점 찾으셨나요?

 

정답은 바로 같은 직무지만 ‘도메인’별로 백엔드 개발자를 따로 뽑고 있다는 것! 그 이유는 오늘 뽑아 내일 바로 실무에 투입할 수 있는 백엔드 인재를 찾고 있기 때문입니다. 그래서 가고 싶은 회사 도메인의 성격을 명확히 알고 그에 맞춘 기술스택 실습 경험이 중요한 시대가 된 것입니다. 

2. 백엔드 개발자가 실무에서 만날 수 있는 도메인 종류

그럼 대체 어떤 도메인이 있는데?! 모든 하시는 백엔드 개발자분들! 백엔드 채용 공고 100+개를 분석해 국내 중요 개발 도메인 싹 정리했습니다. 

1) 게시판 서비스

백엔드 개발자라면 개발 커뮤니티 하나쯤 하시고 계실텐데요! 대표적으로 오*, 커리*리 등이 있습니다.  이러한 서비스를 구현하기 위해선 어떤 것이 중요할까요? 

 

  • 도메인 성격 : 백엔드를 시작하는 입문자에게 가장 간단한 도메인이기에, 웹개발의 핵심에 집중해야합니다. 

  • 핵심 목표 : 가장 기본적인 도메인에 가장 기본적인 spring 연동인 JPA를 활용한 DB 연동

 

2) 커뮤니티 피드 서비스

각종 기업에서 고객의 이탈을 막고, 머무르는 시간을 늘리기 위해 서비스내에 커뮤니티 서비스를 구현하고 있습니다! 

 

  • 도메인 성격 : 커뮤니티 도메인은 백엔드 개발의 가장 기초인만큼 가장 확장성이 높습니다.

  • 핵심 목표 : 보편적으로 구현해야 하는 기능 개발과 더하여 MySQL의 쿼리 작성

 

 

3) 동영상 서비스

요즘 영상 콘텐츠들의 인기가 나날이 높아가면서 동영상 서비스도 중요한 도메인 중 하나가 되었습니다.

 

  • 도메인 성격 : 동영상과 같이 대용량 비정형 데이터를를 다루는 도메인은 성능과 속도 올리기에 집중해야 합니다.

  • 핵심 목표 : 생성 회수 대비 조회 회수가 높은 상황에서 DB에 가는 부하를 줄이기 위해 캐시 Redis를 도입

 

4) 채팅 서비스

채팅서비스는 실시간으로 이루어져야하기에, 신경써야할 것이 많습니다.

 

  • 도메인 성격 : 채팅 도메인에서는 실시간 소통이 원활하게 이어지기 위해 지속성과 동시성에 집중해야 합니다.

  • 핵심 목표 :  지속적 커넥션에 대한 오버헤드를 줄이고 동시성에 대한 이해도를 높여 Websocket을 활용한 비동기 처리를 알아야합니다.

 

5) 이커머스 플랫폼 거래 서비스

이커머스에서는 거래가 핵심이죠! 

 

  • 도메인 성격 : 특정 시간(일/월 단위) 간격으로 데이터를 한꺼번에 처리하는 정산 도메인은 수행 시간을 단축하는 최적화에 집중해야 합니다.

  • 핵심 목표 : 하나의 작업이 끝나기 전까지는 다른 작업을 할 수 없기 때문에 쿼리 튜닝 등의 빠르고 간단한 성능 최적화가 중요합니다.

 

6) 핀테크 CI/CD 자동화 시스템

  • 도메인 성격 : 개발의 전 과정을 자동화하여 개발 시간을 단축시키는게 중요한 도메인입니다.

  • 핵심 목표 :  실무에서 CI/CD 아키텍처 설계 부터 3가지 방법의 구축까지 해야합니다.

 

7)  실시간 SNS 알림센터 

모든 서비스에 알림이 꼭 있는데요! 특히 sns에서 이러한 알림센터는 필수로 구현해야하는 요소입니다.

 

  • 도메인 성격 :  대부분의 앱에 필수 기능인 알림센터는 대규모 트래픽 환경에서도 안정적으로 동작하고 성능을 유지해야합니다.

  • 핵심 목표 : 사용자 활동을 실시간으로 파악하고, 이를 신속하게 전달하며 대용량 트래픽을 대비한 확장성 있는 시스템을 설계/구현해야합니다.

 

8) 회원·인증 인프라 시스템 

 

마찬가지로 로그인을 안해야하는 서비스는 없죠!

 

  • 도메인 성격 :  서버가 다운되면 안 되는 이 도메인은 유지보수성이 중요하고 가벼워야 합니다.

  • 핵심 목표 : 서버 장애를 방지하기 위해 문서화와 로깅으로 코드의 안정성을 검증하고 클라우드에 클러스터를 배포해야합니다. 

 

9) 이커머스 주문/결제 시스템

 

  • 도메인 성격 : 이커머스 시스템은 다양한 도메인 로직을 포함하기 때문에 복잡한 도메인의 로직 관리가 중요합니다.

  • 핵심 목표 : 복잡한 도메인 로직을 DDD로 명확하게 정의하고, 독립적으로 도메인을 관리할 수 있도록 시스템을 설계·개발하는 것이 핵심입니다.

이렇게 백엔드 채용 공고 100+개를 분석해 자주 만나볼 수 있는 9개 도메인! 여기에 어떻게 기술스택을 적용할 수 있을까요?

3.  같은 기술이여도 도메인에 따라 달라지는 기술 스택

백엔드 개발자면, 일단 기술스택만 배우면 된다? 아닙니다! 도메인별 사용방법이 다른 기술스택이 있기에 이도 제대로 알아야죠! (백엔드 채용 면접에서 이러한 경험은 단골 질문이기도 합니다) 대표적으로 인메모리 기반의 데이터베이스 Redis가 있습니다! 싱글스레드 기반이라 빠르기 때문에 요즘 많이 사용 중이지만 아무데나 Redis를 막 사용하시면 안되는데요! hreshold 관리용과 DB 부하 개선용으로 각 도메인별 알맞은 목적으로 사용해야합니다. 

  1. Redis 를 활용하여 영상서비스 서비스 개발할 경우

이때는 서비스 속도 개선이 최우선이기에, DB와 비슷한 데이터를 복제해서 관리하는 일종의 DB 역할로 사용해야합니다. 빠른 데이터 조회가 가능하여 DB 부하 개선의 역할일 합니다!

  1. Redis를 회원·인증 인프라 시스템 구현에 사용하는 경우

이때는 요청 수를 카운트하는 역할이기 때문에  threshold 관리용으로 활용합니다. 일반적인 데이터는 DB에만 있고 Redis는 RDB 역할을 하지 않고 요청 수를 카운트하는 threshold 관리용으로 쓰입니다! 

4. 개발 도메인 특징에 따라 기술을 달리 선택해야하는 대용량 처리 방식 2가지

데이터 처리해야하는 양이 1만 건인지, 1억 건인지 상황에 맞추어서 기술 스택을 선택해야 합니다! 많은 백엔드 개발자분들이 그냥 Kafka 사용하면 좋은 줄 알고 사용하는데, 작은 양의 데이터일때 사용하면 오버엔지니어링이 되어버리곤 하죠.

  1. Spring batch 활용 : 비실시간(일단위, 월단위) 처리 / 1만 건 가량 데이터 처리 / Spring Framework에 익숙

  2. Kafka 활용 : 실시간 처리 / 10만 건 이상 데이터 처리 / 데이터 정합성을 충족해야 하는 PG사 연동

5.  도메인별 특성 기술 스택 활용법은 물론 포폴까지 제대로 쌓을려면?

백엔드 개발자 여러분! 어디 가고싶든, 어떤 기술 스택이 부족하든! 단 9개 프로젝트로 백엔드 채용 시장에서 즉시전력으로 만들어주기 위해 준비했습니다! 지금 실무하고 계신 백엔드 개발 현직자들이 자신들이 하고 있는 서비스를 직접 알려주니 걱정없겠죠?

 

 

▼ 백엔드 웹개발 강의 바로가기 ▼

끝없이 이어질 인공지능의 이야기
AI:ing에서 당신의 커리어 성장이 시작됩니다.

ALL

IT

AI:ING only

AI Double UP

AI 자격증(AICA)

이벤트