Category Archives: 미분류

HSTS 삭제하는 방법 (서버 및 크롬브라우저)

HYEONG HWAN, MUN/ 12월 31, 2017/ 미분류/ 1 comments

HSTS 는 HTTP Strict Transport Security 의 약자입니다. 브라우저에게 HTTPS를 강요하면서 통신의 보안을 향상시키는 방법입니다. 서버에서 HSTS 관련 헤더를 보내면 브라우저는 해당 기간동안 무조건 HTTPS 를 사용합니다.   HSTS 를 적용하는 방법. (서버에서) 이 구문을 nginx 설정파일에 적용하면 접속자의 브라우저에 hsts 가 자동 적용됩니다. HSTS 를 적용 해제하는 방법. (서버에서) 적용시간을 0으로 설정하면 됩니다. HSTS 를 적용 해제하는 방법. (브라우저에서) 1. 크롬브라우저 크롬 주소창에 chrome://net-internals/#hsts 입력.

한번에 끝내는 AWS Amazon Linux 웹서버세팅 (아마존리눅스 서버세팅)

HYEONG HWAN, MUN/ 12월 17, 2017/ 미분류/ 6 comments

리눅스라는 컴퓨터 운영체제가 있습니다. GPLv2 를 따르며 오픈소스이며, 매우 오래된 역사를 가지고 있습니다. 오랜 시간을 통해 검증이 된 운영체제이죠. 리눅스의 파생 운영체제로는 Ubuntu, Debian, CentOS, Fedora, Amazon Linux, Android, AIX, Redhat 등이 있습니다. Ubuntu, Debian 는 데비안 계열의 운영체제이며 최신기술의 빠른 적용과 자동화가 특징인 운영체제입니다. CentOS, Fedora, Amazon Linux, Android, AIX, Redhat 은 CentOS 계열이라고 하는데, 이 운영체제들 끼리는 명령어 및 폴더의 구조가 비슷합니다. CentOS 및 Fedora 는 무료 오픈소스인데, 최신기술 적용이 심각하게 느립니다. Redhat 은 유료 운영체제입니다. 1년에 120만원쯤 사용료가 있습니다. Android 는 모바일 운영체제입니다. AIX 는 IBM 서버에서만 쓸 수 있는 운영체제입니다. Amazon Linux 는 Amazon Web Service 에서만 쓸 수 있는 운영체제입니다.   패키지 업데이트가 엄청나게 느린 CentOS 와는 다르게, Amazon Linux 가  최신 소프트웨어 설치를 제공하므로,…

NGINX Gzip 설정하기

HYEONG HWAN, MUN/ 12월 16, 2017/ 미분류/ 2 comments

* GZIP 이란? Gzip 은 GNU zip 의 줄임말이며 리눅스/유닉스 시스템에서 널리쓰이는 압축 소프트웨어 이다. 웹서버 통신을 할 떄 압축을 사용하면 속도가 더 빨라질 수 있다. * gzip 사용 안할 경우 : [서버에서 HTML 데이터 전송] -> [클라이언트 브라우저가 표시] * gzip 을 사용할 경우 : [서버에서 HTML 데이터를 압축 후 전송] -> [클라이언트 브라우저가 압축을 풀고 표시] gzip 을 사용할 경우, 서버와 클라이언트의 CPU 사용량이 약간 늘어난다. 요즘 서버나 PC의 경우 충분히 고사양이기 때문에 무시해도 된다. 압축 전송이기 때문에 전송속도가 빨라지고 및 트래픽량이 줄어든다. 국가간 트래픽이나 느린 인터넷 환경에서 특히 속도가 빨라진 것을 느낄 수 있다. 너무 작은 파일은 그냥 전송하는게 더 빠르고, 이미 충분히 압축된 파일은 gzip 을 해도 용량이 별로 안줄어들기 때문에 gzip 압축 전송을 안 쓰는…

S3 버저닝(S3 Versioning) 설명

HYEONG HWAN, MUN/ 12월 11, 2017/ 미분류/ 0 comments

