로그는 대체 왜, 언제, 어디서, 무엇을 남겨야 하는가?
·
Computer Science/Concept
💡 개인적인 고찰일 뿐 정답이 아닙니다.로그가 필요한 이유는 정말 많지만, 여기선 주로 디버깅 관점에서 분석하고 있습니다.혹시나 더 나은 아이디어나 다른 관점이 있다면, 부디 언제든지 댓글로 남겨주시면 감사드리겠습니다.제발.1. Introduction 📌 Interview👤: 로그는 언제 남겨야 하나요?🙋‍♂️: 아직 많은 고민 중에 있지만, 분명한 건 Presentation과 외부 액터와 I/O가 발생하는 시점, 그리고 영속화에 변경이 발생할 때입니다! 👤: 영속성이 수정될 때마다 남기면 로그는 어디서 남기나요? 전부 서비스 계층에서 남기나요? UPDATE 연산할 때마다 로그로 남길 건가요?🙎‍♂️: ...?(공격적인 질문은 아니었다. 다만, 갑자기 질문이 쏟아져서 굉장히 당황했다.) 이 한..
서비스 컴포넌트 전략적 설계 제작 및 수정 가이드
·
Computer Science/Concept
💡 아직 자신만의 설계 및 트러블 슈팅 방법을 찾지 못한 개발자를 위한 내용입니다.딱히 혁신적인 방법을 소개하는 글은 아니고, 더 나은 방법을 찾을 수 있게 되기 전의 길잡이 역할 정도.어려운 용어는 최대한 빼고 갈 건데, 예시가 실제로 겪은 예시다 보니 조금 험악할 수 있습니다.1. Introduction 📌 시작하기 앞서꾸준히 주에 1개 이상의 포스팅을 게시하고 있었는데, 저번 주에 기록이 깨졌다.설 연휴 기간에 독감에 걸린 거 같은데, 무시하고 공부하다가 뻗어버렸다.심지어 지금도 다 안 나아서, 머리가 헤롱헤롱.글 다 쓰고 보니 문장 구조가 이상한 부분이 보이는데, 제가 지금 환자라서 그렇습니다. 양해부탁드립니다. 여튼 그래서 뭐라도 포스팅하고 하긴 해야겠다 싶었는데, 마침 지난 스프린트 기간에..
[Java] 분산 시스템에서 다양한 유일 ID 생성 전략 탐색 및 테스트
·
Computer Science/Concept
📕 목차1. Introduction2. UUID3. ULID4. TSID5. KSUID6. Twitter Snowflake7. Non Cryptographic ID8. Performance Evaluation1. Introduction 📌 계기 [Spring Boot] WebSocket + RabbitMQ를 활용하여 채팅 시스템 구축하기 (with. STOMP)🫠 포스팅 길이가 길어지면 임시 저장 데이터가 자꾸 날아가버려서, 점진적으로 내용 추가 중입니다.수정 일자내용`24.09.15• System Design• Message pub/sub• Proxy Server Routing`24.09.19• Authenticate (작성jaeseo0519.tistory.com엄청나게 길어지고 있는 채팅 시스템..
협업을 위한 Commit과 Pull Request에 대하여
·
Computer Science/Concept
📕 목차 1. 서론 2. Convention 확립 3. Commit을 잘게 쪼개자 4. 리뷰 요청자의 자세 5. 리뷰를 할 때의 자세 1. 서론 코드 리뷰 in 뱅크샐러드 개발 문화 | 뱅크샐러드 안녕하세요, 뱅크샐러드 BanksaladX iOS Engineer… blog.banksalad.com 한 프로젝트에서 PM, Scrum Master, Backend 동시에 하느라 몸이 갈려나가는 중이라 포스팅이 상당히 줄었다. 매일같이 블로그를 보면서도 공백기가 길어질 수록 너무 슬펐는데, 프로젝트 도중에 너무 좋은 글을 읽어서 정리해보려 한다. 이번 포스팅은 팀 프로젝트를 진행하기 전에 Convention으로 미리 정해두고 시작하면 좋은 내용들이다. 뱅크샐러드 내용을 많이 참조해서 중복된 내용일 수 있지만, ..