본문 바로가기

분류 전체보기159

gRPC 사용시 IntelliJ IDEA에서 Google Common Protos 의존성 Unresolved 문제 해결하기 문제 배경Gradle을 빌드 툴로 사용하는 gRPC 프로젝트를 개발 중에 아주 짜증나는 문제를 만났던 경험을 기록하고자 합니다.(하지만 알고보니 별 것 아니었던..!!🤬)먼저 저희 프로젝트는 다음과 같은 구조로 되어 있습니다. (중요한 내용은 아닙니다.):shared:protos 모듈: .proto 파일만 정의:shared:stub 모듈: 정의된 .proto 파일을 기반으로 실제 코드 생성이 구조에서 google-common-protos 의존성을 사용하여 google/type/date.proto와 같은 Google에서 제공하는 공통 Protocol Buffer 정의를 사용하고 있었습니다.문제 상황위 이미지와 같이 proto 파일에서 Google 공통 proto를 import할 때 IntelliJ IDE.. 2025. 5. 14.
스트레스란 무엇일까? 우리는 어떻게 이를 다룰 수 있을까? 이름 없는 고통에 이름을 붙여라!안녕하세요, 오늘은 우리 삶에서 피할 수 없는 동반자인 '스트레스'에 대해 이야기해보려 합니다.우리 모두 스트레스를 받습니다. 직장에서의 압박감, 인간관계의 어려움, 미래에 대한 불안감…이처럼 스트레스라는 단어를 들으면 대부분 부정적인 감정이 먼저 떠오르지만, 사실 스트레스는 우리에게 중요한 메시지를 전달하는 신호이자, 때로는 성장의 원동력이 될 수 있습니다.하여 이 글에서는 스트레스의 본질을 조금 다른 시각에서 바라보고, 막연한 불안감과 압박감으로 다가오는 스트레스, 즉 '내 안의 혼돈'을 명확하게 '정의'하고 '질서'를 부여함으로써 관리하고 나아가 성장의 동력으로 삼는 '이름 없는 고통에 이름을 붙이는' 구체적인 방법에 대해 이야기하고자 합니다. 스트레스 = 생존을 위.. 2025. 4. 19.
엔티티(Entity)와 값 객체(VO; Value Object)의 차이는 무엇일까요? 도메인 주도 설계(DDD)에서 Entity와 Value Object는 핵심적인 개념들입니다.이 두 개념은 객체지향 프로그래밍에서 매우 중요하지만, 종종 혼동되거나 잘못 사용되기도 합니다.이 글에서는 Entity와 VO의 근본적인 차이점과 각각의 개념을 언제, 어떻게 사용해야 하는지 알아보겠습니다.Entity(엔티티)란?엔티티는 고유한 식별자(ID)를 가지고 있으며, 그 속성이 변경되어도 동일한 객체로 인식되는 도메인 객체입니다.주요 특징식별성(Identity): 고유한 ID로 구별됩니다.가변성(Mutability): 시간이 지남에 따라 속성이 변할 수 있습니다.생명주기(Lifecycle): 생성, 변경, 삭제 등의 생명주기를 갖습니다.동등성 비교: 식별자를 기준으로 동등성을 판단합니다(두 엔티티는 모든 .. 2025. 4. 9.
인증과 인가의 차이(feat: 가상 시나리오 예시) 웹 개발과 시스템 보안을 논할 때 '인증(Authentication)'과 '인가(Authorization)'라는 용어가 자주 등장합니다.이 두 개념은 보안 시스템의 핵심 요소이지만, 종종 혼동되거나 같은 의미로 잘못 사용되기도 합니다.이 포스팅에서는 인증과 인가의 명확한 차이점을 '온라인 학습 플랫폼'이라는 가상 시나리오를 예로들어 살펴보겠습니다.1. 인증과 인가: 기본 개념인증(Authentication)인증은 "당신이 누구인지 확인하는 과정"입니다.사용자가 자신이 주장하는 사람이 맞는지 검증하는 절차로, 쉽게 말해 "당신이 정말 당신이 맞습니까?"라고 묻는 과정입니다.인가(Authorization)인가는 "특정 리소스에 접근할 수 있는 권한을 부여하는 과정"입니다.인증을 통해 확인된 사용자에게 어떤 .. 2025. 4. 9.
728x90