2025-05-07OAuth 1.0 간단정리OAuth 1.0 한줄로 먼저 정리하자면, OAuth 1.0 은 매번 요청을 서명해야하고, 요청이 4번 필요해서 귀찮음(get-requestToken, verifier, accessToken, resource). OAuth 2.
2025-04-25Kafka 대신 Redis Stream 적용기서론 저희 팀은 유저 주문 시 발생하는 알림 전송 로직을 기존에는 주문 처리 흐름 안에 직접 포함해 운영하고 있었습니다. 이 알림 로직은 PUSH → SMS → 알림톡 순서로 failover 되며, 각 단계가 순차적으로 처리되는 구조입니다.
2025-01-28RestClient 탄생 비화sync/blocking 하는 restTemplate deprecated 하고 async/non-blocking 하는 webClient 로 완벽이전 하려고 했으나 중간다리가 필요함 아래의 discussion 에서 restClient 가 왜 나왔는지 discussion 이...
2025-01-18자동화 리스트1. 빌드 & 모니터링 자동화 MODULE TO BUILD 변경된 파일 목록들 가져와서 공통 모듈이 변경되면 해당 모듈로부터 파생된 다른 모듈들 전부 deploy list 에 넣기. 만약 특정 하위 모듈만 변경되면 해당 모듈만 list 에 추가.
2025-01-18배치 모니터링으로 처음 에러 잡기 성공만들어두고 오랜만에 들어가봤더니 에러가 발생하고있었음. 그래서 에러메세지 확인 후 수정. 이거 에러발생 시 알림오도록 하는게 좋을듯? 이제는 노티가 너무 많아져서 알림관리도 필요할 듯!
2024-12-30Git Actions with multiple Runner보통 하나의 instance 에서 하나의 runner 만 추가하는 경우가 많습니다. runner 은 하나의 job 만 처리가능해서 matrix 를 사용하여 여러개의 job 을 병렬처리할 수 없죠. 디렉토리가 다르면 runner 를 여러개 추가할 수 있습니다.
2024-11-02ETC제15조의3(개인정보 이용ㆍ제공 내역의 통지) 배치에러 too many missed start times. Set or decrease .spec.
2024-10-12배치 처리 성능 향상유저들의 등급을 매월 업데이트하는 배치 프로세스 해당 프로세스를 개발하면서 성능 향상 결과를 정리합니다.
2024-09-08Authorization Code with PKCE(Proof Key for Code Exchange) 쉬운 해설 : : 중간에 code 가로채고 먼저 accessToken 받아와서 해당 권한으로 리소스 서버에 접근하는 것을 막기 위한 프로토콜입니다. rfc 에 명시된 공격시나리오는 아래와 같아요.
2024-09-06Kotlin sealed class: https://kotlinlang.org/docs/sealed-classes.html enum 이랑 거의 똑같은데 좀 더 유연합니다. ENUM 은 constant 이지만, Sealed class 는 아래처럼 외부에서 원하는 값을 파라미터로 넣어서 반환시켜줄 수 있어요.
2024-09-06Kotlin 잡동사니parent: Java-Kotlin data class Response( val ci: String?, ) { init { ci = ci?
2024-09-04Mysql varchar/text/char 차이점MYSQL VARCHAR vs CHAR 타입 차이 VARCHAR : 가변길이로 되어있고 공백으로 채워지지 않음. CHAR : 고정길이로 되어있고 공백으로 채워짐. 인덱싱해서 검색할 때 빠름. VARCHAR vs TEXT 타입 차이 VARCHAR : row 에 직접 저장.
2024-09-01RSA 암호화 원리RSA 암호화/복호화 과정 설명함. 1. 기본 설정 소수 p, q: 53, 59 n: pq = 3127 Φ(n): (p-1)(q-1) = 3016 k: 임의 숫자, 2로 설정함. 공개 지수 e: 작은 홀수로 n과 공약수 없게 설정만 하면 됨.
2024-09-01git alias 로 회사, 개인 프로젝트 구분회사용, 개인용 ssh key 따로 등록 한 뒤 아래의 명령어로 alias 설정 이후에는 git personal 혹은 git work 로 alias 설정된 명령어 연계 사용 가능!
2024-07-03PCA infarction29살 뇌경색 2024.05.28일 Brain CT - PCA Infarction 소견 05.28 처음 겪는 어지러움에 119 불러서 병원갔고 PCA 경색 소견을 받음. 29살 뇌경색 진단을 받고 어떤 상태인지 알아보기 위해 관련 자료를 찾아봄. 1.
2024-05-17Spring 잡동사니Spring Proxy Proxy = 대리자 Spring 에서 프록시는 매우 많은 곳에서 사용 AOP 로 로직 감싸서 처리한는 부분. Lazy Initialization Security Transaction Management 등등 예를 들어서 이런식임.
2024-03-07BM performance testerBM performance tester develop since 2024-03-07 as main contributor A enterprise level performance testing solution. Taking inspiration from nGrinder, this project aims to develop a Spring Boot application mirroring nGrinder’s functionality as closely as possible. You can use our service in https://www.high-load.org. (currently not available due to cost is...
2024-02-11Mock vs Stub vs Spy 정리테스트 코드를 짜다보면 흔히 Mock, Stub, 테스트 더블 등등 여러가지 용어를 듣게 됩니다. 이번에는 이러한 용어들을 정리해보면서 비교해보겠습니다. 예시와 함께 말이죠! 본 포스팅에서 사용되는 용어와 그 의미, 예시들은 마틴 파울러씨의 를 참고하여 작성되었습니다!