n8n으로 미세먼지 알림 받기 (feat. 미세먼지 API)
·
n8n
환기를 할 수가 업서!!봄이 되다 보니 미세먼지가 또 난리다환기를 하긴 해야 하는데...그렇다고 매일 어플을 들어가거나 검색해서 확인하기도 귀찮다알림봇을 만들기로 결심! 바로 진행해보자 오늘 우리가 만들 것은 다음과 같은데 지역은 각자 맞추면 된다일단 아래와 같은 순서로 동작한다1) 2시간 인터벌 노드 (2시간마다 알림을 보낼 것)2) if 노드로 주중 or 주말 체크 (주말엔 알림이 필요 없다)3) 오늘 날짜 확인 및 필요한 데이터로 변환4) 미세먼지 API에서 필요한 데이터 형태로 수정5) 미세먼지 API HTTP Request 발송6) Request 받고, 필요한 데이터 필터링7) 조건에 따라 미세먼지 상태 판단8) 전부 텍스트로 편하게 보낼 수 있도록 데이터 전처리9) 웹훅으로 알림 전송 노드 하..
미세먼지 API 발급 및 활용해보기 (feat. 공공데이터 포털)
·
etc
오늘 미세먼지가 어떻다고?~n8n으로 미세먼지 알림봇 만들다가 선행되어야 하는 포스팅 발견n8n 안에 욱여넣기엔 양이 많고 연관이 없어서 분리함...1. 미세먼지 API 발급 요청하기아래 공공데이터포털 링크에서 회원가입하고, API 키 요청하면 바로 발급된다https://www.data.go.kr/data/15073861/openapi.do 한국환경공단_에어코리아_대기오염정보각 측정소별 대기오염정보를 조회하기 위한 서비스로 기간별, 시도별 대기오염 정보와 통합대기환경지수 나쁨 이상 측정소 내역, 대기질(미세먼지/오존) 예보 통보 내역 등을 조회할 수 있다.www.data.go.kr2. 신청 현황 확인 및 인증키 확인신청해서 발급되면 마이 페이지에서 확인할 수 있다클릭해서 들어가보면 아래에서 인증키 두개를..
로그온 시도나 암호 변경 시도를 너무 많이... (feat. 뭔 개소리야)
·
Window
아 문 여시라고요!!!! 로그온 시도나 암호 변경 시도를 너무 많이 했기 때문에 보안을 위해 사용자 계정이 잠겼습니다 네트워크 드라이브 접속 실패도 여러번 하고 마주한 에러..윈도우 원격접속 다회차 실패하면 이런 알럿이 뜬다는걸 알고 계셨는가...?몰랐으니까 여기까지 오셨을테고, 저 또한 그랬고, 사족이 길면 열받으니까 빠르게 진행해보겠습니다1. 일단 로컬 컴퓨터 랜선을 뽑고 로그인을 한다무조건 잠긴, 원격 컴퓨터, 즉 서버 컴퓨터에서 직접 작업해야 한다랜선을 꽂아둔 상태로 진행하면, 뭐 자꾸 잠겼다고 찡찡댄다모르겠고 나 급하니까 랜선 뽑고? 윈도우 로그인한다2. 로컬 보안 정책 검색3. 계정 정책 - 계정 장금 정책 - 필요한 값들 수정 일단 오른쪽에 있는 것들 건드리면 된다기본적으로 내 아카이브 서버..
백준 9024 두 수의 합 풀이 (feat. JAVA)
·
Algorithm
JAVA 8 터집니닷!! JAVA 11로 하십쇼!!아 자꾸 터지길래 하다 못해서 구글링 코드 그대로 복붙해도 메모리 터짐..질문게시판 안가려다가 가보니까 다들 JAVA 11로 대피하라고 써있더라 (진즉 볼걸;;;)아무튼 이분 탐색에 조금씩 익숙해져가는게 느껴졌던 문제라 좋았다구현 방식은 올바르게 기획했으나, 구현에서 빵꾸나서 실패했던 문제좀 더 파보자!! 아 오늘은 풀이법이 두 개다 하도 메모리 터져서 다른 방식으로 하나 더 구현했음 (그래봐야 이분탐색으로만 했음..)첫번째 버전이 더 깔끔해서 내 취향근데 속도도 첫번째가 좀 더 빠르긴했음문제 분석/*[백준]9024, 두 수의 합[문제파악]- 여러 개의 서로 다른 정수 S = {a1, a2, …, an} 와 또 다른 정수 K 가 주어졌을 때, S 에 속하..
SMB로 PC간 파일 전송하기 (feat. 윈도우 SMB 설정 방법)
·
Window
이 글은 로컬 네트워크에서 권장됩니다https://ratatou2.tistory.com/140 PC끼리 랜선으로 직접 연결, 통신하기 (feat. 랜선으로 파일 송수신)역시 직접 연결하는 것만 한 게 없지아카이브 PC를 만들었는데, 현재 공유기에 물려있고, SMB로 데이터를 옮기다 보니 아래 두가지가 걸렸다1) 외부 네트워크에 연결하고 싶지 않음 (비트코인ratatou2.tistory.com위 글을 작성하다가 선행되어야 하는 글이 있음을 깨달았다바로 윈도우 PC간 SMB 통신방법...사실 알고보면 굉장히 쉽지만, 그렇기에 까먹기 쉬워서 적어둔다오늘 순서는 아래와 같다1) 접속할 컴퓨터에서 디렉토리 공유하기2) 같은 로컬 네트워크의 다른 PC에서 접속하기(서버 IP는 192.168.218.2 로 가정)리눅..
ipTIME 해외 IP 차단하기 (feat. 국가별 차단 설정법)
·
etc
해외에서 내 서버로 자꾸 접속 시도할까봐 신경쓰였는데 ipTIME에 기능이 있더라물론 나중에 Fail2ban 적용할 거지만 1차적인 것은 이걸로도 많이 걸러질 것 같아서 추가했다적용 방법은 간단해서 아래 사진 한장으로 정리 가능ipTIME 공유기 설정 접속한 다음 순차적으로 눌러서 차단하고 싶은 국가 적용하면 된다그러면 저렇게 어느 국가 IP에서 몇 개나 차단했는지도 실시간으로 보여줌 ㄷㄷ 혹시 국가별 접속 제한이라는 옵션이 안 보인다면?공유기 펌웨어 업데이트를 꼭 해보자!
PC끼리 랜선으로 직접 연결, 통신하기 (feat. 랜선으로 파일 송수신)
·
etc
역시 직접 연결하는 것만 한 게 없지아카이브 PC를 만들었는데, 현재 공유기에 물려있고, SMB로 데이터를 옮기다 보니 아래 두가지가 걸렸다1) 외부 네트워크에 연결하고 싶지 않음 (비트코인 해킹 알럿 넘 무서워용 ㅠ)2) 대용량 파일 이동시, 네트워크 대역폭을 공유하다보니, 인터넷이 느려지는 이슈1번은 PC끼리 랜선을 직결해서 해결할 예정이다2번째는 대안이 있었고 해결했다원래 아카이브 서버와 메인 PC 두개 모두 2.5G 추가 확장 랜포트를 알리에서 할인할 때 구매해뒀었음근데? 아카이브 서버 크기 축소화를 추구하면서 HDD를 많이 욱여넣다보니... 추가 장착이 불가능한 지경에 이르렀다아무튼 메인컴에는 장착할 수 있으니까, 아카이브 컴 메인보드 랜포트에서 직결하면 되니 1GB 제한 문제 말고는 딱히 문제..
백준 2428 표절 풀이 (feat. JAVA)
·
Algorithm
이분탐색... ㅂㄷㅂㄷ얘도 PQ처럼 한 2주 잡고 매일 매일 도전해야할 것 같다어려워 어려워그래도 오늘은 lower bound 개념을 이해하고... 이분 탐색을 경계를 찾거나(index), 특정 값을 찾는 등에서, 크게 2가지에서 장점이 있음을 알았package Record_2025;/*[백준]2428, 표절[문제파악]- 세계적인 석유 재벌이 1등 상품으로 페라리를 걸고 프로그래밍 대회를 개최했다.- 이 대회의 참석자는 총 N명이고 각각 솔루션 파일 1개를 제출했다.- 이 솔루션 파일을 F1, F2, ..., Fn이라고 한다.- 채점 결과를 발표하기 전에, 남의 것을 배낀 사람이 있는지 찾아내려고 한다.- 이 대회의 주최측은 두 파일을 비교해서 너무 비슷한지 아닌지 판별하는 프로그램이 있다.- 하지만, ..
n8n 특정 요일(Day)에만 동작하도록 조건 걸기 (feat. if & Date 노드)
·
n8n
시계 알림을 주중에만 동작시키고 싶어요!if문 노드를 쓰고 싶은데 일주일 중에 주말을 제외하고, 동작시키고 싶었다- 근데? contains가 있네? - 이거 잘만하면 문자열이나 배열처리로 되겠는걸?- 근데 어떻게 하는지 모르겠네?에 도달해버려서... 삽질 쪼꼼 하다가 글로 남긴다오늘 만들 친구는 아래와 같다동작 순서는 아래와 같음1) 요일을 랜덤으로 산출2) 요일이 주중일 경우 (if 노드 사용 - 오늘의 핵-심)3) 테스트 채널 웹훅으로 '요일' 텍스트 발송3) 주말인 경우 'False(요일)' 텍스트 발송그럼 시작해보자!1. 요일을 랜덤으로 산출사실 이 부분은 Date 노드 쓰면 된다근데 요일에 따라 동작하는지 안하는지 일주일을 다 기다려볼 순 없으니 이 글에선 JS 코드로 대체했다돌리면 days에 ..
Context Switching이란?
·
CS
오늘부터 짧게라도 하루 하나씩 CS 지식을 좀 정리하려고 한다이걸 하게된 계기는 내가 좀 어설프게 아는 것들이 많다는 것을 느꼈고, 정리를 한번 해야함을 느꼈음오늘할 것은 Context Switching이다간단히 알고 있던 내용은 필요한 데이터를 메모리에 적재할 때, 그 교환을 의미하는 것으로 알고 있음Context Switching 정의OS(운영체제)에서 CPU가 현재 실행 중인 프로세스 또는 스레드의 상태(Context)를 저장하고, 새로운 프로세스 또는 스레드의 상태로 전환하는 과정을 의미이해하기 쉽도록 비유하자면?1) 작업대에 현재 차량 정비에 필요한 공구들을 두고 사용 중2) 해당 작업대에서 PC를 조립을 해야하는 상황3) 이때 작업대에 쓰던 공구는 한쪽으로 잘 정리해두고, PC 조립에 필요한 ..