전체 글 138

<PHP> ENCTYPE="multipart/form-data" 의미

[ ENCTYPE="multipart/form-data" ] 위와 같은 코드를 php 에서 업로드할때 폼 양식에서 볼수 있다 다들 위와 같은 코드를 아무 생각없이 그냥 파일 업로드하는거니까 써줘야 하는거야 이렇게알고 있는 사람들이 많다. 데이터를 전송하는 방식에는 GET방식과 POST방식이 있고 또하나 ENCTYPE속성의 "multipart/form-data" 이다. GET방식은 URL에 폼데이터가 노출되기때문에 입력내용의 길이제한이있고 256byte~4096byte 까지의 데이터를 전송할 수 있다. POST방식은 URL에 노출되지않고 데이터를 전송하기 때문에 입력내용의 길이에 제한을 받지 않는다. 이렇게 데이터를 전송하는데 아무문제없을것처럼 보이니지만 이둘은 보낼수있는 데이터양의 한계가 있다 파일이나 ..

。공부 。 2007.12.13

<C++> Static 의 특징

static은 전역변수와 전역함수를 대체하기위해서 등장했다. static을 간단히 설명하면 static으로 선언한 변수와 함수는 공유할수 있다는것이다. [ STATIC 의 특징 ] - 클래스 변수, 클래스 함수라한다. - main 함수 호출이전에 메모리 공간에 할당되서 초기화(전역변수와 동일) - 선언된 클래스의 객체내에 직접 접근 허용 - static 멤버 초기화 문으로 초기화 해야한다. - static를 적용한 예 - class Student{ int num; static int count; public: Student(int _num){ num = _num; cout

。공부 。 2007.12.09

<C++> Const & Initializer(이니셜라이져)

Const는 변수를 상수화 하고 Initializer(이니셜라이저)는 Const로 상수화된 변수를 초기화할때 쓰인다. [ Const의 의미 ] - const aa = 10; aa변수앞에 const를 붙여주면 aa변수는 10이라는 하나의 상수가 되는것이다. 이때 상수화된 변수 aa를 aa = 50; 이렇게 쓰면 에러가 발생하게 된다 컴파일러는 소스를 해석할때 변수aa = 50 이 아니라 10 = 50 으로 해석하기 때문이다. 상수 10에 50을 넣을수는 없는일 아닌가? [ 포인터를 상수화 ] - const int* n = age; 데이터상수화라고 한다. 포인터(*n)로 접근해서 데이터의 값을 변경할수없다. 하지만 포인터n이 가리키고있는 변수age는 변경할수있다. *n = 20; // (X) age = 10..

。공부 。 2007.12.07

<C++> 복사생성자

일반생성자는 객체를 제외한 여러타입의 데이터를 초기화 하기 위해 쓰이는데 복사생성자는 객체를 초기화하는데 쓰이는 생성자라 생각하면 쉽다. 생성자에도 디폴트 생성자가있듯 복사생성자에도 디폴트 복사생성자가 존재한다. * 디폴트 복사 생성자 * - 사용자 정의 복사 생성자가 없을때 자동 삽입된다. - 멤버변수대 멤버변수의 복사를 수행 - 멤버변수의 타입과 갯수에 따라 달리 정의된다. - 얉은 복사(?) class Lee{ //Lee클래스 int x,y; public: Lee(int _x,int _y){ x=_x; y=_y; } Lee(const Lee &a){ //디폴트 복사생성자(정의하지않으면 이러한형테로 복사생성자가 생성된다. ) x=a.x; y=a.y; } }; int main(void){ Lee a(1..

。공부 。 2007.12.04

쏘우4 (Saw IV, 2007)

토빈 벨,샤니 스미스,코스타스 맨다일러 / 대런 린 보우즈만 나의 점수 : 오랬만에.. 몇개월만인지 모르겠다.. 영화를 보러나간건 아니였지만 여차여차 해서 영화한편 보기로했다 뭘볼까? 순간 뇌리를 스치고 지난간건 쏘우4! 아직도할까? 이번에 새로생긴 CGV를 빠른걸음으로 걸어갔다 이게 왠일? 아직까지 상영중이였고 영화시작 10분전이다 부랴부랴 표를 끊고 익숙하지 않은 영화관에서 쏘우4가 상영중인 18관을 찾았다 표끊어주는 아가씨가 젤로 좋은자리라고 했는데 아무래도 사람이 별로 없을듯하다... 예상대로 사람들은.. 근데 다들 연인이라는거...ㅡㅡ 영화를 보겠다는건지..자리에 앉자마자 영화는 시작됐다. 3편에서 직쏘가 죽었기 때문에 이번엔 직쏘가 출연을 안하고 후계자가 게임을 진행할거라 생각했다 너무갑작스럽..

<C++> 메모리공간 동적할당

메모리공간을 효율적으로 사용하기 위해 우리는 메모리공간을 동적할당한다. 물론 배열을 이용해도 똑같은 결과를 얻을수 있지만 만약 데이터를 사용자로 부터 입력을 받는다고 했을때 모든사용자가 똑같은 길이의 값이나 내용을 입력하진 않을것이다 이럴때 배열을 이용한다면 우리는 배열의 크기를 얼마로 잡아야할지 정말 난감할것이다 이럴때 메모리공간은을 동적할당한다면 문제는 해결된다 사용자가 입력한 데이터의 길이만큼 메모리공간이 할당되기때문에 메모리공간은 효율적으로 운영이 된다. - 동적할당 예제 - class apple{ char *name; char *address; int number; public: apple(char *_name,char *_address,int _number); }; apple::apple(ch..

。공부 。 2007.11.30