[General] Windows에서 Plane 서비스 Docker로 로컬 실행하기
·
개발 (Development)/General
Plane은 오픈소스로 제공되는 프로젝트 관리 도구입니다. Notion과 Linear의 장점을 합쳐 만든 이 툴은 직접 서버에 설치하여 사용할 수 있는 Self-hosted 기능도 제공하는데요. 이 글에서는 Windows 환경에서 Docker를 사용해 Plane 서비스를 로컬에서 실행하는 방법을 단계별로 소개합니다.사전 준비 사항Plane을 실행하기 위해 아래 소프트웨어가 사전에 설치되어 있어야 합니다.Docker Desktop (WSL2 백엔드 사용)Git(선택) WSL2 리눅스 환경 – 설치 스크립트 실행 시 필요설치 및 실행 절차1. Plane 저장소 클론git clone https://github.com/makeplane/plane.gitcd plane2. 설치 스크립트 실행 (WSL2 환경 권장..
[Java/SpringBoot] Spring OAuth2 시스템에서 발생한 Access Token 만료 및 인증 오류 대응 기록
·
개발 (Development)/Java
Spring 기반 OAuth2 인증 시스템을 운영 중 다음과 같은 인증 관련 오류를 경험하였습니다. 해당 사례를 정리하여 공유드립니다.문제 상황애플리케이션 로그에서 다음과 같은 두 가지 유형의 에러가 반복적으로 발생하였습니다.Connection reset 에러 (POST /check_token 요청 실패)java.net.SocketException: Connection reset org.springframework.web.client.ResourceAccessException: I/O error on POST requestAccess Token 만료 에러authorization error : 400 : { "code": "...", "message": "invalid_token", "details": "..
[PostgreSQL] PostgreSQL에서 threshold 값 이력 관리 및 최신값 조회 테이블 설계하기
·
개발 (Development)/PostgreSQL
요구사항 정리PostgreSQL을 사용하여 특정 설정값(threshold 등)을 관리해야 하는 상황이 있었습니다. 요구사항은 다음과 같았습니다.설정값을 데이터베이스에 저장하고, 나중에 읽어올 수 있어야 함설정값이 변경될 때마다 이력을 남기고, 기존 값을 덮어쓰지 않아야 함항상 가장 최신의 설정값을 쉽게 조회할 수 있어야 함나중에 다른 설정값이 추가될 수도 있으므로, 확장성 있게 설계하고자 함이러한 조건을 만족시키기 위해 다음과 같은 방식으로 스키마를 설계하였습니다.테이블 설계 방향설정값의 이름과 값을 key-value 형태로 저장하는 방식으로 테이블을 구성하였고, 이력 관리를 위해 created_at 컬럼을 추가하였습니다.테이블 구조 예시CREATE TABLE config_history ( id S..
[Tech Trends] Model Context Protocol(MCP): AI가 우리를 이해하는 비밀
·
기술 동향 (Tech Trends)
요즘 인공지능 챗봇을 사용해 본 사람이라면 한 번쯤 이런 경험이 있을 겁니다.처음엔 단순한 질문에 답하더니, 점점 내가 원하는 말투나 형식으로 대답해주고, 심지어 지난번에 했던 이야기를 기억하는 듯한 느낌까지 주는 AI 말이죠.“AI가 정말 나를 기억하는 걸까?” “기억한다면 어떻게 기억하는 걸까?”이 질문에 대한 해답이 바로 오늘 소개할 Model Context Protocol, 줄여서 MCP라는 개념입니다.MCP란 무엇일까요?Model Context Protocol(MCP)은 AI가 사용자와의 대화를 더 잘 이해하고 자연스럽게 이어가기 위한 문맥 관리 방식입니다.간단히 말하면, AI가 대화 중에 기억해야 할 것들 — 말투, 주제, 스타일, 이전 이야기 등 — 을 정리해서 활용하는 방식입니다.이는 단순..
[Tech Trends] 요즘 뜨는 워크플로우 자동화 툴, n8n이란?
·
기술 동향 (Tech Trends)
비즈니스 환경이 점점 디지털화되면서 "자동화"는 더 이상 개발자들만의 일이 아닙니다. 업무 효율을 높이기 위한 자동화 도구들이 속속 등장하는 가운데, 최근 주목받고 있는 오픈소스 자동화 툴이 하나 있습니다. 바로 n8n(엔에잇엔)입니다.n8n은 무엇인가요?n8n은 ‘nodemation’의 줄임말로, 다양한 웹서비스나 데이터 소스를 연결해 복잡한 작업을 자동으로 처리해주는 툴입니다. 복잡한 코드를 몰라도, 블록처럼 생긴 노드를 연결하면서 자동화 흐름(워크플로우)을 쉽게 설계할 수 있도록 도와줍니다.조금 더 쉽게 말하자면,“매일 아침 이메일에서 엑셀 파일을 받아서, 그 내용을 정리해 구글 시트에 넣고, 슬랙에 요약 보고까지 해주는 비서”를 만든다고 상상해보세요.이 비서를 코딩 없이도 만들 수 있게 해주는 도..