이 사이트가 존재하는 이유
이 사이트가 어떻게 시작되었고 왜 지금도 운영되고 있는지 간단히 소개합니다.
솔직히 말하면, 이 사이트는 수많은 밤샘과 과한 커피, 그리고 교수님들이라면 아마 "생산적인 미루기"라고 불렀을 것 덕분에 존재합니다. 시작은 대학의 웹 디자인 수업이었습니다. 기초 웹 디자인 수업과 졸업 프로젝트 사이에서 여러 수업과 학년에 걸쳐 재사용할 수 있는 프로젝트가 필요했고, 그래서 학기마다 처음부터 새로 만드는 대신 저와 함께 성장할 수 있는 것을 만들었습니다. 예전에는 프로젝트 페이지가 그 시절의 수업 보고서로 가득했지만, 지금은 홈랩과 자동화 작업을 소개하고 있습니다.
대부분의 수업 과제는 제출하고, 채점받고, 잊힙니다. 하지만 이 사이트는 계속 쓰였습니다. 새로운 자격증, 새로운 직장, 육군의 완전히 다른 병과 등 경력이 바뀔 때마다 다시 들어와 업데이트했습니다. 결국 또 한 번 땜질하는 것 이상의 가치가 있다고 판단해 완전히 허물고 처음부터 다시 만들었고, 그 결과가 지금 보고 계신 사이트입니다.
인정합니다. 저는 "온라인 이력서"에 필요한 것 이상으로 이 사이트에 신경을 씁니다. 레이아웃, 색상, 작은 스크롤 애니메이션까지 공을 들였는데, 만드는 것을 좋아하기도 하고 아직 다뤄 보지 않은 기술 영역을 탐구하는 것이 정말 즐겁기 때문이기도 합니다. 처음 시작할 때는 CSS 애니메이션도 몰랐고, 관심 분야 페이지에 있는 많은 내용도 마찬가지였습니다. 편한 곳에 머무르기보다는 몇 번 틀리더라도 제대로 배우는 쪽을 택하겠습니다.
접근성 작업 역시 대학 시절로 거슬러 올라갑니다. 그중 한 수업에서 ADA가 웹 접근성 기준으로 제시하는 WCAG 2.1 AA 수준에 맞춰 사이트를 만들어야 했고, 그 원칙이 몸에 배었습니다. 시맨틱 HTML, 키보드로 탐색 가능한 메뉴, 설명이 명확한 링크와 버튼 레이블, 그리고 그 기준에 맞춘 색상 대비입니다. 이제 아무도 채점하지 않지만, 여전히 이것이 사이트를 만드는 올바른 방법입니다. 이 사이트에서 이용하기 어려운 부분이 있다면 연락처 페이지를 통해 알려 주세요. 바로 고치겠습니다.
이 사이트의 보안 방식
시스템 보안이 제 직업이기에 이 사이트에도 같은 기준을 적용했습니다. 아래 항목은 모두 무료 공개 도구로 확인할 수 있습니다.
이메일 스푸핑 방지
SPF, DKIM, DMARC(거부 설정)와 널 MX 레코드로 누구도 @neilm7.com을 사칭해 이메일을 보낼 수 없습니다.