목차

2023 2/4 중간점검

🗓️

2Q 활동 정리

뒤늦은 2Q 정리, 너무 바빴고, 사건사고도 많고, 변화도 너무 많았다.

무엇을 했는가

Java Reactor

  • 자바의 스트림 데이터 처리: Flux and FluxSink
  • 리엑터의 테스트: StepVerifier
  • pub/sub 패턴
  • Backpressure

Spring Security

  • 다수의 인증 처리 동시 구현 (OAuth2, formLogin, 커스텀 로그인)
  • Spring Session
  • 세션 공유 스토리지 (세션 직렬화기)

본격 JPA

  • fetch 전략 (연관관계)

WebSocket 백엔드 구현

  • netty 기반 리액티브 백엔드 구현

SQL

  • 데이터 드리븐: 통계를 위한 쿼리, 피벗, 의미있는 데이터 추출

Docker

  • docker, docker-compose, docker image, docker network
  • 빌드 자동화

벌려놓은 일

인터넷 강의, 책 이런건 너무 많이 봐서 뺐고 공신력 있는 것들만 모아놓음.

  • JVM, Java Concurrent (06/05 ~ 06/14 완료)
  • 코딩 테스트 (06/13 ~ 07/04 진행중)
  • TDD (06/26 ~ 08/09 진행중)
  • 리엑티브 백엔드 포트폴리오 (03/05 ~ 7월 초 마감 예정)

생각 변화

  • 강의, 책에서 얻는 인사이트에서 ChatGPT로 가보기

그러나 ChatGPT에서 사실을 알기 위해서는 내가 더 많이 알고 있어야 하고
사실을 확인하기 위해 다시 강의와 책으로 빠져들어감. 빙, GPT4, 코파일럿 어쩌구 저쩌구 마찬가지.

  • 나는 어느 위치에 있는가

이런저런 다양한 방법으로 밖에 마실 한번 다녀보니 내가 너무 눈에 안띄는 걸 떠나서 눈에 띄게 잘 하는 사람도 없음. 눈에 띄는 사람들은 이미 개발 안 함.

  • 그래서 뭘 해야되는데?

다음의 3박자가 적절히 맞아야함

  • 스스로 느끼기에 가치 있다고 확신하는 일
  • 남들이 무모하다고 하는 것들
  • 사이즈 보고 빨리 버리고 빨리 갈아타는 행동력
  • 블로그 ❌

워드프레스 대체할 블로그 개발을 생각했으나 매달 GA 성적표 받아보면 생각이 싹 사라짐
아무도 안보는 글 정리할 시간에 코드 한 줄 더 짜고 밖에 마실을 한번 더 나가고 이력서를 한번 더 돌리자
원래도 쓴적 없는 글을 연습한다고 생산성 있게 쭉쭉 나올 리가 없음. 나는 원래 현장형 스타일.
가끔 중간점검 이정표 정리하는 용도로만 사용할 예정

무엇을 떨쳐내야 하는가

주변정리, 주변정리, 주변정리. 끊임없는 주변 정리중.

  • 인생에 붙어있으면 빨리 떨쳐내야 하는 사람
    • 너무 일찍 성공해서 인사이트가 너무 좁은 사람
    • 사실이 아닌데 설명 해줘도 우기는 사람
    • 사이즈도 안나오는걸 그냥 하라는 사람
  • 갖고 있으면 빨리 떨쳐내야 하는 생각
    • 대단해 보이는 사람들 옆에 서면 생기는 열패감 -> 그 사람들 알고보면 단지 운 좋아서 된거임
    • 한게 없어서 깊이가 없는것 같다 -> 당신은 이미 당신의 경험을 통해 충분히 좋은 직관력과 통찰력을 갖고 있음
    • 아닌것 같은데 일단 가야 하나 -> 본인이 아닌것 같다고 느끼면 대다수 경우 아닌게 맞음
  • 2분기를 훌륭하게 살아낸 나에게 하고 싶은 말

사람관계, 자아실현 같이 정답 없는 일에 스트레스 받지 말자.
통제 가능한 일에만 집중해라. 떠날 수 있으면 빨리 버리고 떨쳐내자.
30대가 노력대비 성장이 체감되지 않는것은 새로운 물건을 사도 감흥이 없는 것이랑 똑같은 것.

3/4분기 계획

  • Reactive 프로젝트 마감
  • 프로젝트A 를 kotlin 으로 TDD 실천하여 리빌딩
  • Kubernetes 만져보고 갖고있는 것들 오케스트레이션 해보기

지금까지 한 것

  • Java : JVM, Concurrent, gradle/maven multi module, kotiln, JUnit, serializer/deserializer, Jackson, DOMParse,
  • Database : modeling, Join, Index, Normalization, Bulk, SP, 각종 내장함수, encrypt/decrypt
  • DBMS : MySQL/MariaDB, MongoDB, Redis
  • Message queue : Kafka Zookeeper, KRaft cluster
  • Reactive : WebFlux, Reactor, StepVerifier, WebSocket
  • Spring Framework : Spring Boot, Spring WebFlux, Spring Data JPA, Spring Data JDBC, Spring Reactive MongoDB, Spring Boot Test, Interceptor, Spring MVC, Bean Validation, Thymeleaf
  • Batch : Quartz
  • Dev tools : GitHub, GitHub Actions, GitLab, Bitbucket, Jira, IntelliJ, docker,
  • Javascript : 아주 약간의 DOM 컨트롤, jquery

🏷️