본문 바로가기

전체 글

맥에서 80포트 사용하기(포워딩) Mac에서 포트포워딩을 설정하기 위해선 ipfw를 사용하는데 문제는 재부팅을 하면 설정이 없어진다는거라 여간 불편한게 아니다. 좀 검색을 해보니 역시 재부팅이 되도 계속 유지하도록 할수 있는 방법이 있어 적어본다. 먼저 80 포트로 들어온 request를 8080으로 보내기 위해선 아래와 같은 명령어로 설정할수 있다. $> sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in $> sudo ipfw show 00100 18913 10493051 fwd 127.0.0.1,8080 tcp from any to any dst-port 80 in65535 557295 157333446 allow ip from any to any 자. 이제 재부팅되도 변.. 더보기
웹개발과 프로그래밍에 유용한 사이트 모음 Sorting Algorithm Animations + http://www.sorting-algorithms.com/ (알고리즘을 애니메이션으로 구현) 알고리즘 문제 풀이 사이트 + http://dovelet.com/ (한국어) → 추천 + http://algospot.com/ (한국어) + https://acmicpc.net/ (한국어) + http://jungol.co.kr/ (한국어) + http://codeup.kr/ (한국어) + http://euler.synap.co.kr/ (한국어-오일러 프로젝트) → 추천 + http://codingdojo.kr/ (한국어) + http://www.try-cat.ch/ (한국어) + http://geniusainta.com/ (한국어) + http://po.. 더보기
C : 포인터 이해하기 메모리의 주소를 저장하기 위한 변수를 포인터라 한다. 선언type* name;type *name;type * name;위의 3가지 방법 모두 포인터 변수를 선언하는 동일한 방법이다. 포인터 변수에는 주소를 넣어줘야 한다. 변수의 주소를 포인터 변수에 대입시켜주면된다. & 연산자를 사용하여 변수의 주소를 대입시키면 된다. int number = 123;int * pointerNumber, * pointerNumber2;pointerNumber = &number; &number 에서 &는 변수 number의 메모리 주소를 가리키는 연산자이다. & 연산자 : 해당 변수의 메모리 주소를 알아내기 위한 연산자. 포인터 변수에 값(주소)을 넘겨주기 위해 사용한다. 위의 예제를 통하여 pointerNumber 에는 .. 더보기
C : printf 서식문자 서식문자 출력 대상(자료형) 출력 형태 %d char, short, int 부호 있는 10진수 정수 %ld long 부호 있는 10진수 정수 %lld long long 부호 있는 10진수 정수 %u unsigned int 부호 있는 10진수 정수 %o unsigned int 부호 없는 8진수 정수 %x, %X unsigned int 부호 없는 16진수 정수 %f float, double 10진수 방식의 부동소수점 실수 %Lf long double 10진수 방식의 부동소수점 실수 %e, %E float, double e 또는 E 방식의 부동소수점 실수 %g, %G float, double 값에 따라 %f와 %e 사이에서 선택 %c char, short, int 값에 대응하는 문자 %s char * 문자열 .. 더보기
C : 자료형 자료형값의 크기 값의 표현 범위 정수형 char 1 byte -128 ~ +127 short 2 byte -32,768 ~ +32,767 int 4 byte -2,147,483,648 ~ +2,147,483,647 long 4 byte -2,147,483,648 ~ +2,147,483,647 long long 8 byte -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 실수형 float 4 byte ±3.4e-37 ~ ±3.4e-38 double 8 byte ±1.7e-307 ~ ±1.7e-308 long double 8 byte 이상 double 이상의 표현범위 위의 자료형은 signed 라는 키워드를 생략한 것으로 붙이나 안붙이나 의미는 똑같다. 정.. 더보기
C : static 변수 static 변수의 특성선언된 함수내에서만 접근이 가능하다.(지역변수 특성)딱 1회 초기화되고 프로그램 종료시까지 메모리 공간에 존재한다.(전역변수 특성) void ForStaticFunc(void){static int num=0;num++;printf("%d \n",num);} int main(void){int i;for(i=0;,i 더보기
아이피타임 공유기 외부 접속 공유기를 외부에서 관리하고자 할 경우에 설정하게되는 공유기 외부접속 셋팅 법 192.168.0.1 로 접속해 관리설정 클릭 고급설정 -> 보안기능 -> 공유기 접속 관리 -> 외부접속 보안 탭 -> 원격관리포트사용에서 해당하는 포트 사용 ex)1199 브라우저(익스플로러나 크롬)에서 주소창에 본인 공유기가 달린곳의 외부아이피와 포트를 적어서 접속한다.ex) 123.123.123.123:1199 아이피가 외우기 어렵다면 고급설정 -> 특수기능 -> DDNS설정 에서 설정을 해주고 자신이 정한 호스트이름으로 ( ex) abc.iptime.org:1199 )브라우져를 이용하여 접속한다. 물론 포트도 적어서 접속한다. 참고로 80포트를 사용했을 경우에는 내부에서는 접속이 되지만 외부에서는 접속이 안되는 현상이 .. 더보기
원격 데스크톱 연결 1.컴퓨터 속성에서 고급 시스템 설정에 들어가 원격탭에서 원격데스트톱의 항목들중 모든 버전의 원격 데스크톱을 실행 중인 컴퓨터에서 연결 허용(보안 수준 낮음)을 체크하고 적용시킨다. 2.그리고 제어판에서 방화벽설정을 확인해준다.위의 설정을 해줬다면 원격에 대한 방화벽 해제가 되있겠지만 다시 확인해준다.프로그램 또는 기능 허용에서 원격 데스크톱에 체크가 되어 있는지 확인한다. 3.공유기 사용시포트포워드 설정 : 3389 포트를 해당 컴퓨터의 내부아이피로 설정해 줘야한다. 4.위의 모든 설정을 해줬다면 시작에서 보조프로그램에 있는 원격 데스크톱 연결을 실행하고 외부아이피를 적어주던지 공유기 사용자라면 공유기에 설정한 DDNS의 호스트를 적어주던지 해서 접속한다.컴퓨터의 해당 계정으로 접속해야 하는데 계정의 .. 더보기