• 개발
  • 20th August 2026
가로 스크롤도 카드도 아닌, 표를 문단처럼 흘리기

관리자 화면의 목록 표는 열이 많다. 프로젝트 목록 하나에도 구분·이름·업체·기간·진행률·담당·코드·등록일이 붙는다. 데스크톱에서는 아무 문제가 없다. 표는 원래 여러 값을 한눈에 늘어놓으라고 있는 물건이니까. 그런데 폰에서 열어보면 무너진다. 폭 393pt 안에 열 여덟 개를 넣을 방법은 없다. 가로 스크롤은 표를 포기하는 것이다 가장 손쉬운 답은 표를 그대로 두고 overflow-x:auto로 감싸는 것이다. 구현에 1분이 걸린...

Read More
  • 개발
  • 20th August 2026
10분 안에 두 번, 같은 엑셀을 내려받은 사람 찾기

개인정보 관련 평가·점검 시즌이 되면 늘 같은 질문을 받는다. "개인정보를 다운로드한 기록이 있습니까?" 그런데 실무에서 진짜 봐야 하는 건 그다음 질문이다. "짧은 시간에 반복해서 내려받은 사람이 있습니까?" 한 달에 한 번, 업무상 필요해서 엑셀을 한 번 내려받는 건 정상이다. 하지만 10분 사이에 같은 목록을 세 번 내려받았다면 그건 설명이 필요한 행동이다. 조건을 바꿔가며 전체 데이터를 긁어모으는 중일 수도 있고...

Read More
  • 개발
  • 20th August 2026
모바일에서 가로 스크롤이 생겼다 — 콘솔 한 줄로 화면 밖으로 넘치는 범인 찾기

모바일에서 화면을 확인하다 보면 손가락이 살짝 옆으로 미끄러졌을 뿐인데 페이지 전체가 좌우로 흔들리는 경우가 있다. 분명 레이아웃은 전부 화면 안에 들어와 있는 것처럼 보이는데 가로 스크롤이 생긴다. 스크롤이 생기니 세로로 넘겨야 할 상황에서 화면이 옆으로 밀리고, 고정해둔 헤더는 왼쪽으로 잘려 나간다. 이럴 때 가장 먼저 떠오르는 처방은 하나다. body { overflow-x: hidden; } 그런데 이건 해결이 아니라 은폐다...

Read More
  • 개발
  • 8th August 2026
록키 리눅스 minimal 설치 후 네트워크 잡기 - network-scripts는 잊고 nmcli를 쓰자

오늘 업체에 방문해서 CentOS를 사용하던 레거시 서버를 정리했다. CentOS는 이미 지원이 끝난 지 오래라 더 끌고 갈 이유가 없었고, 포맷 후 록키 리눅스를 새로 설치했다. 서버 용도라 GUI는 필요 없어서 최소 설치(minimal) 버전으로 진행했다. 설치 자체는 금방 끝났다. 문제는 부팅하고 나서였다. 네트워크가 안 된다. ping이 나가질 않는다. IP는 잡혀 있었다. 엉뚱한 곳에. 처음엔 IP 자체가 안 잡힌 줄 알았다. 그런데 확...

Read More
  • 개발
  • 2nd July 2026
SSH 키 생성 및 공개키 인증 설정 방법 - 서버 보안을 위한 실무 가이드

본 문서는 SSH 키 생성 및 공개키 인증 설정 방법을 정리한 실무형 매뉴얼입니다. 서버를 운영하거나 GitHub, GitLab, 배포 서버, 백업 서버 등에 접속할 때 매번 비밀번호를 입력하는 방식 대신 SSH 키 기반 인증을 사용하면 보안성과 편의성을 함께 높일 수 있습니다.SSH 키 인증은 로컬 서버 또는 개인 PC에 개인키(private key)를 보관하고, 접속 대상 서버에는 공개키(public key)를 등록하는 방식입니다. 서버는 공개키를 통...

