728x90

전체 글 49

[Linux] 리눅스마스터 1급 필기 기출

2023년 3월 11일 기출문제 정리 라이센스오픈소스 라이센스: 상업적 이용, 배포, 수정, 특허신청, 사적이용이 가능한 라이센스GNU GPL(제약: 상)수정한 소스코드 및 GPL 소스코드 사용시 모두 GPL로 공개변경사항 명시파이어 폭스(2.0), 리눅스 커널, 깃, 마리아LGPL(제약: 중간)LGPL 소스코드를 단순 라이브러리 이상으로 사용하는 경우에 소스코드 공개변경사항 명시BSD(제약: 낮음)저작원 및 라이선스 명시 이외엔 아무런 제약이 없음OpenCVApache(제약: 낮음)변경사항 명시, 2차 라이센스 가능소스코드 공개의무X, 아파치 라이센스 사용 공시, BSD보다 완화안드로이드, Hadoop 등MIT(제약: 낮음)2차 라이센스 가능소스코드 공개의무 XX 윈도 시스템MPL(제약: 중간)수정한 ..

OS/Linux 2024.10.16

org.springframework.web.client.HttpServerErrorException$BadGateway: 502 Bad Gateway 에러 원인 및 해결방법

502 Bad Gateway 에러는 클라이언트가 요청을 보낼 때, 서버가 다른 서버(예: 백엔드 서비스, 데이터베이스, 외부 API 등)로부터 유효한 응답을 받지 못했을 때 발생하며, 이 에러는 주로 서버 간의 통신 문제와 관련이 있음org.springframework.web.client.HttpServerErrorException$BadGateway: 502 Bad Gateway 에러는 Spring에서 HTTP 통신 중 발생하는 예외이며, 주로 외부 서버와의 통신에서 502 에러가 반환될 때 발생함 502 Bad Gateway 에러의 주요 원인:백엔드 서버 문제:클라이언트가 요청을 보낸 서버가 다른 서버로 요청을 전달하는데, 해당 백엔드 서버가 일시적으로 다운되었거나 응답을 제대로 하지 못하는 경우.네..

기타 2024.10.11

[nginx] nginx 서버 config 분석 -1

