전체 글
-
데이터독 APM: 복잡한 애플리케이션의 성능을 한눈에tools 2025. 6. 13. 18:09
현대 소프트웨어 아키텍처는 마이크로서비스, 클라우드 네이티브 환경 등으로 인해 점점 더 복잡해지고 있습니다. 이러한 복잡성 속에서 애플리케이션의 성능 문제를 진단하고 해결하는 것은 개발자와 운영 팀에게 큰 도전 과제입니다. 바로 이럴 때 필요한 솔루션이 바로 애플리케이션 성능 모니터링(APM: Application Performance Monitoring)입니다.그리고 이 분야의 선두 주자 중 하나가 바로 Datadog APM입니다. Datadog APM은 단순히 서비스가 잘 동작하는지 확인하는 것을 넘어, 코드 레벨까지 깊이 파고들어 문제의 원인을 신속하게 찾아내고 해결하도록 돕는 강력한 도구입니다. Datadog APM이란?Datadog APM은 브라우저 및 모바일 애플리케이션부터 백엔드 서비스, ..
-
JetBrains 인텔리제이(IntelliJ) 라이선스 분석: 구독 기반과 영구 라이선스tools 2025. 6. 13. 17:25
소프트웨어 개발자들에게 익숙한 IDE와 다양한 개발 도구를 제공하는 JetBrains는 효율적인 작업 환경을 위한 강력한 도구들을 선보입니다.이러한 JetBrains 제품들을 사용하기 위한 라이선스 모델은 크게 두 가지로 나뉘며, 각각의 특징과 장단점을 이해하는 것이 중요합니다. 1. 구독 기반 라이선스 (Subscription-based Licensing)JetBrains의 가장 주요한 라이선스 모델은 바로 '구독 기반'입니다. 이 모델은 소프트웨어 사용에 대한 유연성과 지속적인 업데이트 혜택을 제공합니다.작동 방식: 사용자는 매월 또는 매년 구독료를 지불하여 JetBrains 소프트웨어에 접근하고 사용할 수 있습니다. 구독 기간 동안에는 최신 버전의 소프트웨어는 물론, 모든 업데이트와 버그 수정, 그..
-
Mac에서 사용 중인 포트 확인 및 프로세스 종료 방법tools 2025. 6. 11. 22:06
개발자라면, 혹은 특정 프로그램을 사용하다 보면 한 번쯤 '이 포트 이미 사용 중인데?'라는 메시지를 보셨을 거예요.특히 어떤 프로세스가 해당 포트를 잡고 있는지 알 수 없을 때 답답함은 이루 말할 수 없죠.오늘은 Mac에서 특정 포트를 사용하고 있는 프로세스를 정확히 찾아내고, 깔끔하게 종료하는 방법을 알아보겠습니다. 1. 특정 포트 점유 프로세스 ID (PID) 확인하기가장 먼저 할 일은 어떤 포트를 누가 쓰고 있는지 확인하는 것입니다. 터미널을 열고 다음 명령어를 입력해주세요. 여기서 [포트 번호] 부분에 확인하고 싶은 포트 번호를 입력하면 됩니다.예를 들어 9000번 포트를 확인하고 싶다면 sudo lsof -i :9000이 되겠죠.sudo lsof -i :[포트 번호] 이 명령어는 현재 시스..
-
Java - Math.random() 보안 취약점Java 2025. 6. 1. 11:01
Java에서 Math.random()은 간단한 의사 난수(pseudo-random number)를 생성하는 데 사용되지만, 보안적인 목적으로는 절대 사용하면 안 됩니다.Math.random()은 예측 가능한 알고리즘을 사용하며, 이는 공격자가 다음 난수를 예측하거나 역추적할 수 있게 하여 보안 취약점을 야기할 수 있습니다.보안적으로 안전한 난수 생성이 필요한 경우, Java에서는 java.security.SecureRandom 클래스를 사용해야 합니다. java.security.SecureRandom의 장점SecureRandom은 다음과 같은 이유로 보안적인 상황에 적합합니다:암호학적으로 안전한 의사 난수 생성기 (CSPRNG): SecureRandom은 Math.random()이나 java.util...
-
AWS Ligthsail 도메인 설정web 2025. 5. 20. 20:55
AWS Lightsail에서 도메인을 설정할 때 인스턴스에서 사용할 도메인을 선택하는 옵션의 차이점에 대해 알아보겠습니다. 선택하실 수 있는 3가지 옵션은 다음과 같습니다. 도메인 이름 선택 (domain.example):이 옵션을 선택하면 정확히 domain.example 이라는 도메인 이름으로만 인스턴스에 접속할 수 있도록 설정합니다.www.domain.example 또는 blog.domain.example 과 같은 하위 도메인으로는 해당 인스턴스에 접속할 수 없습니다.특정 도메인 이름 하나만을 사용하여 서비스를 제공하고자 할 때 선택합니다.domain.example의 하위 도메인:이 옵션을 선택하면 domain.example 의 모든 1단계 하위 도메인을 통해 인스턴스에 접속할 수 있도록 설정합니다..
-
Java - URL 인코딩 디코딩 예제Java 2025. 5. 16. 17:53
웹 개발을 하다 보면 종종 URL에 한글이나 특수 문자를 포함해야 할 때가 있습니다.이 때 사용하는 것이 바로 URL 인코딩(encoding)입니다.Java에서는 java.net.URLEncoder와 java.net.URLDecoder 클래스를 사용하면 URL 인코딩과 디코딩을 간단하게 처리할 수 있습니다.URL 인코딩이란?URL에 포함할 수 없는 문자(예: 한글, 공백, 특수문자)를 %와 숫자 조합으로 바꾸는 작업입니다.예시:공백 → %20 (또는 +)한글 → %ED%95%9C%EA%B8%80: → %3A 기본 사용법import java.net.URLEncoder;import java.net.URLDecoder;import java.nio.charset.StandardCharsets;public cla..
-
데이터독 로그 관리 및 비용 절감tools 2025. 5. 16. 17:53
Datadog은 강력한 로깅 및 모니터링 플랫폼이지만, 로그 데이터의 양이 늘어남에 따라 비용 부담 또한 증가할 수 있습니다. Datadog 로그 비용 구조 이해Datadog의 로그 관련 비용은 크게 두 가지 핵심 요소로 구성됩니다.로그 수집 (Log Ingestion) 비용: Datadog으로 전송되는 모든 로그 데이터의 총 볼륨(GB)에 따라 월별로 부과됩니다. 마치 수도 요금처럼, Datadog으로 흘러 들어오는 로그 데이터의 양에 비례하여 비용이 발생합니다.로그 인덱싱 (Log Indexing) 및 보관 (Retention) 비용: 실제로 검색 및 분석이 가능하도록 Datadog의 인덱스에 저장되는 로그 이벤트의 수(백만 건당)와 보관 기간에 따라 월별로 부과됩니다. 중요한 정보를 검색하고 활용..
-
자녀 스마트폰 관리 가이드 (iOS와 안드로이드 비교)IT 2025. 5. 16. 00:14
현대 사회에서 아이들은 어릴 때부터 스마트폰과 태블릿을 접하게 됩니다.디지털 기기는 학습과 소통에 도움이 되지만, 과도한 사용은 여러 문제를 일으킬 수 있습니다.다행히도 iOS와 안드로이드에서는 부모가 자녀의 디지털 기기 사용을 효과적으로 관리할 수 있는 도구를 제공합니다. iOS의 자녀 보호 기능: 스크린 타임과 구입 요청애플의 iOS는 자녀 보호를 위한 두 가지 핵심 기능을 제공합니다. 1. 스크린 타임(Screen Time)2. 구입 요청(Ask to Buy)스크린 타임(Screen Time) 주요 기능스크린 타임은 iOS 12부터 도입된 기능으로, 기기 사용 습관을 관리하고 제한할 수 있습니다앱 사용 시간 제한: 특정 앱이나 앱 카테고리별로 일일 사용 시간을 설정할 수 있습니다. 예를 들어, 게임..