Category Archives: 미분류

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

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/ 미분류/ 2 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/ 미분류/ 0 comments

이 글을 작성한 이유 이 글은 서버를 세팅할 때 도메인을 소유하고 있지 않는 사용자를 위해 작성되었습니다. 이 글을 통해 무료로, 즉시 발급되는, 나만의 도메인을 생성해 보세요! 도메인 이론 먼저 도메인이란 어떤 것이며 왜 필요한지에 대해 알아보도록 하자.   1. 도메인이란? domain 은 사이트를 구분하는 글자입니다. 다른 사람이 당신의 사이트를 찾아가기 위해서, 도메인이라는 “인터넷 주소“가 필요합니다. 인터넷 웹 브라우저는 도메인을 해석할 수 있으며, 사이트가 어느 서버에 위치해 있는지 알 수 있습니다.   2. 도메인 기록의 동작원리   도메인 기록은 국제 인터넷 주소 관리기관인 ICANN 에서 관리합니다. 모든 도메인 기록은 이곳에 기록됩니다. ICANN 를 보조하는 대륙별 인터넷 정보 관리 기관은 다음과 같습니다. Americas (ARIN) Europe (RIPE) Asia-Pacific (APNIC) Africa (AfriNIC) Latin America/Carib. (LACNIC)     ICANN에서 몇개의 거대 기업에 대해서 하청(등록대행-registrar) 권한을…

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천짜리 사이트 제작에 참여한 적이 있는데, 별반 다를게 없더라구요. 유지보수는 클라이언트의 민원처리(팝업 같은것)이며 기능강화 패치를 하지 않습니다. 유지보수…

Today’s Developer Requirements (현대 개발자의 필수덕목)

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

적당히 돈벌며 회사다니고 있는데, “배움을 멈추면 늙는다” 라는 어느 커뮤니티에 본 글을 떠올리며 뭔가 새로운걸 보고 있다. 새롭다는 것은 NEW 뿐만 아니라 기존 지식의 ENHANCE 도 포함한다.   아무튼 최근에 본 인강(=인터넷강의/Webinar/Video lecture)에서 다음의 슬라이드를 보았다.   Today’s Developer Requirements(현대 개발자의 필수 덕목) – Horizontal Scale : 서비스의 성능 향상을 위해서 CPU 업그레이드나, RAM 더 꼽는것 말고 서비스를 2개 또는 그 이상으로 분리할 수 있는 능력이다. 요즘은 클라우드가 잘되어 있어서 성능 변경은 정말 쉽지만, 서버를 분리하여 늘리는 – Scale Out 은 능력이 필요하다. – Realtime Availability : 이건 개발자가 24시간 폰 켜놓고 대기하라는 뜻이 아니라, 데이터가 입력되면 바로 사용할 수 있게 하라는 것이다. – Flexible Data Model : 고객의 다양한 형태(숫자, 문자, 파일, 이미지)의 입력을 반영하여 변경할 수 있어야 한다.…

웹호스팅 환경에서 다중도메인 구현하기

HYEONG HWAN, MUN/ 2월 19, 2017/ 미분류/ 0 comments

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} aaa.co.kr$ [NC] RewriteCond %{REQUEST_URI} !^/aaa RewriteRule ^(.*)$ /aaa/$1 [L] RewriteCond %{HTTP_HOST} bbb.co.kr$ [NC] RewriteCond %{REQUEST_URI} !^/bbb RewriteRule ^(.*)$ /bbb/$1 [L] RewriteCond %{HTTP_HOST} ccc.co.kr$ [NC] RewriteCond %{REQUEST_URI} !^/ccc RewriteRule ^(.*)$ /ccc/$1 [L] </IfModule>   한 사이트에서 여러 도메인과 서브도메인을 처리하는 방법이다. 여러 사이트를 운영하고 싶은, 웹호스팅 사용자에게 유용한 정보이다.  

대공황기의 49가지 생존전략

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

