본문 바로가기

World Wide Web

(21)
무료 DNS(네임서버) 소개 - DNSZi, LuaDNS 처음 웹 개발을 시작한 이후, 도메인 관리를 위해 오랫동안 무료 서비스인 DNSZi를 써 왔다. 이후, CAA 레코드와 DNSSEC 등을 적용할 마음이 생겨 AWS Route53이나 Cloudflare, DigitalOcean, Linode 등을 전전하다가 LuaDNS라는 곳을 찾게 되었다. 그래서 내가 지금까지 애용하고 있는(혹은 있던) 두 서비스를 소개하고자 한다. 1. DNSZi https://dnszi.com
PHP Lecture 2 - 변수 이번 글의 주제는 '변수'입니다. '변수'란 '어떤 관계나 범위 안에서 여러 가지 값으로 변할 수 있는 수'를 뜻합니다. (네이버 사전) 이제 PHP 상에서의 변수에 대해 알아보겠습니다. 1. 변수 선언 $variable = 'value'; $변수명 = '값'; 과 같이 새로운 변수를 선언할 수 있습니다. 2. 변수 재정의 1에서 설명드렸던 방법과 같이 $변수명 = '재정의 값'; 을 통해 변수를 재정의할 수 있습니다. 이렇게 하면 변수의 값이 변경됩니다. 3. 변수명 변수에 대해 짚고 넘어가야 할 점 중 하나는 변수명에 제약이 있다는 것입니다. 아래와 같은 이름의 변수는 사용할 수 없습니다. // 변수명에 숫자 사용 불가 $12345 = '12345'; // 변수명에 +, - 등의 연산자와 . , @ ..
20201023 2020년 상반기 동안 많은 변화를 거쳐왔었다. 이 동안의 주요 변경 사항들을 정리해 보았다. 1. 자동 자가진단 사이트 https://cov.prws.kr/ 사실 이건 코로나19로 인해 일시적으로 나온 서비스이다. 사이트에서 DB에 정보를 등록하고, Crontab을 이용하여 자동으로 스크립트를 실행하는 방식을 사용했다. https://github.com/rmagur1203/self-diagnosis rmagur1203/self-diagnosis (교육부 자가진단)자가진단 관련 라이브러리. Contribute to rmagur1203/self-diagnosis development by creating an account on GitHub. github.com 여기서 소스를 차용하였다. 원래 Javasc..
PHP Lecture 1 - 시작 PHP란 무엇인가? 이 질문으로 시작해 보겠습니다. PHP는 웹 분야에서 주로 쓰이는 프로그래밍 언어의 하나로, 원래 Perseonal Home Page Tools의 약자로, 현재는 PHP - Hypertext Preprocessor 의 약자로 사용하고 있습니다. 이 언어는 TIOBE에서 선정한 2020년 10월 기준 검색어 점유율 상위 20개 프로그래밍 언어 중 8위를 차지했습니다. PHP의 주 특징 중 하나는 바로 서버 사이드 언어라는 것입니다. 본 블로그에서는 현재 최신 버전인 PHP 7.4를 기준으로 포스팅을 작성할 예정입니다. PHP 시작하기 웹 서버에서 PHP를 사용하기 위해서는 서버에 PHP가 설치되어 있어야 합니다. Ubuntu 20.04 / NGINX 기준으로 설명하겠습니다. NGINX는..
자체메일서버의 구축과 활용 학교에서 외부 메일 사용을 막아버린 이후로 나는 이를 뚫기 위해 고심해 왔다. 처음엔 패킷을 뜯어보는 형식이라 HTTPS를 써서 가볍게 우회가 가능했지만 이후 인터넷 연결 자체를 통제하면서 HTTPS로도 접속이 불가능했다. 나는 이를 해결하기 위한 지속 가능한 방법은 자체 메일서버의 구축이라고 생각하여 메일서버 구축에 나섰다. Postfix와 Dovecot을 가지고 수 개월동안 삽질한 결과 나는 데이터베이스를 기반으로 한 자체 메일 서버를 구축할 수 있었다. 그러나 수신/발신의 불편함이 있었고, 나는 이를 타개해내기 위하여 roundcube 설치를 추진하였다. 설정 파일을 열어 저렇게 TLS(STARTTLS)를 사용하게 해 줬더니 오류가 해결되었다. 그래서 셋업을 끝내고 보니... 생긴거 자체에는 큰 이..
20200229 정말로 오랜만에 글을 써본다. ​ 호스팅 서버랑 작별을 고하고 라즈베리파이로 서버를 옮긴 지 두 달이 지났다. 사자마자 우분투를 깔고 LEMP(Linux (E)Nginx MySQL PHP)를 설치했다. 두달 쯤 지나면 아마 직접 구축한 네임서버와 메일서버를 보며 자축하고 있을거라 상상했던것같기도하다. 그러나 메일서버는 표류중이고, 네임서버는 느려터져서 갈아탔다. 그래도 여러가지로 진전이 있었다. ​ 1. html 경량화 테마에 자잘한 변화들이 생길때마다 모든 파일들을 다 돌아다니며 일일이 바꾸어주는 것은 너무나도 고역이었다. 그래서 php 파일을 하나 만들고 그 안에 function으로 넣어두어 개고생도 줄이고 파일도 경량화시키는 일석이조의 효과를 얻었다. ​ PRWS 영업비밀 대 방출(?) 저걸로 헤드..
20191112 요즘 학원때문에 바빠갖고 포스팅을 종종 잊게 된다. 오랜만에 리뷰하는 기분으로 올려본다. 버튼이 위아래로 너무 짧다. 일단 잡기능부터 사용가능한 기능들만 남기고 싹 클리어시켰다. 그러나 수리해야할 기능이 태반... 오늘 우리가 관심(?)을 줘야 할 부분은 여기이다. ​ 최근에 브라우저를 네이버 웨일로 갈아탔더니 확장 프로그램 중 학교급식이 있었다. ​ 깃허브에 제작자가 뭘 올려놓았길래 PHP 코드 일부를 따와서 이렇게 만들어낼 수 있었다. 검색창에 학교이름의 일부 또는 전부를 치면 저렇게 나온다. 저기서 원하는 학교를 선택하면 된다. 동명의 학교가 존재할 것을 고려하여 주소까지 뜨도록 해놓았다. 그러나 교육청이나 학교코드같은건 쓸데없어 보여서... 저렇게 급식이 좌라락 뜬다. 급식 자체는 나이스에서 뜯어..
20190901 더욱 간결해진 PRWS 하계방학이 있었음에도 불구하고 별로 한 건 없었다. ​ 일단 4월 16일날 주요 기념일에 관한 문구를 집어넣었다. ​ 그리고 단군기원 날짜가 뜨게 했다. ​ 그리고 유비트 메뉴를 없앴다. 대신 프록시 사이트에 바로 접근이 가능하도록 해놨다. ​ 확 바뀐 PRWS PROXY 프록시 엔진(?)을 교체했다. ​ 내부 브라우징이 좀더 나아진듯하다. 해외서버로 우회가 된다. ​ 이외에도 이메일 인증 키 시스템을 일부 변화시키는 등 여러가지 작업을 하였다.