웹사이트의 보안을 강화하는 것은 웹 개발에서 필수적인 요소이다. 특히 HTTPS 를 통해 안전한 통신을 유지하는 것이 중요하다. 이를 위한 핵심적인 기술로 HSTS 라는 것이 있다.HSTS란?HSTS는 HTTP Strict Transport Security의 약자로 웹사이트가 오직 HTTPS 프로토콜을 통해서만 접근되도록 강제하는 보안 메커니즘이다. 이를 통해 HTTP 프로토콜로의 접속을 막고, HTTPS 를 통한 안전한 통신을 보장한다. HSTS 는 클라이언트(...
Read MoreMySQL 과 MariaDB 는 아주 널리 사용되는 RDBMS 의 종류중 하나이다. 기본 설정만으로도 아주 놀라운 성능을 보여준다. 하지만 모든 상황에서 최적의 성능을 발휘하기는 어렵다. 특히 데이터베이스의 규모가 커지고, 복잡한 쿼리가 자주 실행되기도 하며, 동시에 많은 사용자가 접근하는 경우, 성능 저하와 자원 낭비가 발생할 수 있다. 이는 비용의 낭비와 서비스의 질적 저하로 이어질 수 있다. 위와 같은 문제를 해결하고 서버...
Read MoreSass 는 CSS 확장언어(전처리기) 로 볼 수 있다. CSS 에서 지원하지 않는 중첩이나 함수, 상속 등의 프로그래밍적인 기능을 활용하여, 더 효율적이로 강력한 작성 방법을 지원한다. 이를 통해 더욱 구조적이로 유지보수가 쉬운 스타일 시트를 작성할 수 있도록 도와준다. 먼저 Sass 를 사용하기 위해 시스템에 컴파일러 설치가 필요하다 이를 위해 npm 이라는 nodejs package manager 가 필요하다. Sass 설치 준비nodejs 설치dnf i...
Read MoreREMI REPO 를 이용한 PHP8 버전 설치 메뉴얼이다.# epel 저장소 설치 dnf install -y epel-release dnf-utils # Remi Repository 설치 (Rocky 9) dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm # PHP 8.3 활성화 dnf module enable php:remi-8.3 # PHP + Module 설치 dnf install -y php-fpm php-devel php-json php-mbstring php-opcache php-pdo php-pecl-geoip php-pecl-imagick php-tidy php-xml php-...
Read More웹페이지의 성능을 최적화 하는 것은 굉장히 중요하다. 서버의 리소스를 절감할 수 있으며, 이로 인해 비용을 절감할 수 있다. 검색엔진에서의 SEO 점수를 향상시켜 검색 순위를 올릴 수 있다. 이로 인해 더 많은 방문자의 유입이 가능해지며 결국 수익으로 이끌게 된다. 사용자 경험 또한 향상되어 사용자의 만족도가 올라갈 것이다. 이외에도 다양한 장점이 있다. TTFB란?홈페이지의 성능에 가장 눈에 띄는 것은 TTFB 의 속도이...
Read More본 매뉴얼은 nginx repo 에서 제공되는 버전으로 설치를 진행 후, brotli 압축 및 보안에 관한 몇가지 모듈을 추가하는 매뉴얼입니다. 문서를 참조하신 후 각자의 환경에 맞춰서 수정하여 사용하시면 됩니다.nginx 의 repo 에는 stable 과 mainline 의 이름을 가진 두가지 배포판이 존재합니다. 각각의 특징은 다음과 같습니다. 1. Stable 릴리스목적: 안정성을 중시하는 사용자들을 위해 제공됩니다.특징: 기능 추가보다는 버그 ...
Read More최근 프로젝트 진행중에 검색 기능을 개선해달라는 요청을 받았다. 이유인즉슨, 예를 들어 "방화살인사건" 이라는 단어를 검색하면 동일한 단어만 검색이 되어 불편하다는 것이다. 방화, 살인, 사건 각각의 단어들이 있다면 검색이 되도록 하고 싶다는 요청이었다. 이를 해결하기 위해 검색 솔루션을 도입하는 방법도 있겠으나, 프로젝트의 예산에 맞지 않는 해결 방법이었다. 그리고 요구하신 내용의 개선을 위해서 솔루션을 도입...
Read More인터넷을 하다가 해외의 포럼에서 발견한 글이다. https://www.quora.com/What-are-the-golden-rules-of-programming/answer/James-Liu-20Make it readable to others. Others care.읽을 수 있게 만들자. 남들이 신경쓴다.Don’t do fancy code tricks. No one cares.멋진 코드를 작성하려고 하지마라. 아무도 신경 안쓴다.Users are almost never right. Go shadow them and get the real story.사용자들은 대부분 옳지 않다 (본인...
Read More