junyeokk blog
글 목록
202625편
- Transactional Outbox노트Architecture
- OpenSearch 기초노트Search
- BM25, 벡터 검색, RRF노트Search
- nori 한국어 분석기노트Search
- INSERT ON DUPLICATE KEY UPDATE노트Database
- SELECT FOR UPDATE SKIP LOCKED노트Database
- JPA 쓰기 시점과 영속성 컨텍스트노트Spring
- Spring Data JPA 리포지토리노트Spring
- Spring Boot에서 Testcontainers 쓰기노트Spring
- @Transactional과 트랜잭션 범위노트Spring
- @WebMvcTest와 MockMvc노트Spring
- MySQL 컬럼 타입과 제약 조건노트Database
- JPA 엔티티 매핑노트Spring
- ddl-auto와 Flyway노트Database
- Spring 테스트 단계노트Spring
- JDBC, JPA, MyBatis노트Database
- 읽기 좋은 글AI 정보 홍수 시대에서 살아남기 위한 글쓰기
- 이것이 리눅스다Rocky Linux로 시작해서 네트워크 서버 구축까지
- PS를 위한 파이썬 정리코딩테스트에서 자주 사용했던 파이썬 문법, 라이브러리, 알고리즘 템플릿 등 정리
- 누구나 아는 나만 모르는 챗GPT개발자가 읽은 왕초보 AI 입문서
- 러스트로 갈아타기: 프론트엔드 개발자의 러스트 입문기레거시 코드는 살리고 성능은 높이는 단계별 리팩터링 전략
- OpenSpec: Spec-Driven Development노트AI
- bcrypt 비밀번호 해싱노트Security
- FOR UPDATE로 MAX + 1 번호 발급을 막을 수 없는 이유와 테이블 락의 한계PostgreSQL과 MySQL에서 직접 실험해 본 결과
- 동시 요청에도 겹치지 않는 쿠폰 코드 발급을 위한 시퀀스(Sequence)MAX + 1의 한계와 nextval의 동작 방식
202514편
- Socket.IO의 Room 기반 Pub/Sub과 Redis Adapter이벤트가 사용자에게 도달하기까지
- Socket.IO의 전송 계층 관리노트Socket
- 커널 실행 설정 - Grid와 Block노트Parallel Computing
- FLOPS - GPU와 CPU 성능 비교노트Parallel Computing
- 왜 병렬 컴퓨팅이 필요한가노트Parallel Computing
- 2025년 3~6월 회고몰입과 실험, 기본기의 중요성을 깨달은 한 학기
- 인증 프로토콜 실험들 (ap 1.0 ~ 5.0)노트Network
- 이메일 보안노트Network
- CA와 필요성노트Network
- cryptography 기본 용어 정리노트Network
- 제한 사항과 IDS노트Network
- Ethernet의 프레임 구조와 동작 원리노트Network
- inter-AS: BGP노트Network
- Cable access network, DOCSIS노트Network