[Tistory] PromQL을 이용한 서버 모니터링

프로메테우스와 그라파나 설치는 아래 글을 참고하였습니다 ! https://velog.io/@ryuni/Multipass%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-kubernetes-%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0-%EA%B5%AC%EC%B6%95-%EB%B0%A9%EB%B2%95 Multipass를 활용한 kubernetes 클러스터 구축 방법 Multipass를 활용한 k3s 클러스터를 손쉽게 구축하는 방법을 작성한 글 입니다. velog.io 설치 후 프로메테우스와 그라파나를 실행시켜 줍니다. cd lightweight-kubernetes-sandbox-cli bash packages/prometheus/helm.sh –open prom b..

[Tistory] 딥러닝 모델 웹 서빙 조사 & Flask로 API 작성하기

현재 지식? – 사전지식 아예 없음. Flask, React, node.js 등등 그게 뭔지도 모름 – 딥러닝 모델 python으로 만드는거만 알고있음 – 서빙까지는 안하면서도 나름대로 유저 입력받아서 띄우기 위해서, streamlit까지만 사용해본 상황. – GET, POST 이런것도 모름 왜 공부하는가? – 내 모델 도대체 어떻게 서빙하는가. – 지금 짜놓은 것 = streamlit으로 subprocess 파서 하는거… 과연 이게 최선인가. 너무 야매같다. TODO List – 웹으로 돌리게 하고싶은데, 모델 서빙은 어떻게 하는거지? 프론트, 백엔드가 뭐지? 서버는 뭐지? 알아보자 – Python API? Flask? 뭔지 좀 살펴보기 – 적당한거 골라서 직접 해볼거다. Flask 예제코드 해보고..

[Tistory] [Dreamhack] rev-basic-9

풀이main 함수이다. sub_140001000 함수를 살펴봐야할 것 같다.함수를 살펴보면 일단 문자열 a1의 길이는 8의 배수여야 한다. 그리고 이 문자열을 8바이트 단위로 sub_1400010A0 함수에 넘겨준다. 이제 sub_1400010A0 함수를 확인해보자.byte_140004020[(unsigned __int8)v5[j] ^ v2]는 v5[j]와 v2를 XOR 연산하고, 그 결과를 인덱스로 사용하여 byte_140004020에서 값을 가져온다. 그 가져온 값을 b라고 할 때 a1[(j+1)%8]과 더한 다음 그 값을 5만큼 right rotate 해준다. 그 값을 다시 a1[(j+1)%8]에 넣어준다ubk_140004000와 byte_140004020 값을 얻어오자. #ubk_140004000..

[Tistory] 노량 : 죽음의 바다 (露梁 Noryang: Deadly Sea)

드라마,전쟁,역사 / 한국 / 152분 감독 김한민 출연 김윤석, 백윤식, 정재영, 허준호, 김성규, 이규영, 이무생 등 줄거리 임진왜란 발발로부터 7년이 지난 1598년 12월. 이순신(김윤석)은 왜군의 수장이던 도요토미 히데요시가 갑작스럽게 사망한 뒤 왜군들이 조선에서 황급히 퇴각하려 한다는 것을 알게 된다. “절대 이렇게 전쟁을 끝내서는 안 된다” 왜군을 완벽하게 섬멸하는 것이 이 전쟁을 올바르게 끝나는 것이라 생각한 이순신은 명나라와 조명연합함대를 꾸려 왜군의 퇴각로를 막고 적들을 섬멸하기로 결심한다. 하지만 왜군의 뇌물 공세에 넘어간 명나라 도독 진린(정재영)은 왜군에게 퇴로를 열어주려 하고, 설상가상으로 왜군 수장인 시마즈(백윤식)의 살마군까지 왜군의 퇴각을 돕기 위해 노량으로 향하는데… 20..

[Tistory] [길리 3섬] 여유가 넘치는 길리 아이르 (3) – 스노클링 포인트 / 숙소 추천 / 맛집 추천 / 2일차

안녕하세요? 세계일주를 꿈꾸는 커플 SoyKan입니다. 오늘은 길리 아이르 2일 차를 얘기해 볼까 합니다. < contents > 1. 스노클링 포인트 – 한스 리프 ( HANS REEF ) 2. 길리 아이르 숙소 – La isla bonita gili air 3. 맛집 추천 – Allora 길리 아이르 스노클링 포인트 – 한스 리프 ( HANS REEF ) 저번 글에서 제가 스노클링 포인트 한 군데를 소개해드렸는데 오늘도 한 군데 더 소개해드릴게요 샌디 비치 방갈로스 앞 < Hans Reef >라는 곳입니다. 저희가 길리 아이르에서 해본 스노클링 포인트 중 가장 마음에 들었던 곳이에요. 저번에 소개해드렸던 포인트는 단점이 하나가 있는데 사람들이 많았어요. 관광객 투어하는 분들이 많이 오시는 포인트여서 ..

