전체 글 287

CloudFlare 사용 시 PHP에서 방문자의 실제 IP 가져오기

필자는 현재 모든 도메인에 대해서 CloudFlare DNS를 사용하고 있습니다. PHP에서 아이피를 가져올 때는 대표적으로 $_SERVER['REMOTE_ADDR'] 함수를 사용하여 방문자의 IP를 받아오는데, CloudFlare DNS를 사용하게 될 경우 서버의 IP만 받아오기 때문에 방문자의 실제 IP를 받아오는데 어려움이 있습니다. $_SERVER['REMOTE_ADDR']를 대체하여 방문자의 실제 IP를 가져오는 함수는 다음과 같습니다. $_SERVER["HTTP_CF_CONNECTING_IP"] 위 함수를 사용하면 방문자의 실제 IP를 수집할 수 있습니다. IP를 수집하고 서버의 데이터베이스에 저장할 때에는 개인 정보가 어떻게, 어디서 관리되는지 기재하는 개인정보처리방침을 꼭 명시하여야 됨을 ..

IT 2020.04.08

웹 사이트에 Noto Sans KR 폰트 적용하기

웹 프론트엔드 개발에 있어서 CSS도 이쁘게 구현하는 것도 중요하지만, 깔끔한 폰트 역시 웹 페이지의 글자와 스타일을 더 돋보이게 합니다. 필자 한국어를 지원하는 폰트 중에서는 Noto Sans KR이 제일 가독성이 좋고, 깔끔하다고 판단됩니다. 이번 시간에는 웹 사이트에 Noto Sans KR 폰트를 적용하는 방법에 대해 자세히 알아보겠습니다. 먼저 아래의 코드를 HTML의 태그 사이에 삽입하세요. 예시는 아래와 같습니다. 그 다음, 아래의 코드를 CSS에 적용하세요. 보통 body에 적용하여 전 구역의 폰트를 설정합니다. body { font-family: 'Noto Sans KR', sans-serif; } Noto Sans KR의 더 많은 정보는 여기에서 확인할 수 있습니다. (Google Fon..

IT 2020.04.07

[AWS] AWS 프리티어 여부 확인하기

AWS에서는 다양한 티어들을 무료로 체험해 볼 수 있게 가입 후 약 1년 간 프리티어를 제공합니다. 프리티어에 관련된 상세한 사항은 여기에서 확인할 수 있습니다. 하지만, 내 계정에서 프리티어가 만료되기까지 얼마나의 기간이 남았는 지, 얼마나 더 사용할 수 있는 지에 대한 정보는 확실하게 알려주지 않습니다. AWS 커뮤니티에 따르면, 정확하진 않지만 문의를 해도 이에 대한 자세한 정보는 알려주지 않는다고 합니다. 먼저, AWS 콘솔에 로그인을 한 후, 여기를 눌러 AWS Billing Management Console에 접속합니다. 그 다음, 맨 아래로 내려 '경고 및 알림' 부분에서 위와 같은 경고 메시지가 나와있다면 현재 프리티어를 사용할 수 있다는 뜻입니다. 가끔씩 들어가서 프리티어 여부를 확인해야..

IT 2020.04.07

[AWS] EC2 Instance 삭제하기

AWS(Amazon Web Services)에서 EC2의 Instance를 삭제하는 방법은 간단합니다. 먼저 여기에 방문하여 Amazon EC2 콘솔을 열어줍니다. 그 다음, 왼쪽에 있는 메뉴에서 '인스턴스' 메뉴를 클릭하고, 삭제를 원하는 인스턴스를 선택 후, [작업 - 인스턴스 상태 - 종료]를 클릭합니다. 클릭하고나면, 위와 같이 '인스턴스 상태'에 'terminated'라고 표시되는데, 이렇게 표시되면 인스턴스가 완전히 삭제되었다는 것을 뜻합니다. 종료를 하고 즉시 없어지는 것이 아닌, 최대 하루가 지나면 위 항목에서 사라집니다.

IT 2020.04.07

Visual Studio Code에서 자동으로 코드 정렬하기

코드가 몇 줄 밖에 되지 않는 코드는 정렬할 필요가 없지만, 코드가 몇 백 줄, 몇 천 줄이 되는 코드는 정렬을 깔끔하게 해 주어야 다른 사람과 협업을 할 때에도 편하고 가독성있는 개발이 가능합니다. 또한 코드가 깔끔하게 정렬되어 있기 때문에 가독성이 높아 작업 속도도 높아지는 효과도 가져옵니다. 이번 시간에는 Visual Studio Code에서 자동으로 코드를 정렬하는 방법에 대해 알아보겠습니다. 이 강좌는 macOS을 기준으로 작성되었으며, 일부 키 배열이 Windows 운영체제와 맞지 않을 수 있습니다. 자신의 운영체제에 맞는 키 배열을 확인하고 이 방법을 따라하시기 바랍니다. 이번 시간에는 아래의 사진에 있는 코드를 모두 자동으로 정리 해 보겠습니다. 모든 코드를 선택해야 하므로, macOS는 ..

IT 2020.03.29

자바스크립트 절대값 구하기 - Math.abs()

절대값이란? 수학에서, 절댓값은 실수가 실수선의 원점과, 복소수가 복소평면의 원점과 떨어진 거리를 나타내는 음이 아닌 실수이고, 절대값은 영어로 'absolute value'으로 표기합니다. 자바스크립트 절대값 자바스크립트에서도 실수를 절대값으로 표현하는 함수를 사용할 수 있습니다. Math.abs() 예제 소스 코드 var number = -2020; document.write(Math.abs(number); 결과 2020

IT 2020.03.24

맥 Microsoft Remote Desktop 앱에서 레티나 디스플레이 사용하기

Apple의 Retina Display는 간단하게 정리하면, 사람의 눈으로 화면(디스플레이)를 볼 때, 픽셀이 보이지 않을 수준으로 고밀도 디스플레이를 두고 영어 단어로 망막에 해당하는 "Retina" 라는 단어를 붙여서 망막(Retina) 디스플레이라고 지칭합니다. Retina Display의 자세한 설명은 나무위키를 통해 읽어볼 수 있습니다. 윈도우의 기본 내장 원격 프로그램인 '원격 데스크톱 연결'은 맥에서도 윈도우의 '원격 데스크톱 연결'을 사용할 수 있도록, 프로그램을 App Store에 출시하였습니다. 거의 모든 맥들은 Retina Display를 지원하여 거의 스마트폰 화면과 유사한 퍼포먼스를 보여줍니다. 하지만, 맥에서 윈도우의 '원격 데스크톱 연결'을 사용할 수 있는 프로그램인 Micro..

IT 2020.03.20

더 이상 윈도우 자동 업데이트 사용하지 않기

다른 운영체제와 달리 윈도우 업데이트는 종종 원하지 않을 때 자동으로 업데이트를 수행하여 우리의 업무를 방해하거나, 큰 오류를 가져와 우리의 데이터를 손실시킵니다. 심각한 보안 이슈가 아니라면 굳이 업데이트를 수행할 필요가 없습니다. 이번 시간에는 윈도우 운영체제에서 더 이상 윈도우 자동 업데이트를 사용하지 않는 방법을 알아보겠습니다. '윈도우 키 + R' 키를 눌러 실행 창을 열고, 'services.msc'를 입력하고 하단의 확인 버튼 또는 엔터 키를 눌러 서비스 창을 실행합니다. 아래로 스크롤하여 'Windows Update' 항목을 찾고, 찾은 항목을 우클릭하여 메뉴 상자에서 '속성' 버튼을 클릭합니다. 그리고 '시작 유형' 오른쪽의 드롭 다운 메뉴에서 '사용 안 함'을 선택하여 윈도우 자동 업데..

IT 2020.03.16