대공황기의 49가지 생존전략     1. 불황이 몇 년이면 끝날 것으로 기대하지 말고 생활수준을 낮추고 오래 견딜 궁리를 하라.   경제가 디플레이션 기조로 돌아섰다는 것을 알아야 한다. 조금 있으면 경제가 회복될 것이라는 막연한 기대로 어떤 결정을 해서는 안 된다는 것이다.     2. 가족의 유대를 강화하고, 배우자, 형제자매, 부모와 서로 협력하라. 한국에서는 아무래도 가족이 최후의 보루다.   낮은 생활수준을 유지하려면 가족의 협조가 필요하며 배우자가 함께 벌도록 하라.     3. 경제만이 아니라 모든 면에서 지식정보를 획득하기 위해 노력하라.   지식이나 정보는 생활비를 줄이거나 기회를 잡기 위해서도 중요하다. 사회의 여러 분야를 앎으로써 돈을 들이지 않아도 되고, 알기 때문에 돈을 벌 수 있는 것들이 많아진다.     4. 너무나 당연하지만 되도록 많이 현금화하라. 당신이 가지고 있는 것 중 대부분을 현금화하라.   그리고…

나만의 GIT 서버를 구축하고 프로젝트에 적용하는 방법 (gitlab ssl)

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

이 글에서는 GIT 버전관리 시스템을 구축하고 프로젝트에 도입하는 방법에 대해 설명한다.   먼저 GIT 이란 [깃-] 이라고 읽으며, 버전관리 시스템 중 하나이다. 몇년전부터 기존의 버전관리 시스템 표준(레거시 표준)인 SVN 을 대체하고 대세로 자리매김 하고 있다. 따라서 최신의 개발자/기획자/디자이너/퍼블리셔 라면 이 GIT의 역할과 사용법에 대해 반드시 익혀두어야 할 것이다.   GIT 의 자세한 정의는 (https://en.wikipedia.org/wiki/Git) 다음과 같고, 요약하자면 “소스 버전 관리 시스템” 이라고 말할 수 있다. 소스 버전 관리 시스템을 통해, 모든 시점에 대해 저장을 하고, 코드의 병합(merge)이나 변경취소, 시점 복원등의 기능을 이용할 수 있다. 문제의 원인을 파악하기 쉬우며, 예상치 못한 소스 망실에 대해서 안전해 진다.(모든 시점에 대해 백업을 한다고 생각하면 된다.) GIT = 수동 백업 + 백업 시점 설명 이라고 말할 수 있다.   GIT 에 대해 간략한 소개는 이만 마치도록…

맥 내부에 apache/nginx 개발서버 세팅하기

HYEONG HWAN, MUN/ 12월 19, 2016/ 미분류/ 5 comments

  지인 요청으로 글을 작성합니다. 본문의 설명은 Mac OS X 기준으로 작성하였지만 Windows OS 환경에서도 적용할 수 있습니다.   개발하는데 맥을 사용하면 매우 편리합니다. 대부분의 서버는 리눅스로 구동되며, 맥 또한 리눅스 기반이기 때문에 명령어도 유사하고, 서버 작업 관련 호환성 또한 매우 좋습니다. 이 글에서는 일반사업체/개발회사/에이전시/팀프로젝트 에서 적용할 수 있는 “맥 내부에 apache/nginx 개발서버 세팅하는 방법”에 대해서 설명하도록 하겠습니다.   1. 대부분의 실무에서 사용하는 작업 방식 실제 운영하는 서버 (라이브서버) 한대를 두고 직접 그곳에서 작업한다. (mysite.com 을 바로바로 작업) 작업 중에는 서버 오류가 발생할 수 있으며, 고객이 이용중 장애를 겪을 수 있다.   2. 더 나은 실무 작업방식 서버는 같은데 분리된 도메인의 (dev.mysite.com) 사이트를 만들고 복제된 사이트에서 개발&테스트 한 후 실제 사이트에 반영하는 방법. 실제 작업 서버에 도메인만 분리후 작업한다. 공유 리소스가 있을…