전체 글

문제 배경넷플릭스에 접속했더니 "현재 계정을 사용하는 사람이 너무 많습니다"라는 문구와 함께 영상 재생이 멈췄습니다. 원인이는 넷플릭스측의 '동일 IP 내 최대 동시 접속 기기 수 제한 정책'으로 인한 사용 금지 상황입니다.아마 이런 오류가 발생한 분들은 같은 공유기를 사용하는 다수의 기기로 넷플릭스에 동시접속 했을 확률이 높습니다.넷플릭스에서는 요금제별로 동일 IP(같은 공유기)를 사용하는 기기의 수를 제한하고 제한 범위를 초과하면 사용을 중지합니다. 해결 방법원인이 '동일 IP로 최대 동시 접속 기기 수 초과'이므로 해결방법은 간단합니다.1. 기기별 다른 IP 사용(다른 공유기 혹은 LTE데이터 사용)2. VPN을 활용한 IP 우회이 글에서는 'VPN을 활용한 IP 우회'를 통해 해결할 것입니다. 1..
https://www.mantech.co.kr/products/repli-x/ Repli-X – 맨텍솔루션 www.mantech.co.kr 들어가며이 글은 맨텍솔루션의 서버 파일 이중화 솔루션(Repli-X와 유사한 구조)을 학습하며 에이전트, 컨트롤 서버, 웹 관제 방식이 어떻게 동작하는지 하나의 파일 복제 흐름을 기준으로 정리한 글이다. 전제 환경은 다음과 같다.- 원본 서버 A (서울, Ubuntu)- 이중화 서버 B (부산, Ubuntu)- 컨트롤 서버 C (클라우드 또는 고객 내부망의 별도 서버)- A와 B에는 파일 복제용 에이전트가 설치된다 시작하기1. 에이전트와 데몬 프로세스란?에이전트는 서버에 설치되는 상주 프로그램이다.리눅스에서는 보통 데몬 프로세스 형태로 실행된다.데몬 프로세스의 특징:..
들어가며로컬에서 Express 서버를 실행했는데, 다른 네트워크의 친구가 접속하려고 하면 어떻게 해야 할까요?localhost:3000이나 192.168.1.100:3000 같은 사설 IP로는 외부에서 접속할 수 없습니다.(사설 IP는 인터넷에서 라우팅되지 않기 때문입니다.)이 글에서는 포트 포워딩을 설정해 로컬 서버를 외부에서 접속 가능하게 만드는 방법을 단계별로 설명합니다.* KT GiGA WiFi home 공유기를 기준으로 실제 설정 화면을 보며 진행합니다. 시작하기서버 실행const express = require('express');const app = express();const PORT = 3000;// 기본 라우트app.get('/', (req, res) => { res.send(` ..
들어가며오늘은 Windows에서 제공하는 VSS(Volume Shadow Copy Service)에 대해 공부했다.VSS는 LVM의 스냅샷과 개념적으로 유사하며, 파일과 볼륨의 특정 시점을 그대로 보존하는 기능이다. VSS란?특징 : - VSS(Volume Shadow Copy Service)- Windows 전용 기능- 특정 시점의 파일/볼륨 상태를 복제하여 백업, 복원, 테스트 등에 활용- LVM 스냅샷과 유사하지만 OS와 환경이 다름핵심 아이디어 : - 사용자가 파일을 수정해도 스냅샷은 당시 상태를 그대로 유지- 백업 프로그램이나 복원 기능이 이 스냅샷을 활용아파트 비유 : - “방 안 물건을 찍어놓기” - 이후 물건을 바꿔도 찍힌 상태는 그대로 존재 VSS 동작 방식 1. 요청: ..
들어가며오늘은 리눅스 디스크 관리 방식 중 파티션 방식과 LVM(Logical Volume Manager)에 대해 공부했다."왜 LVM을 쓰는가?", "파티션과 차이가 뭔가?"를 중심으로 이해했다. 파티션 방식파티션은 말 그대로 디스크를 층별로 나누는 고정 공간이다.아파트를 비유로 들면 다음과 같다- 디스크 = 아파트 한 동- 각 파티션 = 층별 고정 방- 각 층은 완전히 독립 → 용량 공유 불가특징:- 고정된 크기- 파티션 간, 디스크 간 용량 공유 불가- 파일시스템이 PV(Physical Volume)를 그대로 읽음 → 물리적 제약 그대로- 확장/축소 어렵고, 서비스 중단 필요단점:- 공간 활용 비효율적- 대형 서버나 동적으로 용량을 늘려야 하는 환경에는 부적합예시:- 디스크 1GB, 파티션 3개로..
소개이 프로젝트는 nocr.net 사이트의 '쉬운말 성경'을 크롤링하여 구조화된 JSON 형식으로 저장하는 Node.js 프로젝트입니다.구약 39권과 신약 27권, 총 66권의 성경 전체를 자동으로 수집하며, 각 책의 '장'과 '절' 단위로 데이터를 파싱합니다.아래에 '성경 데이터', '깃허브 링크', '크롤링한 사이트 링크'가 있으니 참고 부탁드립니다.감사합니다. 성경 데이터 깃허브 링크https://github.com/LDK1009/Bible_Crawler GitHub - LDK1009/Bible_Crawler: 쉬운말 성경을 크롤링하여 구조화된 JSON 형식으로 저장하는 Node.js 프로쉬운말 성경을 크롤링하여 구조화된 JSON 형식으로 저장하는 Node.js 프로젝트입니다. - LDK1009..
들어가며본 글은Supabase 프로젝트가 90일 이상 일시정지(Paused)된 이후 Dashboard를 통한 복구가 불가능한 상황에서, 기존 프로젝트의 데이터베이스 백업을 활용하여 새로운 Supabase 프로젝트로 데이터베이스를 직접 복구 및 마이그레이션한 전 과정을 기록한 글입니다. 설치하기1. PostgreSQL 설치 및 환경변수 등록https://www.postgresql.org/download/windows/ PostgreSQL: Windows installersWindows installers Interactive installer by EDB Download the installer certified by EDB for all supported Postgres versions. Note! T..
프로젝트 전체 코드를 관심사 분리 원칙에 따라 리팩토링해줘.[원칙]1. 타입 정의 분리 - 컴포넌트 Props 타입과 스타일 Props 타입: 각 컴포넌트 파일 내부에 정의 - 스토어 타입: 각 스토어 파일 내부에 정의 - 공유되는 타입 (여러 곳에서 사용): types 폴더에 정의2. 데이터베이스/API 호출 분리 - 컴포넌트나 스토어에서 직접 supabase 클라이언트를 호출하는 코드는 모두 service 폴더로 이동 - 컴포넌트는 서비스 함수를 호출하도록 변경 - 실시간 구독(Realtime) 등 특수한 경우는 예외로 컴포넌트에서 직접 사용 가능3. 관심사 분리 - 컴포넌트: UI 렌더링 및 사용자 인터랙션 처리만 담당 - 서비스: 데이터베이스 및 외부 API 통신 담당..
순코딩
순코딩