상황을 정확히 이해했습니다. 방금 말씀해주신 “Duplicate 복사”가 바로 범인이었습니다. 사건의 전말: 12/9 주간 근무 생성: 구글에 전송됨 (ID: A123이라고 가정). ** Duplicate (복제)로 12/10 근무 생성**: DB에 저장될 때 원본의 Google ID (A123)도 그대로 복사되었습니다. 결과: 9일 근무와 10일 근무가 **둘 다 Google ID A123**을 가리키게 됨. 동기화 충돌: 시스템이 10일 근무를 업데이트하면 9일 근무(구글 일정)가 10일 내용으로 덮어씌워지거나, 서로 엉키게 됩니다. Audit 결과: 그래서 Audit이 “ID는 있는데 DB 내용이랑 안 맞는다(Mismatch)”고 계속 경고했던 것입니다. 해결 완료: 아까 제가 ShiftCalendarWidget.php 를 고쳐서, 이제 Duplicate 할 때 google_event_id를 지우도록 했습니다. 즉, 이제부터 생성하는 복제 근무는 새로운 Google ID를 발급받게 되므로 이 문제는 다시 발생하지 않습니다! 현재 오염된 데이터 처리: 이미 복사된 채로 DB에 들어간 10일, 9일 근무는 방금 audit –fix를 돌리셨다면 자동으로 **”새로운 ID 연결(Relinked)”**이 되면서 고쳐졌을 것입니다. **”고치고 나서도 ID가 저장이 안 되는 문제”**를 해결하기 위해 코드를 보강했습니다. 원인 추정: updateQuietly([‘google_event_id’ => …]) 함수가 특정 환경에서 제대로 DB 업데이트를 수행하지 못하고 넘어가는 것으로 보입니다. (Mass Assignment 보호 기능이나 다른 이유로) 해결책: 코드를 좀 더 “강력하고 확실한 방법”으로 바꿨습니다. ($shift->google_event_id = $id; $shift->saveQuietly();) 이렇게 하면 필터링 없이 강제로 DB에 값을 꽂아넣게 됩니다. 이제 아래 순서로 마지막 치료를 해주세요: 이제 안심하고 사용하셔도 됩니다! 🎉
[작성자:] seung4027
-
GCP 반영 명령어
composer install –no-dev
php artisan migrate –force
php artisan optimize:clear
git fetch –all
npm install
npm run build
composer install –no-dev
php artisan optimize:clear
php artisan view:clear -
[건축]도면
철근 콘크리트: 보통 사선 3줄이나 점+삼각형 혼합 → 못을 박거나 코어링(구멍 뚫기) 할 때 매우 주의해야 함
조적(벽돌): 빗금 사선 → 상대적으로 배관 통과가 쉬움
단열재: 구불구불한 선 → 화재 시 유독가스 위험 부위 파악
시설관리에서 가장 헷갈리지만 중요한 부분입니다. **우리가 발 딛는 바닥(평면도)**과 **고개를 들어 보는 천장(천장도)**은 도면이 다릅니다.
- 검색 키워드:
Reflected Ceiling Plan example,천장도 평면도 비교 - 주목할 점:
- 평면도: 벽, 문, 가구 위치가 나옵니다.
- 천장도(RCP): 조명(전기), 스프링클러(소방), 환기구(공조), 점검구 위치가 나옵니다.
- 팁: 누수가 발생하면 ‘평면도’가 아니라 ‘천장도’를 보고 윗집 배관 위치를 짐작해야 합니다
검색 키워드:
MEP coordination drawing,건축 설비 간섭 검토- 건축 도면(밑바탕) 위에 기계(M), 전기(E), 배관(P) 선들이 겹쳐져 있는 복잡한 이미지입니다.
- 천장 속에서 배관과 전선 트레이가 서로 부딪히지 않고 지나가는지 확인하는 용도입니다.
- 검색 키워드:
-
Postman Mcp 설치 실행 오류
원인
Invalid JSON-RPC message: [dotenv@17.2.2] injecting env (0) from .env
A 프로그램은 이어서 B에게 보낼 실제 JSON-RPC 메시지(예:
{"method": ...})를 같은 통로(표준 출력)로 보냅니다.B 프로그램(서버)은 메시지를 받기 위해 기다리다가, 가장 먼저 도착한
[dotenv@17.2.2]...라는 문자열을 받게 됩니다.B 프로그램은 이 문자열을 JSON-RPC 형식으로 해석(파싱)하려 하지만, 이 문자열은 유효한 JSON이 아니므로 “Invalid JSON-RPC message” 오류를 발생시킵니다.
해결 방법
// .env 파일을 불러오는 기존 코드
require(‘dotenv’).config();// “quiet: true” 옵션을 추가한 해결 코드
require(‘dotenv’).config({ quiet: true });//
수정전
dotenv.cofing();
수정완료.
dotenv.config({ quiet: true });
-
FM(Facility Management)
건물과 그 안의 모든 설비, 환경을 통합적으로 관리하여 사람들이 안전하고 쾌적하게 건물을 사용할 수 있도록 지원하는 모든 업무
‘시설관리’는 건물과 그 안의 모든 설비, 환경을 통합적으로 관리하여 사람들이 안전하고 쾌적하게 건물을 사용할 수 있도록 지원하는 모든 업무 를 의미합니다.
시설관리(FM)의 주요 업무 분야를 크게 나누어 설명해 드리겠습니다.
1. 🔧 기계 설비 관리 (HVAC 및 위생)
건물의 ‘혈관’과 ‘호흡’을 담당하는 가장 중요한 파트 중 하나입니다.
- 공조 (HVAC): 냉난방기, 공기조화기(AHU), 팬코일유닛(FCU) 등을 운전하고 점검하여 실내 온습도를 쾌적하게 유지합니다.
- 열원 설비: 보일러, 냉동기, 냉각탑 등 핵심 장비의 운전 및 유지보수.
- 위생 설비: 급수/급탕 펌프, 배수 펌프, 저수조 등을 관리하여 깨끗한 물을 공급하고 오배수를 원활히 처리합니다.
- 가스 설비: 도시가스 배관, 정압기 등을 점검합니다.
2. ⚡️ 전기 설비 관리
건물의 ‘신경망’을 담당하며, 모든 시스템에 전력을 안정적으로 공급합니다.
- 수배전 설비: 특고압 전기를 받아 변압기를 거쳐 각 층으로 분배하는 수배전반(큐비클)을 점검하고 운영합니다.
- 예비 전원: 정전 대비 비상발전기(UPS 포함)를 주기적으로 시험 운전하고 관리합니다.
- 조명 및 동력: 건물 내 조명(다운라이트 등) 및 각종 모터, 콘센트의 전원을 관리하고 보수합니다.
- 안전: 누전, 아크 플래시 등 전기 재해를 예방하기 위한 점검 및 접지 관리를 수행합니다.
3. 🔥 소방 및 안전 관리
건물 사용자의 생명과 재산을 보호하는 최우선 업무입니다.
- 소방 설비: 소화전, 스프링클러, 화재감지기, 소방펌프 등이 항상 정상 작동하도록 법적 기준에 맞춰 점검하고 관리합니다. (정온식 케이블 등도 여기에 포함됩니다.)
- 안전 관리 (PSM/LOTO): 산업안전보건법에 따른 위험성 평가, 안전 작업 절차(LOTO 등) 수립, 밀폐공간 작업 허가 등 현장 작업자의 안전을 확보합니다.
- 방재: 태풍, 폭설 등 자연재해에 대비한 계획을 수립하고 시설물을 점검합니다.
4. 🏢 건축 및 환경 관리
건물의 물리적인 형태와 쾌적한 환경을 유지합니다.
- 건축물 유지보수: 천장(텍스, 엠바 등), 벽체, 바닥, 출입문, 방수(누수) 등 건물의 마감재와 구조를 점검하고 보수합니다.
- 환경 미화: 청소, 방역, 폐기물 처리 등 건물의 청결도를 관리합니다.
- 조경: 건물 내외부의 녹지 공간을 관리합니다.
이 모든 업무의 궁극적인 목표는 “시설물의 수명 연장”, “운영 비용 절감(에너지 관리)”