관리자 페이지나 화면 모니터링 로그를 개발하다가 사용자의 이메일, 전화번호, 이름 같은 민감한 개인정보가 그대로 화면에 노출되는 상황을 경험해봤을까?관리자 페이지나 시스템 로그 파일에 개인정보를 날것(Raw Data) 그대로 남겨두는 것은 개인정보보호법 및 ISMS 인증 기준 위반일 뿐만 아니라 심각한 데이터 유출 사고로 이어질 수 있다. 다만 매번 화면을···
MySQL을 사용해 트래픽이 많은 웹 서비스를 운영하다 보면 어느 날 갑자기 Deadlock found when trying to get lock; try restarting transaction 에러를 경험해봤을 것이다.다만 이 에러가 어떤 상황에서 왜 발생하는지, 혹은 무조건 쿼리 성능이 떨어져서 발생하는 문제인지 정확한 원인과 해결책을 모르는 경우가 ···
Nginx 웹 서버와 PHP-FPM을 연동해 서비스를 운영하다 보면 어느 날 갑자기 브라우저에 502 Bad Gateway 에러가 발생하는 상황을 한 번쯤 경험해봤을 것이다.다만 서버가 그냥 다운된 것인지, Nginx 설정 문제인지, 아니면 PHP 프로세스 메모리 초과 때문인지 정확한 원인이나 해결책을 모른 채 Nginx나 PHP 서비스만 무작정 재시작하는···
웹 서비스를 오픈하고 열심히 콘텐츠를 발행해도 검색 결과 페이지(SERP)에서 내 글이 다른 사이트처럼 화려한 썸네일, 평점, FAQ 형태로 눈에 띄게 표시되지 않거나 색인 누락을 경험해봤을 것이다.다만 대부분의 백엔드 및 웹 개발자들은 HTML 태그 구성에만 신경 쓸 뿐, 검색 엔진 수집 로봇이 내 데이터를 정확하게 이해하도록 돕는 '구조화 데이터(Str···
PHP 개발을 하다가 갑자기 화면에 "Warning: Cannot modify header information - headers already sent by ..."라는 에러 메시지가 출력되며 페이지 이동이나 세션 처리(session_start)가 실패하는 경험을 해봤을 것이다. 다만 대부분의 개발자들은 이 에러가 발생하는 정확한 원인이나 HTTP 프로토···
쇼핑몰이나 블로그를 운영하면서 파라미터(?sort=desc, ?page=1)나 www 여부에 따라 동일한 페이지가 서로 다른 URL로 접속되는 현상을 경험해봤을까?다만 대부분의 개발자들은 이러한 중복 URL이 검색엔진 크롤러의 평가를 분산시키고 색인 누락을 일으키는 정확한 원인이나 해결책을 모르는 경우가 많다.이번에는 Canonical 태그(대표 URL)가···
서비스 출시 전이나 이벤트 오픈을 앞두고 "갑자기 사용자 수천 명이 동시 접속하면 우리 서버가 버틸 수 있을까?" 고민해 본 적이 있을 것이다.다만 실제 트래픽 환경을 사전에 시뮬레이션하지 않고 그저 서버 스펙만 올렸다가, 예상치 못한 병목 현상이나 DB 커넥션 고갈로 서비스가 마비되는 상항을 맞닥뜨리는 경우가 많다.이번에는 Go 기반의 가볍고 강력한 오픈···