Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
Backend Forge
About Me
BM performance tester
📌 XAI를 활용한 취약점 분석 웹 어플리케이션
📌 Ethereum Eclipse Attack [2]
(EN) Geth v1.6.6 Architecture and Eclipse Attack
(EN) Geth v1.8.x Architecture and Eclipse Attack
📌 토이 프로젝트 [8]
🏁 GOTYBENCH(HTTP Benchmark Tool) 설계
😈 파워쉘 악성 스크립트 탐지 프로젝트
😈 악성코드 유형 별 대표 특성 추출 프로젝트
🔍 DB 관찰 툴 프로젝트
🔒 새로운 블록체인 합의 알고리즘 설계
🍖 근처 맛집 추천 프로젝트
👦 간단한 포트폴리오 웹 제작
🚖 택시 주행 시뮬레이터 개발 및 분석결과
📌 실시간 채팅서버 프로젝트 [46]
1. 현재 프로젝트의 문제점과 해결방법
2. 프로젝트 수행시 고려점1
3. JPA save 잘못된 이해로 비롯된 에러
4. 프로젝트 수행시 고려점2
5. Kafka 연동완료
6. 전체 아키텍처 수정
7. 수정된 아키텍처
8. Kafka/Spring/ELK Stack 연동완료
9. 단방향 DB Sync with Kafka connector
10. 양방향 DB Sync 구현의 어려움과 비용
11. 대량 Rest api test 코드
12. 대량 Rest api test
13. 대량 Rest api test 시 속도문제 해결과정-1
14. 대량 Rest api test 자동화
15. 대량 Rest api test 시 속도문제 해결과정-2
16. 프론트 서버의 예상 UI + 시퀀스 다이어그램 + HTTP 송/수신 방법 정의
17. 프론트 서버 개발 완료 및 성능이슈 발생
18. 성능개선 사안들 및 적용된 값
19. 현재까지의 일정관리 Notion
20. 싱글 스레드 -> 멀티 스레드
21. Postgresql Locks 및 RDS 지표 관찰, 성능향상!
22. @Async를 사용하지 않는 Spring Java MultiThread handling
23. HTTP benchmark tool 제작 및 서버 부하 Fuzzing Test
24. 트랜젝션과 멀티스레드의 잘못된 매칭 수정
25. Postgresql indexing 활성화
26. Spring Cloud 기반 MSA 변환 시작-1
27. Spring Cloud 기반 MSA 변환 시작-2
28. Spring Cloud 기반 MSA 변환 시작-3
29. Spring Cloud 기반 MSA 변환 시작-4
30. Spring Cloud 기반 MSA 변환 시작-5
31. Spring Cloud 기반 MSA 변환 시작-6
32. Spring Cloud 기반 MSA 변환 시작-6(MSA Project 를 진행하면서 느낀 점)
33. Spring Cloud 기반 MSA 변환 시작-7(주문서비스 이벤트 flow 및 스키마 설계)
34. Spring Cloud 기반 MSA 변환 시작-8(CQRS 설계)
35. Spring Cloud 기반 MSA 변환 시작-9(성능이슈 해결 과정)
36. Spring Cloud 기반 MSA 변환 시작-10(FE/BE 동기화)
37. Spring Cloud 기반 MSA 변환 시작-11(RDB 트래픽 분산)
38. CI/CD 자동화 성공 그리고 실패 - 1
39. CI/CD 자동화 성공 - 2
40. 서버성능 개선기록 - 🟢TPS p99 4556%, MTTFB p95 94.47% 개선
41. 서버성능 개선기록 - 🟢TPS AVG 31%, MTTFB p99 39% 개선
42. 서버성능 개선기록 - 🟢MTTFB 변동량 평균 30.46% 개선
43. 서버성능 개선기록 - 🔴MTTFB 평균차이 - 31% 성능감소
44. 현재까지 프로젝트에 사용된 기술 정리
45. CI/CD 자동화 구축 - 3
46. SQL OrderBy 에 여러가지 인덱스 적용해보기 - 46배 빨라진 쿼리!
성능개선 기록
Server [24]
📌 JPA IdClass 중복저장 시 기존 엔티티 업데이트 이슈
Java에서의 비동기 NonBlocking, 그리고 ListenableFuture 객체
Garbage Collection
CompletableFuture 기능 별 심화이해
CompletableFuture vs WebFlux
WebFlux(Reactive Programming)
Spring Security(WebFlux) 인증/인가 설정 + JWT
NIO 와 Reactor 모델 아키텍처 설명
📌 Netty 아키텍처 및 동작과정
📌 Spring-Java 에서의 Sync/Async Blocking/Non-Blocking 구현 방법
JPA 양방향 전파 설정 3 가지 경우 테스트
Spring-Cloud-Gateway 지원 로드밸런싱 기술
Spring Security 데이터 플로우
JPQL JOIN 의 4가지 방식과 예제 설명
Transactional 와 Async 예제 및 탐구
Mock vs Stub vs Spy 정리
Spring 잡동사니
Kotlin sealed class
Kotlin 잡동사니
배치 처리 성능 향상
ETC
자동화
List Injection
Git Actions with multiple Runner
Bank API Server Project [2]
(EN) implementation (1)
(EN) implementation (2)
Message Queue [3]
메세지 큐의 개념 및 장점
KafkaMQ 의 아키텍처와 메세지를 처리하는 방식
Kafka에 대한 고찰
Micro Service Architecture [4]
(EN) What is MSA?
(KR) Saga 의 두 가지 패턴 설명
(EN) Relationship between MSA and Docker
(KR) SAGA Choreography 트랜젝션 관리 및 DDD(Domain-Driven Design)
NO-SQL [1]
📌 Cassandra의 구조 및 동작과정, RDB와의 차이점
Cryptography [8]
(English) RSA ecnryption
RSA 암호화 원리
(English) AES(Advanced Encryption Standard) encryption
(English) TLS/SSL 암호화 과정
(English) GCM(Galois Counter Mode) With GMAC
(English) Blowfish encryption
(English) ECC encryption
(English) JWT vs PASETO
RDBMS [6]
📌 쿼리 최적화 방법
(English) RDB Transaction
(English) RDB Normalization
CAP와 ACID, BASE 이론
(PostgreSQL) Index 에 따른 성능측정
Mysql varchar/text/char 차이점
Elastic Search [3]
Elastic Search의 개념 및 RDB와의 차이점
Elastic Search 심화(1)
Elastic Search 심화(2)
ELK stack
도커와 쿠버네티스 [9]
(English) Docker Setting
📌 도커 vs VM Hypervisor Type-1 vs VM Hypervisor Type-2 차이점 설명
(English) Kubernetes
쿠버네티스 요약본
📌 쿠버네티스의 아키텍처 설명
쿠버네티스를 이해하기 위해 필요한 사전 지식들
쿠버네티스 생명 주기
ChatGPT 에게 쿠버네티스를 물어보기
ARM64 아키텍처를 지원하는 nGrinder 도커 이미지 만들기
Go [4]
(EN) Golang vs Java(1)
(EN) Golang vs Java(2)
(EN) Golang vs Spring Native
(EN) What is Goroutine and its behavior
Computer Science [3]
Network [4]
(EN) Network(1)
OSI 7 Layers
(EN) Network(2)
HTTP comparison by its version(1.0/1.1/2.0/3.0)+basic TLS
(EN) Network(3)
TLS 1.2 vs TLS 1.3
(EN) Network(4)
Cookie and Session, JWT(Json Web Token)
OS [7]
(EN) OS(1)
Computer Architecture and Cache
(EN) OS(2)
Types of Cache Mapping
(EN) OS(3)
Memory
(EN) OS(4)
Process and Thread
(EN) OS(5)
Context Switch and Critical Section
(EN) OS(6)
CPU Scheduling Algorithm
(KR) OS(7)
총정리
알고리즘 [1]
Algorithm(1)
트리
API 아키텍처 [2]
REST/JSON-RPC/gRPC
(English) rest-Api 디자인 룰
기타 [6]
git alias 로 회사, 개인 프로젝트 구분
Git 명령어 정리
(English) NPM vs YARN
Authorization Code with PKCE
CSRF 공격
아무거나 기록
알고리즘 문제 [9]
프로세스
다리를 지나는 트럭
전력망을 둘로 나누기
모음 사전
타겟 넘버
H-Index
네트워크
퍼즐 조각 채우기
가장 먼 노드
개발자 일기 [3]
2023-02-27
개발자 취준생 일기
2023-06-01
개발자 취준생 일기
2024-07-03
PCA infarction
"152" posts available
See my profile's on GitHub
HTTP 프로토콜 기반으로 여러가지 API 교환 방식이 존재합니다. 이 글에서는 다양한 API 교환 종류에 대해 설명합니다.
Table of contents
REST/JSON-RPC/gRPC
(English) rest-Api 디자인 룰