2023년 초에 원하던 기업에 원하는 백엔드 직무로 입사를 할 수 있었다. 그동안 동기들이나 팀원들과 스터디를 하거나, 프로젝트를 새로 시작하는 등의 경험을 쌓으며 수습기간을 마쳤다.

앞으로는 개발자라 이직이 잦다는 것을 감안하더라도, 최소한 2 ~ 3년 이상은 현재 회사에서 몸 담을 생각이다. 그러면 어떻게 성장해야 할까.

 

나는 현재 신입이다. 사방에는 모르는 지식들이 너무 많아서 초조함을 느끼곤 한다. 하지만 단기간에 모든 것을 학습하기란 불가능에 가깝기 때문에, 우선순위를 두고 공부해야 한다. 그래서 백엔드 개발자 로드맵과 같은 자료나 유튜브 영상들을 찾아보면서, 다음과 같이 고민을 해 보았다. 물론 학습을 진행하면서 변동이 있을 듯하다.

 

2023년과 24년은 아래에 집중한다.

  • 개발 언어와 프레임워크
    • kotlin, java
    • spring, jpa
    • typescript, vue for admin
  • 버전 관리
    • git
    • github
  • 네트워크
    • 인터넷, HTTP 등의 기본 지식
    • REST, GraphQL, gRPC 등 api 관련
    • 쿠키/세션, OAuth, JWT 등의 인증 관련
  • 운영체제
    • 기본 지식
    • linux, 명령어 등
  • 데이터베이스
    • ORM, 트랜잭션 등의 기본 지식
    • MySQL, PostgreSQL, H2 등의 RDB
    • MongoDB, Redis 등의 NoSQL
    • 인덱스, 레플리카, 샤딩, CAP 등의 scaling 지식
  • 테스트
    • 통합/단위/기능 테스트
    • JUnit, Kotest, mockk 등
  • CI/CD
    • jenkins, sonarQube 등
  • 리팩토링
  • 캐싱
    • client side
    • server side - redis, memcached 등
    • cdn
  • 웹 보안
    • HTTPS, CORS, SSL/TLS, 해싱 알고리즘 등

 

그 이후는 대략적으로 다음과 같다.

  • 개발 방법론
  • 아키텍처 패턴
  • 메시지 브로커
  • 컨테이너화, 가상화 기술
  • 웹소켓, SSE
  • 웹서버
  • ...

 

참고로 해당 연도에 벗어나있다고 관련 기술을 아예 배제하는 것이 아니다. 가령 도커와 쿠버네티스와 같은 기술들은, 업무 중에서 흔히 접하기 때문에 일정 부분의 지식이 필요하다. 단지 깊이 있게 학습하는 것을 25년 이후로 미뤘을 뿐이다.

'블로그' 카테고리의 다른 글

첫 회사 프로젝트에서 느낀 점  (0) 2023.08.15
개발자의 학습 방법 고민하기  (0) 2023.08.09
마음가짐 정비하기  (0) 2023.07.30

+ Recent posts