PHP 개발 설계 패턴 정리와 실무에서 주의할 점
PHP는 비교적 빠르게 기능을 만들 수 있는 언어지만, 프로젝트가 커질수록 구조가 무너지기 쉽다. 초기에 패턴과 책임 분리를 정해 두지 않으면, 기능 추가와 수정이 어려운 형태로 굳어지기 때문이다. 실무에서는...
보안 검색 결과: 23개
PHP는 비교적 빠르게 기능을 만들 수 있는 언어지만, 프로젝트가 커질수록 구조가 무너지기 쉽다. 초기에 패턴과 책임 분리를 정해 두지 않으면, 기능 추가와 수정이 어려운 형태로 굳어지기 때문이다. 실무에서는...
PHP에서 MySQL을 사용할 때 가장 기본이 되는 보안 이슈가 SQL Injection이다. 사용자 입력값이 SQL 문장에 그대로 포함되면서 의도하지 않은 쿼리가 실행되는 취약점이다. 로그인 우회, 전체 데...
이 글은 서비스 장애·안정성과 관련된 네 가지 주제 — 장애 대응 체크리스트, 포스트모템 작성 방법, 온콜(On-call) 경험 정리, 데이터베이스 장애 시나리오 — 를 개발자·운영자 관점에서 정리한 메모이다. ...
개발에서 말하는 파이프라인(pipeline)은 코드를 커밋한 뒤 테스트·빌드·배포까지 이어지는 일련의 단계를 자동으로 실행하는 흐름을 의미한다. 이 글에서는 파이프라인의 개념, 실제로 어디에 쓰이는지, 왜 현대 개발...
형상 유지 관리(Configuration Management)는 소프트웨어와 인프라의 변경 이력을 체계적으로 관리하여, 언제든지 어떤 버전이 어디에 배포되어 있는지를 추적하고 재현할 수 있게 하는 활동을 말한다. 코...
데이터베이스 제품의 기능을 나열하는 것만으로는 저장소를 선택하기 어렵다. PHP 웹 서비스에서는 데이터의 정본이 무엇인지, 어떤 일관성이 필요한지, 실패했을 때 어떻게 복구할지를 먼저 결정해야 한다. 이 글은 회원·...
프로젝트를 올려 실행했을 때 자주 나오는 두 가지 — FTP/SFTP 연결이 안 될 때와 세션이 유지되지 않을 때만 정리한 내용이다. EC2·리눅스 기준으로 폴더 권한과 php.ini 한 곳만 맞추면 되는 경우가 많...
서버 운영 중 자주 발생하는 오류와 그에 대한 처리 방법, 그리고 사전 방지 방안을 정리한 내용이다. 디스크, 메모리, 프로세스, 네트워크, 로그 관련 항목을 중심으로 서술한다. 1. 디스크 풀 (Disk Fu...
서버 세팅 시 PHP 쪽에서 자주 참고하게 된 항목만 정리한 내용이다. exec로 jar 실행 시 Java 설치, php-zip 설치 오류, Access Denied 발생 시 SELinux 대처, CORS 헤더 설정...
AWS와 온프레미스를 IPsec으로 1:1로 연결하는 Site-to-Site VPN 설정을 순서대로 정리한 내용이다. VPC·게이트웨이·라우팅부터 인스턴스까지 단계별로 따라 할 수 있도록 구성하였다. 1. VP...