본문 바로가기

웹서비스개발

한국(S.Korea) 프록시를 이용한 접속 우회방법 국내에서 미국(US) 프록시를 이용하여 미국쪽 서비스에 접근하려는 경우는 너무 흔하게 많이 알고있고불순한 의도(?)에 의해 많이 하고있다. 하지만 오늘 소개할 방법은 기존의 방법을 사용할 수 없는 환경에서미국(US) 프록시가 아닌 우리나라(S.Korea) 프록시를 이용하여 해외에 접속해보고자 한다. 또한 왜 이 짓을 해야하는지도 한번 알아보자. # 문제상황1. 목표 시스템은 PHP 환경이며, fopen, file_get_contents이 URL을 통해 외부자료를 참조하는 것을 막았다.2. 외부와 연결이 가능한 것은 cURL 뿐이지만, 공교롭게도 서버 설정이 해외 접속을 완전히 차단하고 있다.3. 나는 REST(URL을 이용한 GET/POST 전송) 환경으로 미국(US)에 소재한 서버에서 데이터를 받아와야.. 더보기
공유기와 허브의 알기쉬운 차이! 공유기와 허브의 차이에 대해 찾다보면써보지 않은 사람들이 보기에는 매우 난해하게 설명이 되어있다. "공유기는 IP를 할당안받고도 쓸 수 있고, 허브는 IP 할당받아야 쓸 수 있다.""공유기는 포트 수가 적은 편이고 허브는 많은 편이다." What the fuck? 설명에다가 뭔 멍멍이 소리를 써놓고 있는지 당최 알 수가 없다. 공유기도 IP 할당받아야 쓸 수 있고, 공유기도 포트 수 늘리려면 제조사가 마음만 먹으면얼마든지 늘릴 수 있다.그럼에도 저런 식으로 난해하게 된 설명은, 초보자에게 혼란만 야기시킬 뿐이다. ** 공유기와 허브의 가장 확실한 차이는 네트워크의 위상차이다! 공인 IP를 단 하나만 가지고 있다면 4가지 중 어느 구성으로 네트워크를 구축하는 것이 맞을까?1. 30대의 컴퓨터가 있고, 30.. 더보기
VMware ESXi "Failed to login to NFC server" 오류 해결법 Vmware ESXi 사용자가 Vmware vSphere를 통해 로컬에서 원격 Datastore로파일 업로드를 진행할 시 "Failed to login to NFC server" 오류가 뜬다. 네트워크 문제가 주가 되는 오류이므로, vSphere에 설정된 네트워크 설정을 다시 확인해본다.포트 차단이 문제가 되는 경우가 있으므로, 902번 포트를 열어놓도록 하자. http://www.veeam.com/kb1198 더보기
jsrender, jsviews 소개 및 사용법 최근 자바스크립트에서도 MVC 모델이 주목을 받으면서, AngularJS가 주목을 받고있다. 하지만 대부분의 웹사이트는 이러한 MVC 모델로 설계되지 않아 개발 상에서 적용이 힘든 경우가 많다. 개발자의 능력이 점점 세분화되어 감에 따라 협업과 소스 관리의 용이함을 위해서는 개발 요소에 대한 분리(MVC의 경우, 모듈, 뷰, 컨트롤러이다)가 진행되면 많은 도움이 된다. 이 포스트에서는 MVC 모델 대신 우리에게 '템플릿'으로 더 많이 알려진 방식을 사용하는 프레임워크JSrender, JSviews에 대해 알아보자 클라이언트 사이드 자바스크립트에서 MVC 프레임워크를 사용할 수 없는 환경에서 템플릿(뷰)를 분리하고자 할 때 유용하게 활용할 수 있을 것이다. 1. JSrender, JSview 살펴보기 JS.. 더보기
Snort 설치 중 Dynamic Preprocessor/Rules 문제 (CentOS 6) CentOS 6에서 Snorts를 설치하던 중 Dynamic Preprocessor와 Dynamic Rules를 찾을 수 없는 문제가 발생한다. 관련 키워드: snort_dynamicpreprocessor, white_list.rules, black_list.rules 1. snort_dynamicpreprocessor 문제 Snort는 preprocessor라는 기능을 지원하는데 이때 컴파일 된 라이브러리를 /usr/local/lib에 담게된다. 일반적으로 CentOS 환경이라면 제공되는 rpm 파일을 통해 설치하지만, 실제 진행하면 라이브러리가 설치가 안되는 모양이다. 그럴땐 rpm(yum)을 통해 필요한 내용을 모두 설치한 다음, 코드 컴파일로 daq와 snort 설치를 한번 더 해주자. # wge.. 더보기
팀뷰어 CentOS 설치 문제 해결하기 CentOS에 팀뷰어 설치를 시도하던 중 아래의 오류를 확인하였다. # rpm -Uvh teamviewer_10.0.41499.i686.rpm warning: teamviewer_10.0.41499.i686.rpm: Header V4 DSA/SHA1 Signature, key ID ********: NOKEY error: Failed dependencies: libXinerama.so.1 is needed by teamviewer-10.0.41499-0.i686 libXrandr.so.2 is needed by teamviewer-10.0.41499-0.i686 아래는 해결 방법이다. 1. 위 오류가 발생하는 경우 사용중인 CentOS 플랫폼은 x64이다. 팀뷰어 배포는 x86(i686)에 맞춰져 있으므.. 더보기
반응형 웹 교육자료: 책에서도 알려주지 않는 반응형 웹의 비밀 시기가 올 초 조금지난(2014년 4월)이라 더 좋은 책이 나왔을지는 모르겠습니다. ㅎㅎ본 자료는 반응형 웹 교육을 목적으로 직접 만든 자료입니다. 도움이 되시길 바랍니다. 책에서도 알려주지 않는, 반응형 웹의 비밀!- 개요- 반응형 웹 왜 떴나?- 반응형 웹 시기 이전의 레이아웃 구현방법 # 고정형 레이아웃 # 가변형 레이아웃 # 고정형 CSS 그리드 시스템 # 모바일 웹의 태동기 - 웹 표준과 접근성부터 모바일 웹까지 # 브라우저 별로 다른 스타일을 적용- 반응형 웹의 본격적인 시작! # 고정형 레이아웃, 반응형으로 변신하다! # 부속 요소들을 어떻게 처리하지? # 반응형 CSS 그리드 시스템 # 잊혀져가던 방식의 화려한 부활 - Optimization- 마치며- 참고자료- 유용한 사이트 본 파일의 .. 더보기
MySQLi 지원 웹 호스팅 알아보기 MySQLi는 웹호스팅을 PHP5, MySQL5.x로 이용하면 당연히 따라오는 것이라고 생각하시는 분들이 많습니다. 허나, 그렇지가 않더군요. 그래서 지원하는 호스팅과 지원하지 않는 호스팅을 써봅니다. MySQLi의 일반적인 지원 조건은 PHP 5.X 이상, MySQL 4.1 이상이라고 합니다. 개인이 이용하기에 부담이 가는 금액의 호스팅 업체는 조사에서 제외되었습니다. 카페24(cafe24.com) - PHP5, MySQL5.X 지원, MySQLi 지원함. 마루호스팅(maru.net) - PHP 5.2.6 , MySQL 5.0.22 지원, MySQLi 지원함. 이로긴(elogin.co.kr) - PHP 5.0, MySQL 4.1 지원, MySQLi 지원함. 마이넷(mynet.co.kr) - 요청에 따라.. 더보기
네비게이션 메뉴 작성 시 많이 쓰게되는 HTML/CSS 네비게이션 메뉴 작성, 특히 상단 메뉴 작성 시 많이 쓰는 HTML 태그와 CSS를 정리하였다. *. HTML 과 - 메뉴는 일종의 리스트(목록)과 같은 것이다. 보통 그 순서가 정해져 있지 않으므로 Unordered List를 쓴다. - 메뉴에 링크적인 요소를 준다. 메뉴 제작을 하면서 스타일 지정이 제일 많이오게되는 곳이다. - 안에 쓰게 되며, 에서만 주는 것에 한계가 있을 때 사용한다. *. CSS - 모든 스타일시트 적용 대상은 [#ID 또는 .Class 또는 Tag]의 이름으로 넣어야한다. [#ID 또는 .Class 또는 Tag] { width: 100%; } - (인터넷 익스플로러에서)메뉴와 본문 사이의 여백을 올바르게 잡기위해 넣어야한다. *참고: width: 100%와 유사한 스타일시트로.. 더보기