알아두면 유용한 지식
-
[지식] Heartbeat / Healthcheck의 차이알아두면 유용한 지식 2024. 5. 21. 12:15
개요개발을 하다가 Heartbeat와 Healthcheck에 차이에 대해 궁금하여 찾아보게 되었습니다.저는 Heartbeat와 Healthcheck가 가지고 있는 목적성은 서로 비슷하다고 생각하고 있었는데 과연 그러한지 확인해봅시다! Heartbeat우선, Heartbeat에 대해 알아봅시다. 직역하면 심.장.박.동입니다. 2PM의 Heartbeat부터 생각나는 저란 놈은...ㅎ 말 그대로 시스템이나 애플리케이션이 정상적으로 작동하고 있는지 확인하기 위해 주기적으로 신호를 보내는 메커니즘입니다.주로 클러스터 환경에서 노드 간의 상태를 확인합니다. 또는 분산 시스템에서 각 구성 요소의 가용성을 모니터링하기 위해 사용합니다.즉, 노드 간의 상태를 확인하는 것이라고 정의할 수 있습니다.분산 시스템이란? htt..
-
[지식] Node(노드)의 의미(node.js 아님)알아두면 유용한 지식 2023. 7. 18. 16:40
개요 개발에서 "node"라는 단어는 다양한 의미로 사용될 수 있습니다. 주로 "노드(Node)"라는 용어가 가리키는 두 가지 의미에 대해 설명하겠습니다. 노드(Node)의 의미 데이터 구조의 노드(Node) 데이터 구조에서 "노드(Node)"는 연결 리스트, 트리, 그래프 등과 같은 자료구조에서 하나의 요소를 나타냅니다. 각 노드는 데이터를 저장하는 부분과 다른 노드와의 연결 정보를 가지고 있습니다. 예를 들어, 연결 리스트의 노드는 데이터 요소와 다음 노드에 대한 포인터로 구성될 수 있습니다. 이러한 노드들이 모여 구조를 형성하며, 데이터를 효율적으로 저장하고 접근할 수 있도록 도와줍니다. Node.js Node.js는 JavaScript 런타임 환경입니다. Node.js는 서버 측 애플리케이션 개발..
-
[IntelliJ] 멀티 모듈 에러: Task 'wrapper' not found in project알아두면 유용한 지식 2023. 6. 28. 15:37
원인IntelliJ 상에서 Gradle 탭에 모듈이 여러개가 존재했습니다. (캡처 이미지가 없어요..ㅠ)원래는 gradle 탭에는 최상위 모듈 하나만 존재해야 했지만, 에러 발생 당시 모든 자식 모듈이 gradle 탭에 보여지고 있었습니다.이 때문에 모든 모듈이 각자 빌드가 되어서 에러가 발생한 것입니다. (setting.gradle 에서 각 모듈을 include 시켜주고 있었습니다.) 최상위에 위치한 build.gradle에서 subprojects 들의 의존성 관리를 해줬기 때문에 멀티 모듈들은 각자 빌드될 수 없기에 에러가 발생한 것이다. 해결Gradle 탭에서 최상위 모듈을 제외하고 전부 삭제했습니다.gradle 빌드시 이제 단 하나의 모듈만 빌드되기에 에러가 발생하지 않습니다.ㅎㅎ 끗! 참고ht..
-
[지식] SSO: Single Sign-On알아두면 유용한 지식 2023. 6. 28. 13:21
정의 한 번의 로그인으로 여러 개의 서비스에 접근할 수 있게 해주는 인증 방식이다. 사용자가 서비스에 로그인할 때마다 ID 및 Password 입력이 번거로울 수 있기에 이런 불편함과 과정을 줄이고자 SSO가 개발되었다고 한다. 장점 기존에 본인이 자주 사용하던 비밀번호를 여러 서비스에 사용하게 되면 하나의 서비스에서의 보안 위협잉 다른 서비스에도 영향을 미칠 수 있다. 하지만 SSO는 이런 문제를 완화시켜준다. 많은 사람들이 사용하는 구글 계정이 SSO 방식이다. 구글 계정으로 로그인하면 유튜브, Gmail 등 다양한 구글 서비스를 한 번에 사용할 수 있다. 만약 SSO 방식이 아니었다면 우리는 각각의 서비스에 대한 모든 ID와 Password를 기억하고 사용했어야 했을 것이다. 단점 모든 것에는 장단..
-
[지식] API Stub(스텁)이란?알아두면 유용한 지식 2023. 6. 15. 22:22
Stub 위키백과 왈.. 스텁(stub)은 토막이나 동물의 짧은 꼬리를 뜻한다. 메소드 스텁(method stub): 소프트웨어 개발에 쓰이고 다른 프로그래밍 기능을 대리하는 코드 스텁(stub)은 리눅스에서 공유 라이브러리의 일부분 중 하나이다. 지금까지 이해 안되는 위키백과님이었다. 자, 먼저 Stub이란 보통 테스트 중인 다른 코드에 의해 호출되는 함수나 메소드의 간단한 대체물이다. Stub 아직 개발 중인 실제 코드나 어떤 이유로 인해 테스트 중에는 사용할 수 없는 코드를 대신한다. 웹 검색을 해보면 Test Stub에 관한 글들이 많다. 하지만 난 그것이 궁금한게 아니다! API Stub 내가 궁금한 것은 API Stub이다. API Stub이란 API가 아직 완전히 개발되지 않았을 때, 기대되..