2021년 회고

황남욱·2022년 1월 1일
0
post-thumbnail

2021년 한해 개발자로서 많은 성장을 한 한해였습니다.
2021년을 되돌아 보면서 더 나은 2022년을 준비하기 위해 작성합니다.

프로젝트

2021년 전 직장에서 진행한 프로젝트 중 타 회사 개발자와 협업하면서 많이 부족한 제 자신을 뒤돌아 볼 수 있었으며, 아직 진행중인 Toy Project를 통해 새로 접한 기술들이나, 얕았던 기술지식을 업그레이드 할 수 있었습니다.

Tech Stack ⚒

  • Webflux
  • OAuth2.0
  • JWT
  • JUnit5
  • Mokito
  • node.js

Webflux같은 경우 전 직장에서 진행했던 프로젝트에서 사용했으며 webflux는 통합회원 플랫폼과의 통신을 위해 사용했습니다.

OAuth2.0은 통합회원의 인증방식이며 프로젝트 진행시엔 클라이언트단을 개발하였지만, 따로 인증서버 및 리소스서버를 구축해보고싶어 만들어봤었습니다.

JWT 인증방식은 현재 진행중인 토이프로젝트에서 인증,권한 부분을 맡아 공부하고 있으며, TDD방법론을 적용하기 위해 JUnit5, Mokito를 따로 공부하고, node.js에서의 백엔드서버도 구축해보았습니다.

Algorithm

코딩테스트 대비로 시작한 알고리즘 공부를 꾸준하게 진행해왔으며 코딩테스트 대비만을 위한 공부가 아닌 실무에서 성능좋은 코드를 짤 수 있도록 심도있게 공부하였고, 2022년에도 꾸준하게 공부할 예정입니다.

주로 프로그래머스, 백준 사이트를 이용해서 알고리즘 문제를 풀었으며, 현재 제 순위는 2079등 이고, 129문제를 해결했습니다.

초반에 다른사람풀이를 보지만 않았어도... 1000등대로 갈 수 있었는데 후회가 되네요.

현재 Level2, Level3 문제를 위주로 풀고 있으며 2022년에는 Level2, 3을 마스터하고 Level4를 도전해볼 계획입니다.

Tech Stack

  • DFS, BFS
  • Min & Max Heap
  • Linked List
  • Stack & Queue & Deque
  • Greedy 탐욕법 알고리즘
  • Dynamic Programming 동적 계획법
  • Dijkstra 다익스트라

알고리즘 공부 초반에 DFS, BFS를 제일 어려워 했던 기억이 나네요.
지금도 물론 쉽다고는 못하지만 제일 재밌는(?) 문제로 자리잡았습니다.



개발관련 서적

2021년 12월 부터 읽기 시작한 개발서적도 꾸준하게 읽을 예정입니다.

  • Effective Java
  • Clean Code

Clean Code 책을 읽으면서 지난 프로젝트에서의 제 코드들이 머릿속을 스쳐지나갔습니다. 개발자는 혼자하는 직업이 아니다보니 다른 개발자분들도 꼭 읽어보셨으면 좋겠습니다.

마치며

제 자신을 돌아볼 수 있었던 뜻깊은 2021년이 지나간 만큼
2022년도 목표한 일들을 모두 이룰 수 있도록 노력해야겠습니다.

모두들 행복한 2022년 보내세요

profile
안녕하세요👋 주니어 백엔드 개발자입니다.

0개의 댓글