1. server blockserver 블록은 특정 처리에 대한 요청을 처리하는 서버 구성 요소2. server_nameserver { server_name [서버명]; listen 80; listen [::]:80; location / { proxy_pass [백엔드 서버 그룹명]; proxy_next_upstream error timeout http_500 http_502 http_503 http_504; access_log [로그 경로] main; }3. listenlisten 80: IPv4로 80번 포트(HTTP 기본 포트)에서 요청을 수신listen [::]:80: IPv6로 80번 포트에서 요청을 수신IPv4와 I..

nginx 2024.09.30

[MariaDB] mysql 데이터 타입

오늘은 mysql의 데이터 타입에 대한 내용입니다.(Mysql 8.4 기준) 1. 정수 유형 데이터 타입타입유형부호 있는 최소값미부호 최소값부호 있는 최대값미부호 최대값TINYINT1-1280127255SMALLINT2-3276803276765535MEDIUMINT3-83886080838860716777215INT4-2147483648021474836474294967295BIGINT8-26302의 63제곱-12의 64제곱-1 2. 고정 소수점 유형DECIMAL(M,D) / NUMERICM자리 정수와 D자리 소수점으로 표현, 최대 65자리=> 부동 소수전 유형은 현재 사용되지 않음 (8.0.19 이후) 3. 날짜 및 시간 데이터 유형타입0값DATE (3byte)'0000-00-00'TIME (3byte)'..

DB/MariaDB 2024.09.26

[MariaDB] Galera Cluster 모니터링 - 2

이번 포스팅에서는 복제 상태 및 서버 로그를 활용한 Galera Cluster 모니터링에 대해 알아보겠습니다. 복제 상태클러스터 무결성 및 노드 상태를 모니터링하면 복제를 방해하거나 차단할 수 있는 문제가 생길 수 있습니다.노드가 너무 바빠지지 않도록 Galera는 Flow Control 이라는 피드백 메커니즘을 트리거 하여 복제 프로세스를 관리합니다. 대기열에 쓰기 세트가 너무 많으면 노드는 Flow Control을 사용하여 복제를 일시 중지한 다음 따라잡을 수 있을 때까지 기다립니다. 이를 위해 확인할 상태 변수는 아래 세가지 입니다. wsrep_local_recv_queue_avgwsrep_flow_control_pausedwsrep_cert_deps_distance 이 변수들은 서버가 재시작되거나..

DB/MariaDB 2024.09.24

[MariaDB] Galera Cluster 모니터링 - 1

Galera Cluster는 안정적이고 신뢰할 수 있는 데이터베이스 복제 클러스터링 시스템입니다.InnoDB 스토리지를 갖춘 MySQL과 MariaDB는 모두 Linux를 실행하는 노드 간 통신에 Galera를 활용합니다. 하지만 운영하는 측면에서 지속적으로 클러스터 상태를 확인해야 합니다. 또한, 각 노드의 상태를 확인하고 모니터링하여 문제(예: 복제 지연, 네트워크 연결 등)를 방지해야 합니다.클러스터 활동 및 복제 상태를 모니터링하는 데 사용할 수 있는 방법은 세 가지가 있습니다. 1. MySQL의 상태 변수를 정기적으로 쿼리 2. 상태 변수의 변경에 반응하는 사용자 지정 스크립트를 사용, 상태 변수에 의존하는 타사 모니터링 애플리케이션을 사용할 수 있습니다. => Grafana - promethe..

DB/MariaDB 2024.09.23

뉴맨틀?

얼마 전 알려드린 꼬맨틀(단어 맟히기 게임)의 개선 버전입니다.꼬맨틀을 오래 해보신 분들이라면 이해가 잘 안되는 단어가 정답인 경우가 많다고 느끼셨을 겁니다.저 역시 유사도에 대한 의구심이 많이 들었습니다. https://www.newmantle.kr/# 뉴맨틀 - 단어 맞히기 게임꼬맨틀을 개선한 새로운 단어 맞히기 게임, 뉴맨틀에 도전해보세요!www.newmantle.kr 개선된 모델을 바탕으로 수정하여 기존 꼬맨틀보다 더 유의미한 유사도를 확인할 수 있다고 합니다.  직접 플레이 해보니 단어를 유추한다는 점에서는 동일한 메커니즘이지만, 뉴맨틀에는 힌트가 있다는 사실!  => 힌트는 최대 10위까지만 보여줍니다. 포기하기 전에 힌트라도 보라는 개발자의 의도가 보입니다.  후기정답을 맞추고나서 제가 유추..

기타 2024.09.12

[FCM] Firebase Cloud Messaging?

Firebase Cloud Messaging(FCM)은 Google의 Firebase 플랫폼의 일부로, Android 및 iOS 애플리케이션에 푸시 알림을 전송할 수 있는 서비스입니다. FCM을 사용하면 개발자는 클라이언트 애플리케이션에 메시지를 전송하여 사용자와의 상호작용을 강화할 수 있습니다.1. FCM?Firebase Cloud Messaging(FCM)은 클라우드에서 모바일 기기로 메시지를 전송할 수 있는 서비스입니다. 이를 통해 개발자는 사용자에게 실시간으로 알림을 보낼 수 있으며, 이는 앱의 활성화를 유지하는 데 도움이 됩니다. 2. FCM 기능알림 메시지: 사용자에게 푸시 알림을 보낼 수 있습니다. 예를 들어, 새로운 콘텐츠가 추가되었을 때 사용자에게 알림을 보낼 수 있습니다.데이터 메시지:..

기타 2024.09.10

꼬맨틀?

꼬맨틀 링크 - https://semantle-ko.newsjel.ly/꼬맨틀이란, 뉴스젤리라는 데이터 시각화 전문 기업에서 만든 단어 유사도 추측게임을 칭하는 말입니다.David Turner의 Semantle과 Johannes Gätjen의 Semantlich를 바탕으로 데이터 시각화 전문기업 뉴스젤리가 만들었다고 합니다. 꼬맨틀 - 단어 유사도 추측 게임 - 뉴스젤리 : 데이터 시각화 전문 기업하루에 한 번, 오늘의 단어를 맞혀보세요. 단어를 입력하면 정답 단어와의 유사도를 보여줍니다.semantle-ko.newsjel.ly 꼬맨틀의 모티브가 된 David Turner의 Semantle과 Johannes Gätjen의 Semantlich는 영어 단어를 기준으로 개발되었기에, 우리나라에서 원활하게 즐길..

기타 2024.09.09

[python] chatGPT와 beautifulsoup4를 활용한 증권 데이터 크롤링

python으로 requests와 BeautifulSoup 라이브러리를 사용하여 네이버 증권 페이지에서 주식 정보를 가져오는 아주 간단한 예제입니다.chatGPT 4.0 / pycharm community edition 2024.2.1 / python 3.12 버전으로 진행하였습니다. stockinfo 프로젝트 생성=> stockinfo.py 파일 생성 라이브러리(requests, beautifulsoup4) 설치pip install requests beautifulsoup4//터미널이나 커맨드 라인에서 위 명령어를 실행 이제 파이썬 코드로 네이버 증권 데이터를 크롤링해보겠습니다.예시로 삼성전자(005930) 주식 정보를 가져오는 코드를 작성해보겠습니다.import requestsfrom bs4 impo..

python 2024.09.06
728x90