회사 내에서 회의 전에 준비한 내용인데 블로그에 공유해도 될 것 같아서 작성해 본다. 이 글이 도움될 사람이 분명히 있으리라 생각한다.   이 프로젝트에서 라엘이의 역할은 결정권은 없으며, 이렇기 때문에 이렇게 하는 것이 좋겠다 라는 Advisor 의 일을 하고 있다.   * 배경 설명   회사에서 S3 를 사용하고 있으며, 일부 데이터가 삭제되는 문제가 발생했다. 이미지 몇장 지워진 거라서 큰 문제는 없었지만 대비책을 마련해야 하는 상황.   1. 테스트 파일 준비   2. Properties 에서 Versioning 을 Enable 하면 아래와 같은 버튼이 생긴다.   3. 파일 변경!   4. Version 보기 모든 버전에 대해서 변경시간 및 다운로드 할 수 있다.   5. 저장 용량 설명 6. 현재 사용중인 용량 확인 S3 > Management > Metrics 에서 확인 할 수 있다. 현재…

나만의 고정 IP 생성하기! – VPN 생성방법

HYEONG HWAN, MUN/ 11월 28, 2017/ 미분류/ 8 comments

웹서비스를 사용하다보면 나만의 고정 아이피가 필요할 때가 있다. 예를 들어, 방화벽 설정할 때 나만의 고정 아이피가 있다면 더 수월하게 작업 할 수 있다. 이 글에서는 VPN 서버를 설정하여 나만의 고정 IP 를 만드는 법에 대해 설명할 것이다.   – VPN 사용시 장점 1. 빠른 인터넷 속도 사용가능 – 간혹 통신사에서 인터넷 속도를 제한을 거는 경우가 있는데 이것을 피할 수 있습니다. 2. 방화벽 및 보안설정에 좋음 – 이 IP 만 허용하게 할 수 있다. 3. 공개 장소에서도 안전한 통신 사용가능 – VPN 서버와의 연결은 암호화 통신이기 때문에 통신이 상대적으로 안전해 진다. 4. 데이터 검열, 방화벽 제한 회피가능 – 자신의 네트워크 요청은 암호화되어 VPN 서버에 전송되며 그 곳에서 처리가 시작된다. 즉 네트워크의 시작 지점이 VPN 서버가 된다. < (VPN 이 연결되면 =…

정확한 서버시간 확인하기 – 퓨어타임

HYEONG HWAN, MUN/ 11월 21, 2017/ 미분류/ 0 comments

커뮤니티의 출석부, 코레일 기차예매, 인터파크 티케팅을 할 때 해당 서버의 시간을 확인하곤 한다. 부하량이 많은 서버는 시간이 조금씩 느리게 간다. 일반적으로 ms 이내이지만 누적되면 표준시간과 수십초이상 차이날 수 있다. 다만 시간 순서가 중요한 시스템에서, 갑작스런 서버시간 교정은 서버에 ‘시간공백’이나 ‘시간역행’ 현상을 일으키므로 별도의 점검 기간을 정하고 서버의 시간과 표준시간을 일치시키는 작업을 하길 권장한다. (클라우드 서버는 서버 시간 교정을 할 필요가 없다. 자동으로 메인서버와 시간동기화가 되기 때문이다.)   빠르고 정확한 서버시간 확인사이트 – 퓨어타임 https://puretime.me/   서버시간 확인코드 인터넷 통신규약 표준 RFC 2616에 의해 통신하는 서버는 접속자에게 자신의 시간 정보를 제공해야 한다. https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.18 원래 이 규약은 웹 통신의 caching 을 위해서 구현된 규약이며, 시간차를 계산해서 클라이언트 – 서버간 올바른 시간 단위 계산을 도와준다. The Date general-header field represents the date and time at…

국내 도메인 등록업체 가격비교 (cheap domain)

HYEONG HWAN, MUN/ 11월 18, 2017/ 미분류/ 6 comments

이 글은 다음의 글과 연관되어 있습니다. 무료 도메인 등록업체 Freenom – https://blog.lael.be/post/6070 무료 네임서버 목록 – https://blog.lael.be/post/1475 아파치 웹서버 세팅방법 – https://blog.lael.be/post/73 엔진엑스 웹서버 세팅방법 – https://blog.lael.be/post/2600 너무 비싼 가격으로 도메인을 구매(연장)하시는 분들이 계셔서 이 글을 작성해 봅니다. 1. 도메인 주소란? 다른 사람이 당신의 사이트를 찾아가기 위해서, 도메인이라는 “인터넷 주소“가 필요합니다. 도메인 주소를 당신의 서버IP 와 연결 할 수 있습니다. 도메인 주소는 또한 방문자에게 사이트 이름이나 사이트 주제를 간접적으로 알려주는 역할을 하기도 합니다.   2. 도메인 주소 구성 도메인 주소는 TLD(Top Level Domain) 와 Subdomain 으로 나뉩니다. 이것은 도메인 주소를 거꾸로 읽으면 알 수 있습니다. 예를들어 blog.lael.be 도메인의 경우 be 는 belgium(벨기에) 에서 관리하는 TLD 입니다. lael 는 .be domain 의 Subdomain 입니다. blog 는 .lael.be domain 의 Subdomain 입니다. 서브도메인은 1 ~ 63 영문/숫자로 이루어집니다. 도메인의 총…

우분투 네임서버 구축하기 (Install Ubuntu bind9 nameserver)

HYEONG HWAN, MUN/ 10월 25, 2017/ 미분류/ 5 comments

반드시 네임서버를 구축해야 할 경우가 아니라면, 직접 구축하지 말고 다음의 글로 이동하여 무료 서비스를 이용해 보세요. 무료 DNS 서비스 모음 도메인 네임서버란? Domain Name Server 는 “네임서버” 또는 “DNS” 라고 부릅니다. 도메인 네임서버는 사람이 읽을 수 있는 도메인 이름을 기계가 읽을 수 있는 IP 주소로 변환하는 일을 합니다. 도메인 네임서버는 보통 계층형으로 이루어지고 결과를 캐쉬합니다. <그림 : 계층형 DNS. 속도 개선 효과가 있다.> 구축 방법 Ubuntu Linux 에서 zone 파일을 구성하여 네임서버를 구축하는 예제를 설명합니다.   1. 운영체제의 apt 패키지 목록 갱신 # apt-get update   2. 네임서버 소프트웨어 Bind9 설치 # apt-get install bind9   3. 네임서버 서비스 상태 보기 # service bind9 status 서비스가 실행되고 있지 않다.(inactive)   4. 네임서버 서비스 켜기 # service bind9 start # service…

스타크래프트 리마스터 랭킹, 전적조회 스타로그

HYEONG HWAN, MUN/ 8월 30, 2017/ 미분류/ 2 comments

스타크래프트 리마스터의 계정 랭킹을 검색하는 방법을 알아보겠습니다!   스타크래프트 랭킹 전적 조회하는 사이트는 https://starlog.gg/ko/ 입니다.     Starcraft Remastered 는 Blizzard Entertainment 에서 출시한 게임입니다.   이 게임에는 Battle.net 이라는 온라인 대전 시스템이 있으며 대전 승부를 통해 랭킹이 기록됩니다.   스타크래프트 랭킹 전적 조회하는 사이트는 https://starlog.gg/ko/ 입니다.       사이트에 방문 후 “블리자드 아이디로 로그인“을 사용하면 내 전적조회 메뉴를 사용할 수 있고, 로그인 하지 않아도 래더 랭킹 메뉴를 사용할 수 있습니다.     랭킹 검색을 하려면 사이트 상단의 “래더 랭킹” 을 클릭한 다음에, 페이지 중간의 Account 에 자신의 아이디를 입력합니다.   검색된 아이디를 클릭하면 전적 검색이 이렇게 나타납니다!   이상 스타크래프트의 경쟁전 전적검색 하는 방법에 대해 알아보았습니다!  

스타크래프트 리마스터 치트키

HYEONG HWAN, MUN/ 8월 15, 2017/ 미분류/ 0 comments

스타크래프트 리마스터가 2017년 8월 15일에 발매되었습니다! 코프룰루 구역으로 복귀 50개가 넘는 미션을 통해 지구를 떠난 인류 테란, 사이오닉 전사 집단 프로토스, 마주치는 모든 세계를 집어삼키는 저그가 처음으로 조우하고 은하계 전체를 전쟁으로 몰아넣는 과정을 직접 체험하십시오.     구매 및 소개 링크는 다음과 같습니다. : https://starcraft.com/ko-kr/    

나만의 인터넷 주소 도메인을 만들어보자! 무료 도메인 생성하기.

HYEONG HWAN, MUN/ 8월 3, 2017/ 미분류/ 2 comments

이 글을 작성한 이유 이 글은 서버를 세팅할 때 도메인을 소유하고 있지 않는 사용자를 위해 작성되었습니다. 이 글을 통해 무료로, 즉시 발급되는, 나만의 도메인을 생성해 보세요!   유료 도메인 구매를 원하시면 다음의 글을 읽고 저렴하게 도메인을 구매해 보세요! 무료 도메인은 소유권 주장이 힘들기 때문에, 공부나 연습용이 아니라면 유료도메인 구매를 추천합니다. 국내 도메인 등록업체 가격비교 (cheap domain) 도메인 이론 먼저 도메인이란 어떤 것이며 왜 필요한지에 대해 알아보도록 하자.   1. 도메인이란? domain 은 사이트를 구분하는 글자입니다. 다른 사람이 당신의 사이트를 찾아가기 위해서, 도메인이라는 “인터넷 주소“가 필요합니다. 인터넷 웹 브라우저는 도메인을 해석할 수 있으며, 사이트가 어느 서버에 위치해 있는지 알 수 있습니다.   2. 도메인 기록의 동작원리   도메인 기록은 국제 인터넷 주소 관리기관인 ICANN 에서 관리합니다. 모든 도메인 기록은 이곳에 기록됩니다.…

Linux 원격 백업 구현하기 (Dropbox 에 백업하기)

HYEONG HWAN, MUN/ 7월 15, 2017/ 미분류/ 7 comments

최근 나야나(nayana) 서버 해킹 사건으로 인해 서버 백업의 중요성 매우 커졌습니다. 실제로 백업은 매우매우 중요합니다.   이 글은 기존에 제가 작성한 https://blog.lael.be/post/1449 글에 이어서 작성하는 글입니다. 즉 이 글의 내용을 구현하려면 먼저 위의 글로 이동하여 로컬 백업을 구현해 두어야 합니다.   1. 믿을 수 있는 원격 저장소 찾기 이 글에서는 백업/동기화 부문에서 전세계 1위 업체인 Dropbox 를 원격 저장소로 사용할 것입니다.   https://www.dropbox.com 로 이동하여 무료 회원가입을 실시합니다. 무료 회원은 2GB 의 저장공간을 받습니다. 기타 다양한 기능을 사용할 수 있습니다.   추가 저장공간을 원한다면 1TB 저장공간 1년 사용 할 수 있는 Plus 가입을 해보세요! (권장)   2. Linux 서버에 Dropbox Uploader  설치 Dropbox Uploader 는 https://github.com/andreafabrizi/Dropbox-Uploader 에서 다운 받을 수 있습니다. CURL을 사용한 단순한 쉘 스크립트이며 따라서 서버에 추가적으로 설치할 프로그램은 없습니다.   본문은 Linux root…

nginx 서버에서 gzip 을 사용하여 전송속도를 향상시키기

HYEONG HWAN, MUN/ 7월 15, 2017/ 미분류/ 2 comments

이 글을 통해 nginx 웹서버에서 gzip 이라는 압축전송을 통해 전송속도 향상시키는 방법에 대해 알아보도록 하겠습니다.   일반적으로 웹 페이지는 다음과 같은 과정으로 표시됩니다. (서버에서) 코드 생성 -> 전송 -> (웹브라우저가) 코드 표시   블로그의 이 글을 Chrome 브라우저에서 -> 오른쪽 클릭 -> 검사 -> Network 탭 -> Doc 필터 -> 본문 선택 -> Timing 선택 하시면 다음과 같은 화면을 볼 수 있습니다. 웹브라우저 코드 표시는 편의상 0초가 걸린다고 하겠습니다. 대부분의 정상적인 상황이라면 전송 받자마자 표시되는게 맞습니다.     이 때 gzip 이라는 압축 후 전송을 사용하면 (서버에서) 코드 생성 -> 코드 압축 -> 전송 -> (웹브라우저가) 코드 압축해제 -> (웹브라우저가) 코드 표시 웹 브라우저가 하는 쪽은 0초가 걸린다고 가정합니다. 만약 문제가 있다면 HTML 문서를 최적화 하도록 합시다.     실제…

시간은 왜 흐르는가? 시간이 흐르는 방향은?

HYEONG HWAN, MUN/ 5월 22, 2017/ 미분류/ 4 comments

오늘은 IT와 전혀 관계가 없는 글을 작성해 본다. 검색해 봤는데 딱히 자세히 설명하고 있는 글이 없는 것 같아서 작성한다. 시간은 왜 흐르는가? 시간이 흐르는 방향은 어디인가? 대학 과목 중 공학소양특강때 배운 내용이다.   어떤 과학적 현상을 설명하기 위해서 우선, 법칙을 몇개 세워야 한다. (명제 A 가 있어야 그것으로부터 설명할 수 있음) * 열역학 제2법칙 열적으로 고립된 계에서는 총 엔트로피가 감소하지 않는다. (즉 엔트로피는 같거나 증가한다.)   얼음이 녹고, 뜨거운 물이 식는다.   풀어쓰자면 엔트로피의 변화(increment in the entropy, ΔS)는 단위 시간(T)당 열에너지의 변화(transfer of heat)를 의미한다.   그러나 위의 식은 가역적인 상태가 이루어지는 이상적인 상태를 의미한다. 실제로는 열역학 2법칙으로 인해 ΔS현재 >= ΔS과거 이며, 어떤 상태변화에서 ΔS 가 ΔQ/T 보다 커지게 된다.   따라서 열에너지의 변화는 엔트로피를 증가를 일으킨다.   상태 변화할때마다 생성되는 엔트로피…

우리나라 소프트웨어의 문제점

HYEONG HWAN, MUN/ 2월 25, 2017/ 미분류/ 8 comments

잡담입니다. 컴퓨터공학 3학년 교과목에 “소프트웨어 공학론“, “소프트웨어 설계“, “소프트웨어 공학 프로젝트” 교과목이 있습니다. 많은 개발 이론과 배경을 배우고, 다양한 방법으로 실습을 해봅니다. 하지만!! 제 경험상 이 때 배운 지식과 실제 현업의 차이가 상당히 있었습니다. 소프트웨어는 이론적으로 순차적 개발인 폭포수 모델 (https://en.wikipedia.org/wiki/Waterfall_model) 로 많이 개발하며, 순서는 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수 입니다. 정보처리 기사 시험 단골문제로 “다음의 소프트웨어 개발 단계에서 가장 많은 비용을 차지하는 단계는?” 이 있는데 정답은 “유지보수” 입니다.  이론상으로는 개발 프로세스에서 50% 이상의 비용을 차지하게 되어 있습니다. 하지만 실제는 다릅니다. 예를 들어 1억의 발주가 나오면 기계값 2천만원 + 개발비 7천만원 + 유지보수비 1천만원 이런식으로 많이들 입찰합니다. (또는 개발비 8천만원, 1년 무상 유지보수) 제가 SI 다닐때 4억7천짜리 사이트 제작에 참여한 적이 있는데, 별반 다를게 없더라구요. 유지보수는 클라이언트의 민원처리(팝업 같은것)이며 기능강화 패치를 하지 않습니다. 유지보수…