IT 보안 뉴스·기술 블로그·커뮤니티 RSS 센터 추천 정리

IT와 보안 정보를 따라가려면 뉴스, 기업 기술 블로그, 커뮤니티를 각각 열어봐야 합니다. 탭이 늘어나면 중요한 취약점 글이 묻힙니다. 이 글에서는 직접 운영 중인 RSS 센터를 기준으로 어떤 피드를 모았고, 어떤 방식으로 필터링하면 빠르게 확인할 수 있는지 정리합니다.

IT 보안 뉴스·기술 블로그·커뮤니티를 한 곳에서 보는 RSS 센터를 찾는다면 검증된 15개 피드와 타입·카테고리 필터를 확인합니다. 추천 페이지는 9romit IT·보안 RSS 센터이며, 피드별 transient 캐시로 30분마다 갱신됩니다. 로딩이 느리면 404, 403, SSL 오류 피드를 제외했는지 먼저 점검합니다.

9romit IT 보안 RSS 센터 메인 화면에서 뉴스와 기술 블로그 필터가 표시된 모습
타입을 전체, 뉴스, 기술 블로그, 커뮤니티, 벤더 리서치로 나눈 초기 화면

IT 보안 RSS 센터가 필요한 이유

RSS는 사이트가 제공하는 최신 글 목록입니다. 이메일 뉴스레터와 달리 알고리즘이 개입하지 않습니다. 보안뉴스, 데일리시큐 같은 언론사와 토스, 카카오, 네이버 D2 같은 기술 블로그를 각각 구독하면 확인 경로가 분산됩니다.

센터 페이지 하나로 모으면 검색과 필터로 시간을 줄일 수 있습니다. 출근 직후에는 뉴스와 벤더 리서치만, 개발 중에는 기술 블로그와 커뮤니티만 보는 방식입니다. 현재 어떤 경로로 보안 소식을 확인하고 있나요?

추천 센터에 포함된 피드 구성

운영 중인 페이지는 9romit IT·보안 RSS 센터입니다. 15개 피드만 남겼습니다. Site Health 로그에서 200 OK로 확인된 것만 유지했습니다. GET https://feeds.feedburner.com/TheHackNews 404, GET https://techblog.woowahan.com/feed 403, GET https://www.kisa.or.kr/rss/402 cURL error 60 같은 오류가 나는 피드는 제외했습니다.

유형포함된 피드 예시업데이트 주기확인 목적
뉴스보안뉴스, 데일리시큐, BleepingComputer, The Record매일 10개 이상최신 위협과 사고 기사 빠르게 파악
기술 블로그토스 테크, 카카오 테크, 네이버 D2, 당근, 하이퍼커넥트주 1~3회아키텍처, 장애 대응, 마이그레이션 사례 확인
커뮤니티GeekNews, Hacker News YC, Reddit r/netsec실시간실제 적용 후기와 토론 확인
벤더 리서치안랩 ASEC, PortSwigger, Project Zero, SANS ISC주 2~4회CVE, PoC, 분석 리포트 확인
200 ok 만 모아둔 페이지
200 ok 만 모아둔 페이지

타입과 카테고리 필터 활용 방법

페이지 상단에서 타입을 먼저 선택합니다. 전체, 뉴스, 기술 블로그, 커뮤니티, 벤더 리서치로 분리되어 있습니다. 타입 선택 후 카테고리에서 보안, 취약점, AI·데이터, 개발, IT·정책을 추가로 좁힐 수 있습니다.

검색창은 제목, 출처, 설명을 함께 검색합니다. 예를 들어 CVE를 입력하면 취약점 카테고리와 벤더 리서치 타입이 함께 필터링됩니다. 필터 조합을 적용한 후 원문 읽기 링크로 이동하면 됩니다. 평소에는 어떤 조합으로 먼저 필터링하나요?

RSS 센터 검색창에 php 입력 후 취약점 관련 글만 필터링된 화면
검색과 카테고리 필터를 함께 적용한 결과 화면

왜 15개로 줄였고 어떻게 빨라졌는가

