데이터타입을 알아보자.. Number / 제일 큰 범위. 모든 수 로 이해하면 됨. 정수, 부호없는 정수, 부동 소수점 숫자. (기본값 NaN : Not a Number); int / -2,147,483,648 ~ 2,147,483,647 의 정수, 32비트로 처리 (기본값 0) uint / 0 ~ 4,294,967,295 까지 양수 (기본값 0) Boolean / true,false (기본값 false) String / UTF-16포맷의 유니코드, 16비트로 처리됨 (기본값 null) Null / 아무것도 아직 없음, 변수의 값이 설정되지 않은 상태. 3.0에서는 클래스(인스턴스)등을 삭제할때 delete를 사용하지 않고 null값을 대입하여 가비지 컬렉션이 제거할수 있도록 함. null ex) 1 2..
이전 포스팅을 종합해보면 API와 개선된 E4X, 로우레벨 데이터처리, 아키텍처(디스플레이 리스트, DOM3, 텍스트 처리엔진)등의 물리적 변화가 있었다면 코드에서 변화된 점이 있는데 다음과 같다. 1. 문법의 변화 : 0~100으로 표현하던 값들이 0~1로 바뀌었다. _x, _width 등 이 그냥 x, width로 표현된다. SWF는 메인타임라인을 유지 할 필요가 없어져서 _root의 개념도 없어지고 Stage 속성으로 참조한다. package를 이용하여 클래스가 들어갈 폴더를 지정할 수있다. 2. 함수의 변화 : trace에서 매개변수를 여러 개 지정가능 하다. 예전에는 trace(a + " " + b); 로 했다면 바뀐방식은 trace(a, b); 이렇게 함수를 정의할 때 매개변수의 기본값을 지정..
as3.0은 AVM2 즉 ActionSCript Virtual Machine(액션스크립트를 해석하고 swf를 재생하는 엔진) 에서 해석되는 구조이다. AVM1이 이전 버전의 1.0/2.0을 담당했다면, AVM2는 3.0을 기반으로 훨씬빠른 속도(상황에따라 최고100배)와 CPU, 메모리의 최적화를 이루었다. 이 AVM2는 FlashPlayer9 이상 버전에서 동작하게 된다. as3.0의 특징및 유의점 1.데이터 타입선언 : as3.0은 데이터 타입을 미리 선언하는것을 원칙으로 한다. 2.DisplayObject : as3.0은 시각화 요소들이 모두 계층 구조를 이루고있다, 나타내고자 하는 작업과 형태에 따라서 Sprite, MovieClip, Bitmap, Shape등 필요할 때에만 나타내어 cpu와 렌..
서른살이 되기전까지 주로 플래시를 많이 다루었고 여러 우여곡절이 있었다... 저급기술인 이러닝, 중급기술인 웹, 고급기술인 게임까지. RIA(Rich Internet Application)의 모든것을 보여주었던 플래시. 이 글을 쓰는 2013년 현재, 웹 그리고 모바일에서의 플래시 사용 빈도는 계속 급감하고있다. 그러나 2000년대 초반까지 최고의 절정기를 이루었던 모습들과, as3.0이 공개되었던 시절 압도적인 퍼포먼스로 모든 RIA를 제패했던 멋진 모습들을 잘 기억하고있다. 수많은 시행착오를 거쳐가며 차곡차곡 쌓은 지식을 밑거름으로, 나 자신을 위해 천천히 내용들을 복습하며 정리하고 채워넣으려한다. 궁극적인 목표와 목적은 AIR Application 제작(모바일기기 형태의 응용 소프트웨어 개발)이며 ..
1. 기본적으로 생성되어있는 데이터베이스 확인. msql> show databases; +-------------------+ | Database | +-------------------+ | information_schema | | mysql | | test | +-------------------+ 3 rows in set (0,00 sec) mysql> 2. 데이터베이스 생성 "student" 라는 데이터베이스를 한개 만들고, mysql> create database student; 잘 만들어졌나 확인. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mys..
mySQL설치를 위한 내용은 생략. (대략 다운로드 후에 --prefix 같은 명령어로 폴더를 지정해주며, 컴파일이 필요함, 지지고볶고..) 사실 포맷하면서 주 사용 용도를 서버용도에 체크를 하고, 옵션에서 mySQL설치에 체크하여 기본적으로 설치를 했을테고 또 굳이 거기서 체크를 하지않을 이유도 없고...하여 설치확인만 간단히 짚어본후에 기본 실행을 알아보자. 1. 설치확인 [root@localhot]# rpm -q mysql mysql -5.0.77-4.el5_6.6 버전이뜬다.. # whereis mysql 해보면 mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz 저렇게 폴더에 다 들어있고.. 2...
8번 글의 yum설정을 적용했다는 가정하에.. 1. yum으로 php 5.3.x 설치 Atomic 저장소 설치하기 기본 상태의 Yum에서는 PHP 5.2.x 이하가 설치된다. Yum으로 PHP 5.3.x를 설치하려면, 먼저 Atomic 저장소(Atomic repository)를 설치한다. (Atomic 저장소가 이미 깔려 있다면 이 단계는 넘어간다.) 숫자가아니라 영어 O 이다. # wget -q -O - http://www.atomicorp.com/installers/atomic | sh PHP설치 새로설치 : # yum install php 판올림 : # yum update php 설치했을때의 화면 Loaded plugins: fastestmirror Loading mirror speeds from ..
본인이 쓰는 버전 : Red Hat Enterprise Linux Server release 5.7 (tikanga) 이상하게도 레드햇에서 yum을 실행하면 작동을 하지않는다. 지원을 받으려면 유료로 받을 수 있는 방법이 있기는 하지만.. 비슷한 계열 linux인 cenOS를 이용해서 저장소 url을 변경하여 yum을 사용하고 호스팅을 동작해보자. 마지막으로 성공한 날짜 2013.09.13 1. RHEL yum 업데이트 #cd /etc/yum.repos.d #mv rhel-debuginfo.repo rhel-debuginfo.repo.bak #vi rhel-debuginfo.repo [base] name=CentOS-$releasever - Base baseurl=http://mirror.centos.o..
리눅스는 클라이언트 / 서버 환경으로 사용되며 네트워크를 통해 원격 호스트에서 리눅스 서버로 로그인하여 시스템을 사용하고 관리할수있다. 원격접속에 사용되는 클라이언트/서버 환경은 telnet, rlogin, ssh, telnet-ssl 등 이 있다. 이중에서 telnet과 rlogin은 데이터를 전송할 때 암호화된 문장이 아니라 일반 텍스트로 전송하므로 크래커가 해당 패킷을 가로챌 경우 암호가 노출될 수 있다. 따라서 openssl을 이용하는 openssh와 telnet-ssl등 패킷암호화 전송 방법을 권장한다. openssh를 사용하려면 서버 측면 에서도 openssh를 구동하여야 한다. 또한 클라이언트/서버 구조로 실행되므로 클라이언트에서도 openssl이 함께 설치되어있어야 한다. 내가 약 3일간 ..
설치가 잘못되면 X-Window로 진입하지 못하고 명령어 프롬프트에서 grub> 이렇게 뜰경우가 있다. 원인을 알아내어 바로잡기보다는, 안정성과 범용성을 고려할 때 설치에 성공한 구성들을 적어놓음. HDD : 150GB 파티션 - 기본 / : 10기가 (옵션에 첫번째 파티션 체크) SWAP : 4094MB (메모리의2배, 옵션에 첫번째 파티션 체크) /boot : 512MB 파티션 - 확장 /tmp :512메가 /usr : 20기가 /var : 10기가 /home : 나머지용량 전체 이후 Next를 눌렀을때 나오는 "부트로더" 를 반드시 설치 재부팅후 방화벽및 날짜 등을 설정한뒤 정상적으로 X-Window에 진입.
본인이 쓰는 버전 : red hat enterprise linux server release 5.7 (tikanga) 공식가이드(한글) PDF 문서 첨부 : ※ 가상머신 만드는 방법은 리눅스 버전 고르는 부분만 달라서 생략하겠습니다.(빈가상머신 만들기 참조) 1. cd 혹은 iso파일을 넣고 가상머신을 구동시키면 다음과 같은 화면이 나옵니다. 엔터를 쳐서 넘어가면 됩니다. 2. 미디어 오류 검사. 스킵으로 넘어가 주세요!. 3. NEXT를 눌러줍니다. 4. 설치중에 나올 언어를 선택합니다. 5. 키보드를 선택해줍니다. 6. 드라이브를 초기화 시켜줍니다. 7. create custom layout을 선택하시면 원하시는 방법으로 파티셔닝을 할 수 있습니다. 8. 파티셔은 사용자마다 다르게 설정 할 수 있습니..
레드햇 리눅스 7.2 버전 이상부터는 기존 ext2 파일시스템에 저널링 기능을 추가한 ext3 파일시스템을 기본파일시스템으로 사용한다. 파일스템이란 무엇이며, 가지고 있는 특징과 장단점 그리고 종류에 대해 알아보자. 1. 파일시스템이란 파일의 실제 데이터와 메타데이터(파일위치,크기,소유자,허가권등 ls -al로 볼 수 있는 파일 정보)를 유지/저장하는 체계로서 일반적으로 운영체제별 고유한 파일시스템을 가지고있다. 이러한 이유로 하나의 하드디스크에 fdisk와 같은 명령어로 파티션의 크기 및 사용할 파일시스템을 지정하여 지정한 파일시스템의 종류에 따라 특정 운영체제를 설치하고 부트 로더를 통해 선택적으로 부팅하게 함으로써 멀티 운영체제가 구현 가능하다. 리눅스의 표준 파일시스템으로 사용되었던 ext2(mi..
Linux설치시 파티션별 용도에 대해 알아보자. 드라브안에다가 리눅스를 사용하기위한 각각의 파티션을 잡는 것인데, 윈도우로 치면 폴더라고 생각하면 이해하기 쉽다. 파티션별 용도중 필수 파티션이 있으므로 유의해야한다. /swap : 메모리 설정 시스템 메모리가 부족할경우 사용되지 않는 메모리의 내용을 임시로 저장하여 다른 프로그램등을 실행하는데 사용하는 기술이다. 보통 물리적 메모리의 두배가량을 계산하여 잡아준다 하지만 꼭 2배 이상 설정할 필요는없다. 권장사항일뿐. ex) 512MB -> 1024 / 1024 -> 2048 / : 루트디렉토리 최상위개념 필수로존재해야하며 시스템의 시작점. 윈도우의 C드라이브와 마찬가지이다. 그러나 리눅스/유닉스는 드라이브명과 같은 개념대신 루트디렉토리를 기준으로 모든 파..
파티션의 종류는 기본 파티션 Primary와 확장 파티션 Extended가 있다. 기본파티션은 물리적인 하나의 디스크에 최대 4개까지 기본 파티션으로 분할이 가능하다. 확장 파티션은 하나의 물리 디스크상에 파티션이 5개 이상 필요한 경우(기본 파티션이 4개를 초과하므로) 활용하면 된다. 확장파티션은 디스크 하나에 1개만 설정 가능하며, 확장 파티션내의 논리파티션 갯수는 제한이 없다. 보통기본파티션 + 확장파티션으로 나누어 사용하는 형태가 가장 추천할 만한 방법이다. 파티션의 분할로 인해 얻는 장점들은 크게 파티션 고유의 공간 용량확보, 하드웨어 오류의 피해 최소화, 파티션별 OS분할 정도로 생각해 볼 수있다.