기타 42

[HTTP] Method 종류

HTTP Method HTTP 메서드는 클라이언트가 서버에게 주어진 리소스에 무엇을 하길 원하는지를 나타낸다. 2022.09.17 - [Flask] REST API 만들기에서 간단히 정리했지만, 이 글에서는 각 메서드를 그림과 함께 정리한다. GET 서버에 Resource를 요청한다. 가장 일반적인 메서드로, URI 형식으로 요청한다. HEAD GET과 비슷하지만 header 정보만을 요청한다. 즉, 응답 body를 반환받지 않는다. HEAD 메서드는 아래의 경우에 사용한다. Resource를 받지 않고 찾기만을 원할 때 객체가 존재할 경우 응답의 상태 코드를 확인할 때 서버의 응답 헤더를 봄으로써 Resource가 수정되었는지를 확인할 때 POST 클라이언트가 요청 데이터를 HTTP Body에 담아 서..

기타 2022.09.22

[Killercoda] 쿠버네티스 플레이그라운드

소개 기본적으로 쿠버네티스를 실습하려면 클러스터가 구성되어 있어야 한다. 다만 사용할 수 있는 서버도 없고 구성하기 귀찮은 경우에는 웹 상에서 쿠버네티스 플레이그라운드를 이용해 쿠버네티스를 실습할 수 있다. 기존에 katacoda의 쿠버네티스 플레이그라운드를 사용할 수 있었는데 현재는 서비스를 중단한 것 같다. 이 글에서는 killercoda를 소개한다. killercoda kubernetes 환경 : https://killercoda.com/playgrounds/scenario/kubernetes 환경 정보 로그인 계정 필요 : Github, Gitlab, Google, Email로 로그인 가능 1시간 유지 후 만료 controlplane 1개, node 1개 구성 : 1 CPU, 2GB MEM, 10..

기타 2022.09.09

[정규 표현식] 전방 탐색

전방 탐색 일치한 영역을 발견해도 그 값을 반환하지 않는 패턴을 의미한다. 하위 표현식으로, ?=라는 구문으로 시작해 등호 다음에 일치할 문자열이 온다. 💡 문자열 소비 정규 표헌식 관련 문서에서 일치하는 영역을 반환하는 동작을 '소비한다'라고 표현한다. 전방 탐색의 경우에는 문자열을 소비하지 않는다. 전방 탐색에는 긍정형과 부정형이 있다. 예시를 통해 알아보도록 하겠다. 긍정형 전방 탐색 (예시) 아래와 같은 웹 주소에서 http, https, ftp와 같은 값만 추출하려고 한다. http://www.forta.com https://mail.forta.com ftp://ftp.forta.com 추출하고자 하는 문자열이 ':' 이전이므로 기본적으로 아래와 같은 패턴으로 찾을 수 있다. .+:# 하나 이상..

기타 2022.08.30

[정규 표현식] 메타 문자

