PHP 변경을 이슈부터 배포까지 추적하기 — 작은 diff·검증·안전한 되돌리기
도입 코드를 수정하는 일은 파일을 바꾸는 것으로 끝나지 않는다. 다른 개발자가 문제를 재현하고 변경 범위를 검토하며, 운영에 반영된 버전을 찾고, 문제가 생겼을 때 안전하게 되돌릴 수 있어야 하나의 작업이 완성...
권한 검색 결과: 26개
도입 코드를 수정하는 일은 파일을 바꾸는 것으로 끝나지 않는다. 다른 개발자가 문제를 재현하고 변경 범위를 검토하며, 운영에 반영된 버전을 찾고, 문제가 생겼을 때 안전하게 되돌릴 수 있어야 하나의 작업이 완성...
도입 AI 개발 도구는 채팅, IDE와 에이전트처럼 이름과 기능이 다르지만 안전성을 결정하는 기준은 비슷하다. 어떤 파일을 읽고 수정하는지, 어떤 명령과 외부 작업을 실행할 수 있는지, 그리고 결과를 사람이 어...
CI를 붙였다는 사실보다 중요한 것은 어떤 오류가 발생하면 병합과 배포를 멈출지 명확히 정하는 일이다. PHP 프로젝트에서는 의존성 정의, 문법, 단위 테스트를 서로 다른 단계로 분리하면 실패 지점을 빠르게 찾을 수...
도입 원격 서버의 SSH 설정을 바로 바꾸고 기존 세션을 종료하면 문법 오류, 인증 방식 오류 또는 방화벽 누락 때문에 서버 접근을 잃을 수 있다. 안전한 변경은 문법 검사, 실제 적용값 확인, 별도 포트 테스...
도입 dump 명령이 성공하고 파일이 존재해도 그 파일이 원하는 시점과 범위의 데이터를 복원한다는 보장은 없다. 백업은 격리된 환경에 복원하고 구조·데이터·애플리케이션 읽기를 확인해야 운영 가능한 복구 수단이 ...
도입 최소 권한은 GRANT 문장을 작성하는 것으로 끝나지 않는다. 애플리케이션이 필요한 작업은 성공하고, 스키마 변경·계정 관리·시스템 테이블 조회는 실패하는지 실제 계정으로 확인해야 한다. 아래 SQL은 M...
도입 fetch()는 HTTP 500에서 자동으로 예외를 던지지 않으며, 업무에 맞는 제한 시간도 대신 정해주지 않는다. 사용자는 이미 화면을 떠났는데 요청이 계속되거나, 실패한 POST가 재시도되어 중복 결제...
MariaDB 10.11 덤프·복원 검증 — customers 테이블로 원본과 대상 비교하기 덤프 파일이 만들어졌다는 사실만으로 복원이 제대로 끝났다고 판단할 수는 없다. 이 글은 기존 실습 이미지의 testd...
도입 웹 서비스를 직접 운영하려면 애플리케이션이 실행될 컴퓨터가 필요하다. 물리 서버를 구매하면 초기 비용과 설치 시간이 발생하고, 트래픽 변화에 맞춰 용량을 조정하기도 어렵다. Amazon Elasti...
AWS Well-Architected Framework의 여섯 원칙을 정의하는 것만으로 시스템은 바뀌지 않는다. 목적은 현재 구성의 위험과 의사결정 근거를 찾아 우선순위가 있는 개선 작업으로 만드는 것이다. 이 글은...