Dev Note 2024.05

개발 노트 를 작성하게 된 이유
  • 모르는 것이 너무 많은데, 새로운 것도 너무 많다.
  • 짧은 순간 몰랐던 것에 대해서 지나치지 말고 기록하자.
  • 기록한 내용을 꼭 한번 정리하자.
개발 노트 나만의 작성법
  1. 모든 생활 속에서 모르는 것이 있는 순간, !! 그때 바로 !! 개발 노트 Question 질문 기록한다!
  2. 작성한 Question 질문꼭! 다시! Answer 답변 을 정리한다!

Note

Date Subject
2024/05/01 gRPC 톺아보기
2024/05/02 HTTP/2 프로토콜
2024/05/20 Kotlin JDSL
2024/05/24 Redis 의 RedLock & Distributed Lock
2024/05/27 @JsonIgnoreProperties Annotation

gRPC 톺아보기

  • gRPC 톺아보기

dev-note_grpc


HTTP/2 프로토콜

  • HTTP/2 프로토콜 특성
  • HTTP/2 프로토콜 사용해야하는 이유

dev-note_http2


Kotlin JDSL

  • Kotlin 친화적인 QueryDSL 대체 라이브러리

@JsonIgnoreProperties Annotation

  • @JsonIgnoreProperties 애노테이션 대해 내용 정리
@JsonIgnoreProperties(ignoreUnknown = true)

Memo
  • 칼럼 - AI 코딩 도구는 대체제가 아니라 ‘인턴’이다
    • LLM 모델 AI 도구는 개발자의 대체재가 아닌 페어 코딩정도 같이 할 수 있는 동료이다.
    • 제안하는 코드를 그대로 신뢰할 수 없다는 것은 어느 개발자도 알 수 있다.
    • 그렇다고 불신만 가지고 AI 를 사용하지 않는 것도 도태되는 길일 수 있다.
    • ‘최고의 개발자는 코드를 작성하는 시간을 줄이고 그만큼의 시간을 해결하려는 문제와 그 문제에 접근할 최선의 방법을 생각하는 데 쓴다.’
    • 위 인용문처럼 선택과 집중을 통한 최고의 퍼포먼스를 발현하는 것이 중요할 것 같다.
  • Top 12 this For API Security
    • API 를 제공하는 서비스의 다양한 보안 강화 솔루션 공유하고 있다.
    • HTTPS 와 같은 보안 강화 기능과 OAuth2.0 과 같은 인증 체계 강화 등 다양한 방식으로 서비스 보안 강화 가능하다.
  • Spoqa logo 기술 블로그 - Querydsl에서 Kotlin JDSL 으로
    • Kotlin 프로젝트에서 QueryDSL 적용을 위해서는 kapt (Kotlin Annotation Processor) 플러그인을 통한 환경 구축 가능하였지만,
    • kapt 개발 지원 중단 및 KSP (Kotlin Symbol Processing) 신규 플러그인을 통해 kapt 기능을 지원한다고 한다.
    • 하지만, KSP 자체에서 QueryDSL 지원은 없을 수 있다는 것이 전환 배경이 되었다고 한다.
    • Kotlin JDSL 은 최대한 JPA 와의 호환성을 이어가고, 타입-세이프한 쿼리 작성을 가능하도록 지원하는 라이브러리이다.
  • 토스테크 - 서버 증설 없이 처리하는 대규모 트래픽
    • 대규모 서버 트래픽 처리를 위해 Redis 다양한 활용법에 대한 내용이 있다.
    • RedLock, Distrributed LockRedis 의 특색있는 Locking 기능 사용법과
    • 서버 모니터링의 중요성, 진단, 대응 방식 등을 확인할 수 있었다.