메타 문자 2022.08.25 - 정규 표현식 (Regular Expressions)에서 다루지 않은 메타 문자를 정리하고자 한다. | OR과 동일하다. A|B라는 정규식은 A 또는 B라는 의미다. import re print(re.search('Crow|Servo', 'CrowHello')) ^ 문자열의 맨 처음과 일치함을 의미한다. import re print(re.search('^Life', 'Life is too short')) print(re.search('^Life', 'My Life')) My Life는 Life가 맨 처음에 위치하고 있지 않아 None을 반환한다. $ 문자열의 끝과 일치함을 의미한다. import re print(re.search('short$', 'Life is too s..

기타 2022.08.27

정규 표현식 (Regular Expressions)

정규 표현식 Regular Expressions. 정규식이라고도 말한다. 복잡한 문자열을 처리할 때 사용하는 기법으로 문자열을 처리하는 모든 곳에서 사용한다. 정규 표현식을 사용하면 주민등록번호, 전화번호, 이메일 등 일정한 패턴을 가진 문자열을 보다 쉽게 다룰 수 있다. 정규 표현식에서는 아래의 메타 문자를 사용하는데, . ^ $ * + ? { } [ ] \ | ( ) 이 글에서는 각 메타 문자의 의미를 정리할 것이다. [ ] 문자 클래스 [ ] 사이의 문자들 중 하나를 찾는다. 예로 들어 [abc]의 경우 a, b, c 중 한 개의 문자를 찾겠다는 의미다. [ ] 내에 -를 사용하면 두 문자 사이의 범위를 의미한다. [a-c] : [abc]와 같다. [0-5] : [012345]와 같다. [a-zA-..

기타 2022.08.25

[MSTeams] Webhook message delivery failed with error: Microsoft Teams endpoint returned HTTP error 413 with ContextId MS-CV=JiriroitVk6pKPlMA2e0Cw.0..

개요 Python을 이용해 MSTeams로 알람을 보내려고 한다. request, json 모듈로 직접 코딩해서 메시지 전송 함수를 호출해보았는데 Teams로 알람이 오는 경우도, 오지 않는 경우도 있었다. 원인을 파악하고, 해결해본다. 소스는 올리지 못했다. response 확인 일단 메시지를 전송한 후 응답을 확인해보았다. Webhook message delivery failed with error: Microsoft Teams endpoint returned HTTP error 413 with ContextId MS-CV=t6m/FZ9tWE2VAglGXXbmBA.0.. 응답 코드는 200으로 정상이지만, 실제로는 전송에 실패해서 Teams 알람이 오지 않은 것을 확인할 수 있다. 정상인 경우에는 아..

[Slack] requests.post 시 큰따옴표 처리

개요 아래의 python 코드를 이용해 slack webhook을 전송하려고 한다. def send_message(name, message): url = "WEBHOOK_URL" header = {'Content-type': 'application/json'} icon_emoji = ":crying_cat_face:" channel = "# test_alarm" data = f'{{"channel": "{channel}", "username": "{name}", "text": "{message}", "icon_emoji": "{icon_emoji}"}}' # 메세지 전송 return requests.post(url, headers=header, data=data) 하지만 아래와 같이 호출해도 메시지를 수..

Web font

Webfont 온라인의 특정 서버에 위치한 폰트 파일을 다운로드하여 화면에 표시하는 웹 전용 폰트 대부분의 웹 브라우저에서 기능을 지원하며, 로컬 컴퓨터의 폰트 설치 상황에 관계없이 웹에서 항상 원하는 서체를 사용할 수 있게 한다. CSS의 @font-face 규칙을 사용해 적용할 수 있다. @font-face 웹 브라우저에 서체의 이름과 다운로드할 위치를 알려준다. @font-face { font-family: ; // 폰트 이름 설정 src: [,]*; // URL() 또는 local()의 매개변수로 원격 폰트 파일 위치 설정. format()으로 폰트 파일 형식 설정 [font-weight: ]; // 폰트 굵기 [font-style: ]; // 폰트 스타일 } // 예시 @font-face { f..

기타 2022.06.19

[highlight.js] 코드 블럭 구문 강조 적용

highlight.js 프로그래밍 언어와 테마에 맞게 코드 블록 내 코드의 구문을 강조해주는 JavaScript 라이브러리 의존하고 있는 프레임워크가 없으며 서버와 브라우저 모두 사용할 수 있다. 프로그래밍 언어를 자동으로 감지하여 구문 강조를 시도한다. 공식 사이트 : https://highlightjs.org/ 사용 방법 1. highlight.js 데모 페이지에서 원하는 스타일을 선택한다. 데모 페이지 : https://highlightjs.org/static/demo/ 공식 사이트에서 파란색으로 표시한 박스를 클릭하여 이동할 수도 있다. 2. HTML에 원하는 스타일의 CSS, JS 파일을 삽입한 후 스크립트를 호출한다. (CDN 호스팅 또는 직접 업로드) 기본적으로 포함된 언어 외의 다른 언어의..

기타 2022.06.01

[JXplorer] Ldap 브라우저 설치 및 사용

JXplorer 크로스 플랫폼 LDAP 브라우저 및 편집기 범용 LDAP 클라이언트로, 표준 LDAP 디렉터리, LDAP 또는 DSML 인터페이스의 디렉터리 서비스를 검색하고 읽고 편집할 수 있다. Java로 개발되었으며, 무료 오픈 소스 또는 보고, 관리, 보안 도구가 내장된 JXWorkBenck Enterprice 번들로 사용할 수 있다. 다운로드 및 설치 오픈 소스 버전을 사용한다면 Base JXplorer 항목에서 OS 버전에 맞게 설치 프로그램을 다운로드한다. 다운로드 페이지 : http://jxplorer.org/downloads/users.html 내 경우에는 Windows를 받았다. 다운로드를 완료했다면, 설치 프로그램을 실행시켜 설치를 완료한다. 라이센스, 설치 경로 확인 후 Next만 ..

기타 2022.05.30
1 2 3 4 5