본문 바로가기

메모장236

🔍 왜 직접 접근(크롤링)이 아닌 API/서비스를 쓰는가? ✅ 1. 법적 리스크 회피대부분의 뉴스 사이트는 이용약관에서 크롤링을 금지하고 있어요.robots.txt에서 허용되더라도, 약관 위반 시 법적 책임을 물을 수 있습니다.반면, Firecrawl, NewsData.io, Serper.dev 등은 공식 API나 검색 엔진을 통한 접근이므로 안전합니다. ✅ 2. 속도 + 구조 통일성직접 접근 시:뉴스 사이트마다 구조가 다름 (html tag, class name 등)구조 변경되면 크롤링 코드도 자주 수정해야 함API는 구조가 통일되어 있고 포맷 일관성 유지가 쉽습니다. ✅ 3. 토큰 최적화 + 요약 최적화Firecrawl은 이미 요약된 정보도 포함해서 반환하기 때문에, GPT에 보내는 토큰이 절약됩니다.직접 HTML 파싱하면, 본문 길이 조절이나 불필요한 정보.. 2025. 5. 29.
🎨티스토리 사이드바 카테고리 디자인 개선 티스토리 블로그의 사이드바 카테고리가 너무 평범하거나 가독성이 떨어진다면, 이번 CSS 커스터마이징으로 카테고리 제목과 소제목을 구분하고 더 보기 좋게 만들어 보세요!1. 카테고리 소제목 강조 (link_item)카테고리 최상단 제목(예: "OpenCV", "AWS" 등)을 두껍고 선명하게 스타일링합니다.#aside .link_item { font-size: 17px; font-weight: 800; color: #111; /* 더 진한 텍스트 색상 */ display: block; margin-top: 12px; padding-bottom: 4px; border-bottom: 1px solid #ccc;} 굵은 폰트 + 아랫줄로 구분감 UP배경색이 베이지톤일 경우.. 2025. 5. 28.
Sense Stock, 기획 - Ver.1 1. 기획 배경 및 동기최근 원전 관련 종목을 손절한 후, 정책 이슈로 급등하는 사례를 겪음이처럼 뉴스/정책은 주가의 핵심 촉매제가 될 수 있으나초보자는 이를 실시간으로 감지하거나 해석하기 어렵고, 대응 타이밍을 놓침그래서 주식 관련 자동화 플랫폼을 만들어보고자 한다.💬 “전문가는 아니지만, 최소한 정보를 놓치지는 않게 해주는 시스템이 있으면 좋겠다.” 프로젝트 명: Sense Stock 항목설명🎯 최종 목표앞으로 주가가 급등할 가능성이 있는 산업/종목을 미리 감지해서 매수 기회를 잡는 것현재 문제뉴스는 지나가버리고, 정책은 발표된 뒤에야 알게 되어 기회를 놓친다필요한 역량정보를 선별하고, 영향력을 판단하고, 관련 종목까지 연결해서 분석할 수 있어야 함자동화에 바라는 역할1) 뉴스 해석 2) 산업 영.. 2025. 5. 28.
n8n, Google Calendar OAuth2 인증 오류(Docker) n8n을 Docker에 설치해서 잘 사용하다가, 서버를 재시작하거나 Docker 컨테이너를 다시 실행했더니 Google Calendar 인증이 풀리는 경험, 해보셨나요?문제 상황: 도커 재시작 후 인증 오류 발생n8n에서 Google Calendar를 OAuth2로 연결했을 때, 아래와 같은 에러가 발생했습니다The provided authorization grant (e.g., authorization code, resource owner credentials) or refresh token is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to an.. 2025. 5. 27.
티스토리 사이드바 상단에 프로필 이미지 넣는 방법 블로그에 나만의 브랜드를 만들고 싶다면, 첫인상을 결정짓는 사이드바 상단 이미지는 꽤 중요합니다.이번 글에서는 내 PC(바탕화면)에 있는 이미지를 티스토리 사이드바에 넣는 방법을 아주 쉽게 정리해봅니다.Step 1. 이미지 준비 및 업로드(이미지 주소 필요)바탕화면에 있는 이미지를 준비합니다.(JPG, PNG 등 포맷 모두 OK. 가로 기준 240px 이내가 적당합니다)티스토리 글쓰기(새 글) 페이지로 이동합니다.이미지 업로드:글쓰기 화면에 이미지를 드래그 앤 드롭하거나이미지 버튼을 눌러 바탕화면에서 선택업로드한 이미지 위에서 **우클릭 → ‘이미지 주소 복사’**를 클릭합니다.이게 바로 웹에서 접근 가능한 이미지 URL입니다.Step 2. 사이드바 HTML 수정관리자 페이지 → 꾸미기 → HTML 편집.. 2025. 5. 24.
뭐가 이렇게 인증 절차가 많은걸까?🥴 자동화의 첫 관문, 왜 이렇게 복잡한 거야?n8n에 Gmail이나 Google Calendar를 연결하려고 했을 때, 혹은 Oracle Cloud에 n8n을 배포하려고 했을 때 느꼈던 첫 감정은 딱 하나였다."와, 왜 이렇게 해야 할 게 많아?"처음엔 그냥 이메일 한 통 자동화하거나, 일정을 자동으로 추가하고 싶은 거였는데 말이다. 단지 자동으로 처리하고 싶다는 의도였을 뿐인데, 그걸 구현하려면 엄청난 절차를 거쳐야 했다. Google Developer Console에서 앱 등록하고, OAuth 설정하고, 인증 URL 지정하고, 다시 동의 화면 설정하고…"왜 이렇게 복잡하게 만든 거지?"라는 의문이 들었다.하지만 이 모든 과정의 의미를 ‘은행 금고에 들어가려는 로봇 비서’라는 비유로 풀어보니, 완전히 납.. 2025. 5. 22.
Oracle Cloud에 n8n 배포 왜 클라우드에 올리게 됐을까?나는 평소에 PC와 노트북을 오가며 n8n 작업을 하다 보니, 환경이 다 달라서 번거로웠다. 예를 들어 PC에서 만든 워크플로우를 노트북에 복사하거나 다시 셋팅하는 게 번거롭고, Webhook 주소도 바뀌어버리니 안정적인 운영이 힘들었다.그래서 생각한 게 바로 클라우드 서버에 n8n을 올려버리는 것. 이렇게 하면 어떤 환경에서든 동일한 주소로 접속하고, 같은 환경에서 작업할 수 있게 된다. [목표 및 기대 효과]외부 접속 가능한 고정형 n8n 환경 구축Webhook 자동화, 캘린더 연동 등의 작업을 언제 어디서나 동일하게 유지노트북/PC/모바일에서도 한 곳에 접속만 하면 되도록 구성 [환경 정보]클라우드: Oracle Cloud Free Tier (ARM 인스턴스)OS: Ub.. 2025. 5. 21.
리눅스 터미널 - nano 🧾 nano란?nano는 리눅스 터미널에서 실행되는 텍스트 편집기입니다.쉽게 말해, "메모장"의 터미널 버전이에요.언제 사용하나요?리눅스에서 파일을 만들거나 수정할 때 사용합니다. 예를 들어:nano docker-compose.yml→ 도커 설정 파일 작성할 때nano ~/.bashrc→ 환경 변수 수정할 때nano /etc/nginx/nginx.conf→ 서버 설정 수정할 때📚 기본 단축키 (파일 하단에 보이는 단축키들) 단축키기능 설명Ctrl + O저장 (Write Out)Ctrl + X종료 (Exit)Ctrl + K현재 줄 잘라내기 (Cut)Ctrl + U붙여넣기 (Paste)Ctrl + W특정 단어 찾기 (Search) 왜 nano를 쓰나요?다른 편집기보다 간단하고 직관적기본적으로 대부분의 L.. 2025. 5. 21.