Read More
  • 개발
  • 1st July 2026
RockyLinux 10 에 PHP, Nginx, MariaDB 운영 서버 구축 최종 정리

본 문서는 RockyLinux 10 + PHP 8.5 + Nginx + MariaDB 11.8 기반의 운영 웹서버 구축 과정을 정리하는 최종편입니다. 앞선 글에서 각각 다루었던 초기 서버 설정, PHP-FPM, Valkey 세션 서버, Nginx 모듈 컴파일, MariaDB, Oracle Client 연동 내용을 하나의 흐름으로 묶어 실제 서버 구축 순서와 운영 점검 항목을 정리합니다.이 글은 단순히 명령어를 나열하는 글이 아니라, 웹서버를 구성할 때 어떤 순서로 작업해야 하는지, ...

Read More
  • 개발
  • 1st July 2026
RockyLinux 10 Oracle Instant Client 및 PHP OCI8 연동

본 문서는 RockyLinux 10 환경에서 Oracle Instant Client를 설치하고 PHP OCI8 확장을 연동하는 방법을 정리한 서버 구축 매뉴얼입니다. 이전 글에서 PHP 8.5와 PHP-FPM까지 구성했다면, 이번 글에서는 PHP 애플리케이션에서 Oracle Database에 접속할 수 있도록 Oracle Client와 OCI8 확장을 설치합니다.Oracle 연동은 일반적인 MySQL, MariaDB 연동보다 신경 써야 할 부분이 많습니다. 단순히 PHP 확장만 설치한다고 끝나는 것...

Read More
  • 개발
  • 1st July 2026
RockyLinux 10 MariaDB 11.8 설치 및 운영 환경 구성

본 문서는 RockyLinux 10 환경에서 MariaDB 11.8을 설치하고 기본 운영 환경을 구성하는 방법을 정리한 매뉴얼입니다. 앞선 글에서 RockyLinux 기본 설정, PHP 8.5, PHP-FPM, Valkey, Nginx 구성을 진행했다면, 이번 글에서는 웹 애플리케이션의 핵심 데이터 저장소가 되는 MariaDB를 설치합니다.MariaDB는 MySQL과 호환되는 오픈소스 RDBMS이며, PHP 기반 CMS, 게시판, 업무 시스템, 대관 시스템, 관리자 페이지 등에서 가장 많이...

Read More
  • 개발
  • 1st July 2026
RockyLinux 10 Nginx 최신 버전 설치 및 Brotli·보안 모듈 적용

본 문서는 RockyLinux 10 환경에서 nginx 공식 저장소를 이용해 nginx mainline 버전을 설치하고, Brotli 압축 모듈과 보안 헤더 관련 동적 모듈을 추가로 컴파일하여 적용하는 방법을 정리한 서버 구축 매뉴얼입니다.이 글은 RockyLinux 10 웹서버 구축 시리즈의 4편입니다. 앞선 글에서 기본 서버 설정, PHP 8.5, PHP-FPM, Valkey 기반 PHP 세션 저장소까지 구성했다면, 이번 글에서는 실제 웹 요청을 받아 PHP-FPM으로 전달할 n...

Read More
  • 개발
  • 1st July 2026
RockyLinux 10 Valkey(Redis) 설치 및 PHP 세션 서버 구축

본 문서는 RockyLinux 10 웹서버 구축 시리즈 3편으로, Valkey를 설치하고 PHP 세션 저장소로 사용하는 방법을 정리한 글입니다. 이전 글에서 PHP 8.5와 PHP-FPM을 설치했다면, 이번 단계에서는 PHP의 기본 파일 세션 방식을 Valkey 기반 세션 방식으로 변경합니다.일반적인 소규모 사이트에서는 PHP 기본 세션 저장 방식인 파일 세션만으로도 큰 문제가 없습니다. 하지만 접속자가 많아지거나, 게시판·CMS·관리자·회원 시스템처럼...

Read More