[Tistory] 협업 환경 구성_버전관리

1. 버전 1) 버전이란? 유의미한 수정 : 기능 추가,수정,삭제 등 2. 버전 관리 시스템의 정의 및 종류 Version Sontrol System 1) 정의 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. 2) 종류 (1) 로컬 버전 관리 시스템 (Local VSC) 내 컴퓨터 안에서만, 협업은 불가능 많이 쓰는 VCS 도구 중에 RCS(Revision Control System)라고 부르는 것이 있는데 오늘날까지도 아직 많은 회사가 사용하고 있다. RCS는 기본적으로 Patch Set(파일에서 변경되는 부분)을 관리한다. 이 Patch Set은 특별한 형식의 파일로 저장한다. 그리고 일련의 Patch Set을 적용해서 모든 파일을 ..

[Tistory] Spring Security의 인증 과정과 주요 모듈

1. Spring Security 인증 과정 1) 로그인 요청 사용자가 폼에 아이디, 패스워드를 입력하면 HttpServletRequest에 아이디, 비밀번호가 전달된다. AuthenticationFilter가 넘어온 아이디, 비밀번호의 유효성 검사를 실시한다. 2) Authentication 생성 유효성 검사 후 실제 구현체인 UsernamePasswordAuthenticationToken을 만들어 넘겨준다. 3) Authentication 전달 인증용 객체인 UsernamePasswordAuthenticationToken을 AuthenticationManager에 전달한다. 4) UsernamePasswordAuthenticaionToken을 AuthenticationProvider에 전달 5) 유효..

[Tistory] [4주차] 주간회고록

🗺️ 4주차 (24.3.6 – 3.12) 🪴 핵심 3줄 요약 – 오프라인 모각코 너무 재밌었다. – 예습, 과제 미리미리 시작하기 – 공부하는 시간 늘리기 🎠 이번 주 목표 ✅ 일과 공부 밸런스 잘 맞추기 – 이거 생각보다 어렵네! ✅ 챌린지 올출하기 ✅ 오프라인 모각코 참여하기 🥞 칭찬하고 싶은 점 – 계속 뭔가를 하려고 했던 점 – 오프라인 모각코 간 점 🍆 고치거나 버려야 할 점 – 기록하지 않은 점 – 미리미리 하지 않는 점 💐 이번 주 기억하고 싶은 내용 1. isLoading과 isFetching 의 차이점 isFetching isFetching은 어떠한 react-query요청 내부의 비동기 함수가 처리되었는지 여부 에 따라 true/false로 나누어 진다. => 캐시된 데이터가 있을 때 ..

[Tistory] Boosting,AdaBoost

Boosting 이전 모델이 제대로 예측하지 못한 데이터에 대해 가중치를 부여하여 다음 모델이 학습과 예측을 진행하는 방법 실제값이 20일때 모델1이 15를 예측하면 모델2는 오차값 5를 데이터셋으로 사용하여 예측값을 내놓고 모델3은 모델2의 오차값을 데이터셋으로 사용하는 과정이 오차가 없을때까지 반복하여 예측값의 총합을 통해 최종 예측값을 산출 이전 분류기의 학습결과를 토대로 다음 분류기의 학습데이터의 샘플 가중치를 조정해 학습을 진행 -> 오답에 높은 가중치를 부여해 정확도는 높으나 outlier에 취약할 수 있다 배깅에 비해 성능이 좋지만 속도가 느리고 과적합 발생가능성이 있다 1번 weak learner로 학습 후 생긴 error를 반영해 다음 데이터 샘플링과 2번 weak learner를 학습시..

[Tistory] Baekjoon 문제 자바스크립트로 풀기

백준 온라인 문제풀이 사이트에서 자바스크립트를 이용해서 알고리즘을 풀려고 했더니 자바스크립트 언어는 없고, node.js밖에 없어 사용법을 찾아보았다. 1. fs를 활용하여 입출력하기var fs = require(‘fs’);var input = fs.readFileSync(‘/dev/stdin’).toString().split(‘ ‘);var a = parseInt(input[0]);var b = parseInt(input[1]);console.log(a+b); 이 방식은 백준 언어 정보에 나와있는 방식으로, 노드의 파일 시스템에 접근할 수 있는 모듈을 사용하는 것이다. 모듈이기 때문에 require을 통해 fs를 불러온다파일을 읽는 함수는 readFile과 readFileSync가 존재하는데, read..