2018년 로드맵

1 분 소요

2018년 한해동안 백엔드 프로그래머로서 성장하기 위해 앞으로 해야 할 것들을 정리하기로 하였습니다. 해당 글은 2018년 웹 개발자가 되기 위한 로드맵Things Java Programmers Should Learn in 2018을 참고하여 작성을 하였으며, 관심을 가지고 있는 기술, 앞으로 습득해야 하는 부분 혹은 알고는 있지만 깊이가 없는 것들을 지속적으로 정리해 나갈 예정입니다. 또한 2018년이 마무리될 시기에 내가 얼마나 발전을 하였는지 내가 무엇을 이루었는지를 되돌아 볼수 있는 지표가 되는 글이기도 합니다.

현재 저는 만 3년까지 약간 부족(?)한 백엔드 프로그래머로 활동하고 있습니다. 2017년까지만 해도 SI 회사에서 주로 웹 개발 하였고, 2017년 말 부터 새로운 보금자리에서 백엔드 개발자로서 활동하고 있습니다. 아래의 글귀를 되새기며 프로그래머로서, 한 사람으로서 성숙하고 성장할 수 있는 2018년 한해가 되기를 소망하며 모두 화이팅!~

인생에서 가치 있는 것은 모두 오르막이다.

인생에서 가치 있는 것, 당신이 소망하고 이루고 싶은 것,

당신이 누리고자 하는 것은 모두 오르막이다.

문제는 대부분의 사람 들이 꿈은 오르막인데,

습관은 내리막이라는 사실이다.

- 존 고든, ‘인생단어’에서

1. 필수

  • Git
  • SSH
  • HTTP/HTTPS와 APIs
  • 기본적인 터미널 사용법
  • 연구하는 방법 배우기
  • 자료구조 & 알고리즘
  • 문자 인코딩
  • 디자인패턴

2. 프론트엔드

  • ES6
  • Vue.js

3. 백엔드

  • 웹 서버
    • Nginx
  • RESTful APIs
  • Authentication
    • JWT
    • OAuth 2.0
  • SOLID
  • Docker
  • 메시지 브로커
    • RabbitMQ
    • Apache Kafka
  • Storage
    • Chache
      • Memcached
      • Redis
    • NoSQL
      • MongoDB
  • Programming
    • Reactive Programming
    • Functional Programming
    • OOP
    • Java
      • Java 성능 튜닝 : JVM 내부, GC 동작 및 Java 성능 튜닝
      • 네트워크 프로그래밍 : 소켓 프로그래밍 및 네트워킹 기본 사항
  • ETC
    • 검색 엔진
      • ElasticSearch
    • GOF 디자인 패턴
    • DDD
    • TDD

4. DevOps

  • 운영체제
    • Linux
  • 클라우드
    • AWS
    • Google Cloud Platform
  • 지속적인 통합 / 배포
    • Jenkins
    • Travis
  • 컨테이너
    • Docker
  • 웹 서버
    • Apache
    • Nignx
    • Tomcat
  • Log management
    • ELK
  • 클러스터 매니저
    • Kubernetes
    • Docker Swarm
  • ETC
    • OSI Model
    • TCP/IP/UDP 공통 포트
    • 방화벽 설정
    • TLS, STARTTLS, SSL, HTTPS, SCP, SSH, SFTP

5. Reference

  • https://github.com/devJang/developer-roadmap
  • https://dzone.com/articles/5-things-java-programmer-should-learn-in-2018

태그:

카테고리:

업데이트:

댓글남기기