Category Archives: 미분류

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

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 : 고객의 다양한 형태(숫자, 문자, 파일, 이미지)의 입력을 반영하여 변경할 수 있어야 한다.…

대공황기의 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) 사이트를 만들고 복제된 사이트에서 개발&테스트 한 후 실제 사이트에 반영하는 방법. 실제 작업 서버에 도메인만 분리후 작업한다. 공유 리소스가 있을…

[Ubuntu] Let’s Encrypt 를 사용하여 무료로 SSL 사이트를 구축하는 방법

HYEONG HWAN, MUN/ 10월 2, 2016/ 미분류/ 80 comments

웹은 계속 발전하고 있으며, 여러 새로운 기술이 끊임 없이 등장하고 있다. 이 글에서는 웹 기술 중 하나인 SSL (Secure Socket Layer) 에 대해서 이야기 해 보고자 한다. < 그림 : OSI Model 에서 SSL 의 위치 >   정확히 말해서 SSL 은 전송계층과 (Transport Layer) 응용계층 (Application Layer) 사이에서 동작한다. Transport 에서 패킷을 받으면 -> SSL 에서 패킷의 암호를 해독하고 -> Application 에게 전달하는 것이다. SSL 을 세션계층(Layer 5), 표현계층(Layer 6)으로 분류하는 사람도 있고, 응용계층(Layer 7)으로 분류하는 사람도 있다. 나름대로 주장에 대한 근거가 일리 있으니 여기서는 따로 정확히 분류하지는 않겠다. 확실한건 Transport 와 Application 의 사이라는 것.   I) 어떻게 SSL 은 암호화 통신을 하는가? – 쉽게 말하자면 SSL 은 “보안인증서” 라고 말할 수 있다. – 사람으로 비유하자면 보안인증서는 암호화코드가 내장된 주민등록증이라고 볼 수…

[PHP] Access-Control-Allow-Origin Multiple Origin Domains

HYEONG HWAN, MUN/ 9월 30, 2016/ 미분류/ 0 comments

Code snippet 용도의 글이다.   이 코드를 사용하여 허용된 곳에서의 xhr 요청을 제어할 수 있다. 기본적으로 브라우저 보안정책 중 하나인 CORS(Cross-Origin Resource Sharing) 설정 상황에서 사용한다. 요청 응답할 부분에서 허용된 Origin 을 설정해주어야 한다.   Access-Control-Allow-Origin 값이 멀티도메인을 허용하지 않기 때문에, 이렇게 프로그램적으로 작성해 주어야 한다.  

HTML5 Fullscreen API 응용 및 Video 네이티브 컨트롤 제어하기 (hide control css)

HYEONG HWAN, MUN/ 8월 18, 2016/ 미분류/ 0 comments

명확하게 정리된 해설이 없길래, 내가 직접 이곳에 요약 정리해 본다.   나에게 “기존 사용하고 있는 HTML5 플레이어를 유튜브 플레이어 같이 작업해달라” 라는 요청사항이 왔다. 이에 맞추어 기술조사를 하였고 처리하였다.   1. UserAgent StyleSheet 의 이해 웹브라우저를 컴퓨터 용어로 UserAgent 라고 부른다. 웹브라우저는 HTML 태그를 해석하고 화면에 그리기(나타내기) 위해서 자체적인 StyleSheet 를 내장하고 있다. 이것을 웹브라우저-스타일시트 라고 부르며 UserAgent StyleSheet 라고 쓴다. 이 웹브라우저-스타일시트는 브라우저 화면 표시 규칙으로써 거의 비슷하나, 브라우저별로 조금씩 다르다. (95%쯤 동일)   2. FullScreen 사용 먼저 FullScreen 을 사용할 객체를 선택해야합니다. 이 객체가 video 라면 특별히 브라우저의 자체의 비디오 플레이어가 실행된다.   video 객체의 fullscreen 의 경우 다음의 css 핵을 사용하여 비디오UI 디자인을 변경할 수 있습니다.     브라우저마다 네이티브 컨트롤의 클래스명이 다르기 때문에 작업 후 확인해 주어야 합니다.…