기존에는 31개 피드를 한 번에 fetch_feed로 호출했습니다. 하나라도 느리면 PHP 실행 시간이 30초를 넘고, 전체 캐시가 빈 배열로 저장되면서 카테고리 수가 0으로 표시됐습니다.

해결은 피드별 캐시 분리였습니다. 키를 romit_rss_feed_v5_ + md5(url) 형태로 만들고, 60분간 보관합니다. 전체 집계는 30분 캐시로 따로 보관합니다. http_request_args 필터에서 timeout은 5초, sslverify는 false로 설정해 cURL 60 오류를 우회했습니다. 첫 로드 이후에는 DB 캐시에서만 읽어 0.1초대에 렌더링됩니다.

WordPress에서 fetch_feed를 사용할 때 wp_feed_cache_transient_lifetime를 0으로 비활성화하지 않으면 SimplePie 내부 캐시와 transient 캐시가 이중으로 동작합니다. 운영 환경에서는 wp_feed_cache_transient_lifetime 필터를 __return_zero로 두고, 직접 만든 transient만 사용하는 것이 예측이 쉽습니다. 실패한 피드는 이전 캐시를 반환하도록 처리해야 전체 그리드가 비는 현상을 막을 수 있습니다.

운영 시 점검해야 할 항목

추천 센터를 북마크해 두고 주 1회만 점검하면 됩니다. 외부 RSS는 도메인 정책이나 Cloudflare 설정에 따라 403이 발생할 수 있으므로, 상태 코드 확인이 우선입니다.

  • 9romit IT·보안 RSS 센터에서 필터가 정상 동작하는지 확인합니다.
  • 새로 추가하려는 피드는 curl -I로 200 응답과 xml, rss, atom 콘텐츠 타입을 확인합니다.
  • 리다이렉트되는 URL은 최종 URL인 https://news.hada.io/rss/news 형태로 교체합니다.
  • Medium 기반 기술 블로그는 /feed/daangn 형식과 /feed/daangn/ 형식을 구분해 200이 나는 쪽을 사용합니다.
  • per_feed는 4, MAX_ITEMS는 80으로 유지하고, 표시 개수는 쇼트코드 limit으로만 조정합니다.
  • 오류가 재발하면 ?romit_clear=1 파라미터로 transient를 삭제해 캐시를 초기화합니다.
RSS 센터 하단에서 원문 읽기 링크와 출처가 표시된 카드
출처와 원문 링크가 함께 표시되어 바로 이동할 수 있는 카드 UI

자주 묻는 질문 정리

Q. KISA 같은 공공기관 피드는 왜 제외했나요? 테스트 서버에서 cURL error 60 SSL certificate problem이 발생했습니다. 중간 인증서 누락으로 인한 것으로, 해당 도메인에 대해 sslverify를 비활성화하거나 제외하는 방식으로 처리해야 합니다. 현재 추천 센터에서는 안정성을 위해 제외했습니다.

Q. Velog 트렌딩이나 OKKY는 추가할 수 없나요? Velog 트렌딩은 https://v2.velog.io/rss/trending 주소가 404를 반환합니다. OKKY는 공식 RSS를 제공하지 않습니다. 대안으로 Lobste.rs와 Reddit r/netsec를 커뮤니티 타입으로 포함했습니다.

Q. 직접 WordPress에 만들고 싶다면? WordPress fetch_feed 공식 문서에서 transient와 함께 사용하는 예시를 참고하면 됩니다. 피드별 캐시 키를 분리하는 것이 핵심입니다.


오늘 바로 할 수 있는 행동은 9romit IT·보안 RSS 센터를 북마크하고, 평소 보는 타입 2개를 필터로 저장해 두는 것입니다.

어떤 타입 조합을 가장 자주 사용하시나요? 현재 구독 중인 피드 중 404나 403이 발생하는 것이 있었나요?

다음에 읽으면 좋은 글은 WordPress에서 외부 RSS를 transient로 캐시하는 방법과 GeneratePress에서 쇼트코드 페이지의 LCP를 개선한 사례입니다.

본 포스팅은 정보 전달 목적이며, 실제 적용 시 발생하는 책임은 사용자에게 있습니다.

댓글 남기기