Python vs C# 타입 비교표

Python vs C# 타입 비교표 기본 데이터 타입 카테고리PythonC#설명문자열strstring문자열 타입정수intint32비트 정수큰 정수intlongPython int는 임의 크기, C# long은 64비트실수floatdouble64비트 부동소수점단정밀도 실수-float32비트 부동소수점 (Python은 없음)불린boolbool참/거짓 값바이트bytesbyte바이트 데이터문자str (길이 1)char단일 문자 컬렉션 타입 카테고리PythonC#설명리스트listList<T>동적 배열배열listT[]고정 크기 배열 (C#), Python은 list 사용튜플tupleTuple<T1,T2,...>불변 순서쌍딕셔너리dictDictionary<K,V>키-값 쌍집합setHashSet<T>중복 없는 컬렉션큐collections.dequeQueue<T>선입선출 자료구조스택list (append/pop)Stack<T>후입선출 자료구조 특수 타입 카테고리PythonC#설명없음/널Nonenull값 없음을 나타냄타입 힌트Optional[T]T?nullable 타입동적 타입기본 지원dynamic런타임에 타입... Continue Reading →

TypeScript의 인터페이스 선언 병합(declaration merging)

핵심 개념 같은 이름의 interface를 여러 번 선언하면 하나로 합쳐짐. 같은 속성에 서로 다른 타입을 주면 에러. 메서드 오버로드는 “나중에 선언된 것이 먼저” 정렬됨. type alias는 병합 불가. 모듈(파일) 스코프를 넘는 확장은 “모듈 보강(module augmentation)” 필요. 기본 예시 // a.ts interface Person { id: string; } // b.ts interface Person { name: string; } //... Continue Reading →

Grafana + Alloy loki

Grafana/Loki + Alloy 가이드 Grafana Loki와 Alloy를 사용해 로그를 관리하는 방법을 소개한다. Grafana Grafana란 Grafana는 오픈소스 기반의 데이터 시각화 및 모니터링 플랫폼이다. 다양한 데이터 소스로부터 메트릭, 로그, 트레이스 데이터를 수집하여 아름답고 직관적인 대시보드를 통해 시각화할 수 있다. 실시간 모니터링, 알림 설정, 데이터 분석 등의 기능을 제공하며, DevOps, SRE, 시스템 관리자들에게 필수적인 도구로 자리잡고 있다. 주요... Continue Reading →

Grafana 모니터링 생태계 가이드

Grafana Grafana란 Grafana는 오픈소스 기반의 데이터 시각화 및 모니터링 플랫폼이다. 다양한 데이터 소스로부터 메트릭, 로그, 트레이스 데이터를 수집하여 아름답고 직관적인 대시보드를 통해 시각화할 수 있다. 실시간 모니터링, 알림 설정, 데이터 분석 등의 기능을 제공하며, DevOps, SRE, 시스템 관리자들에게 필수적인 도구로 자리잡고 있다. 주요 기능: 다양한 데이터 소스 지원 (Prometheus, InfluxDB, Elasticsearch, MySQL, PostgreSQL 등) 풍부한... Continue Reading →

Windows + Docker Engine

윈도우즈 운영체제 환경에서 Docker를 사용할 수 있는 환경 구축 방법을 소개한다. Docker Desktop Docker Desktop이라는 어플리케이션을 설치하면 복잡한 단계가 필요 없다. Docker 홈페이지 Windows WSL Ubuntu 및 Docker Engine 설치 Docker Desktop이 있음에도 불구하고 개별적으로 Docker Engine을 설치해야 하는 이유는 라이센스다. Docker Engine과 Docker Desktop은 라이센스가 다르다. Docker Engine은 Apache License, Version 2.0로 상업용으로 사용하는데... Continue Reading →

Double CSRF Protection

토큰 + 쿠키 사용하는 방법 토큰만 사용할 경우 특정 웹페이지 접근 토큰 발행 요청 이 경우 토큰이 유효한지 서버에서 정보를 갖고 있어야 함 쿠키만 사용할 경우 토큰하고 차이 크게 없음 저장하는 위치가 쿠키일 뿐 토큰은 페이지 떠나면 사라지지만 쿠키는 안 사라짐 CORS 활성 상태면 뚫림 두 개를 사용한 방법 서버에서 토큰이 유효한지 정보 갖고 있을... Continue Reading →

JWT와 Refresh Token 운영 방법 상세 정리

1. JWT 인증 구조의 기본 개념 JWT(Json Web Token)는 서버와 클라이언트 간 인증 정보를 안전하게 주고받기 위한 토큰 기반 인증 방식입니다. 주로 Access Token과 Refresh Token 두 가지 토큰을 조합해 사용합니다. 2. Access Token과 Refresh Token의 차이와 역할 Access Token 용도: API 요청 시 인증 및 권한 확인에 사용 만료 시간: 짧게 설정(예: 15분~1시간) 저장... Continue Reading →

모든 설정 정상인데 fail2ban 동작이 제대로 되지 않는 경우

fail2ban backend 및 systemd journal 연동 정리 1. fail2ban backend 동작 방식 backend=systemd: systemd의 journal에서 로그를 읽음 backend=auto: 환경에 따라 자동으로 backend 선택 (예: pyinotify, gamin, polling, systemd 등) 2. 실제 적용된 backend 확인 방법 명령어 예시 fail2ban-server -d | grep backend # 또는 (Windows에서는) fail2ban-server -d | findstr backend 각 jail별로 어떤 backend가 적용됐는지... Continue Reading →

WordPress.com 제공.

위로 ↑

워드프레스닷컴으로 이처럼 사이트 디자인
시작하기