MECE원칙은 설명이 필요하다.


 
맥킨지 컨설팅에서 결론을 제시할 때에 사용하는 원칙으로 우리가 프레젠테이션 자료를 만들 때 아주 유용한 원칙이 된다.


 
우선 프레젠테이션 내용의 요점을 정리해야 한다. 요점을 2 ~ 3가지로 압축하려고 한다면,어떻게 2~3가지로 간추릴 수가 있을까또한 정리된 요점이 제대로 된 요점 정리인지 아닌지 어떻게 판단할 수 있을까? 이때 사용되는 방법이 MECE원칙이다.
 
요점은 그 요소간에 서로 배타적이면서 한편으로 전체를 포괄해야 한다.  배타적이라는 말은 수학에서 교집합이 생기면 안 된다는 뜻이고, 전체를 포괄한다는 말은 그 요소를 합하면 즉 합집합이 전체가 되어야 한다는 말이다
.
 
예를 들어보면,
어떻게 하면 건강하게 살 수 있을까? 먼저 이에 대한 답을 나열해 보자.
  -
일찍 자고 일찍 일어나기

  -
매일 일정시간 운동하기
  -
편식하지 않기
  -
담배와 술 안 하기
  -
스트레스 받지 않기
  -
과로하지 않기
  -
기타 등등

 
이를 축약해야 하는데 어떻게 하면 될까?
먼저 여러 요소를 검토하여 공통점이 있는 것이 무엇인지를 찾아야 한다. 그래서 그 공통점이 있는 요소는 하나의 카테고리로 묶는다. 각 카테고리를 비교하여 서로 전혀 공통점이 없는 것이 확인 되면 하나의 독립된 요소로 분리시킨다. 이런 작업을 통하여 축약된 소들 사이에 배타적이면서 전체를 총괄하는지를 살피면 되는 것이다
.
 
 
위의 예는 비교적 쉽게 축약할 수 있다
.
즉 해야 할 것과 하지 않아야 할 것 두 가지로 축약할 수 있다. 해야 할 것과 하지 않아야 할 것으로 축약하면 상호 배타적이면서 전체를 포괄할 수 있는 개념이 되기 대문이다
.
 
 
건강하게 살기 위하여

첫째 해야 할 것은
   -
일찍 자고 일찍 일어나기
   -
매일 일정시간 운동하기

둘째 하지 않아야 할 것들은
   -
편식
   -
담배와 술
   -
스트레스

 

이렇게 정리하면 된다.
  
  
만약 3가지로 요점 정리한다면

   (1)
바른 습관 들이기
     -
일찍 자고 일찍 일어나자
     -
편식하는 습관을 버리자
     -
담배와 술을 끊자

   (2)
정신건강이 중요
     -
스트레스를 받지 않기 위해 긍정적으로 살자

   (3)
적절한 휴식이 중요
     -
과로하지 말자

 
이렇게 정리하면 된다. 요점 정리를 할 때 상호 배타적이면서 전체를 포괄해야 완벽한 요점 정리라는 점을 기억하자.

'etc > old' 카테고리의 다른 글

Tender Love  (0) 2008.10.21
MP3 플레이어 만들기  (0) 2008.10.19
SMTP 설정 및 메일 BEAN 만들기  (1) 2008.10.02
FMS3에서 신호처리 방식  (0) 2008.10.01
FMS3 - 간단한 접속 테스트  (0) 2008.09.30

SMTP 설정하기

SMTP 설치 확인

SMTPException.java

package bean.mail;
/**
 * <pre>
 * SMTPException.java
 * SMTPBean에서 예외상황 발생시 에러를 Catch 하기위한 Class
 * error내용을 String으로 저장한후 getMessage() 메소드에 돌려준다.
 * </pre>
 *
 */
public class SMTPException extends Exception {
   private String message;
   /**
    * SMTPBean으로 부터 발생되어 던져지는 에러를 String형 message에 저장
    * @param message 애러 메시지
    */
   public SMTPException(String message) {
    this.message = message;
   }
   /**
    * 에러메시지를 Return (OverRided)
    */
   public String getMessage() {
    return message;
   }
  } 

SMTPBean.java

package bean.mail;
/**
 * SMTPBean.java
 * 실제 메일을 보내는 Bean
 */
import java.io.*;
import java.net.*;
import java.text.*;
import java.util.*;
public class SMTPBean implements  Serializable{
 private static final long serialVersionUID = 7932385610577799446L;
 
 private  Socket smtp;               //SMTP 서버 접속용 소켓
 
 private  String serverReply;        //서버의 응답을 저장하기 위한것
 private  BufferedReader input; 
 private  PrintStream output;
 
 private  String smtpServer="220.85.114.31"; //SMTP서버 아이피
 private  int port = 25;               //SMTP서버 포트
 
 private  String subject; //메일 전송 관련
 private  String message;
 private  String from;
 private  String to;
 /**
  * 보내는 이 설정
  * @param from 보내는 사람
  */
 public void setFrom(String from) {
  this.from = from;
 }
 /**
  * 받는 이 설정
  * @param to 받는사람
  */
 public void setTo(String to) {
  this.to = to;
 }
 /**
  * 제목 설정
  * @param subject 제목
  */
 public void setSubject(String subject) {
  this.subject = subject;
 }
 /**
  * 메시지 설정
  * @param message 메시지
  */
 public void setMessage(String message) {
  this.message = message;
 }
 /**
  * 생성자
  */
 public SMTPBean() {}
 /**
  * 메일 전송
  * @throws SMTPException 애러 처리
  */
 public void sendMail() throws SMTPException{
  connect();
  hail(from, to);
  sendMessage(from, to, subject, message);
  logout();
 }
 
 /**
  * <pre>
  * PrintStream을 서버에 보냄
  * 접속후 서버로 부터의 응답을 파악(2XX or 3XX)인 경우 서비스 준비OK
  * input을 위한 BufferedReader와 함께 새로운 서버 소켓을 생성
  * </pre>
  */
 private void connect() throws SMTPException {
  try {
   smtp = new Socket(smtpServer, port);
   input = new BufferedReader(new InputStreamReader(smtp.getInputStream()));
   //접속된 메일서버에게 출력을 보내기위한 스트림을 생성한다. 
   output = new PrintStream(smtp.getOutputStream()); 
   serverReply = input.readLine();
   if (serverReply.charAt(0) == '2' || serverReply.charAt(0) == '3') { //서버의 응답이 2XX or 3XX
   }
   else {
    throw new SMTPException("Error connecting to SMTP server " + smtpServer + " on port " + port);
   }
  }
  catch(Exception e) {
   throw new SMTPException(e.getMessage());
  }
 
  //System.out.println(serverReply); 
  //System.out.println("connect complete.");
 }
 
 /**
  * 메일 보낸는이, 받는이등을 메일서버에게 알림...
  * @param from 보내는 이
  * @param to 받는 이
  * @throws SMTPException 에러
  */
 private void hail(String from,  String to) throws SMTPException {
  if (submitCommand("HELO " + smtpServer))
   throw new SMTPException("Error occurred during HELO command.");
  if (submitCommand("MAIL FROM: " + from))
   throw new SMTPException("Error during MAIL command.");
  if (submitCommand("RCPT TO: " + to))
   throw new SMTPException("Error during RCPT command.");
 }
 
 
 /**
  * <pre>
  * 실제 메일을 전송
  * [참고] DATA명령은 SMTP 서버에게 메일을 보낸다고 일리는 기능
  * </pre>
  *
  * @param from 보내는 이
  * @param to 받는 이
  * @param subject 제목
  * @param message 내용
  * @throws SMTPException 에러
  */
 private void sendMessage(String from,  String to,  String subject,  String message) throws SMTPException {
  Date ldate_today = new Date(System.currentTimeMillis());
  SimpleDateFormat lgmt_date = new SimpleDateFormat("d MMM yyyy HH:mm:ss 'GMT'");
  lgmt_date.setTimeZone(TimeZone.getTimeZone("GMT"));
  lgmt_date.format(ldate_today);
  try  { 
   if (submitCommand("DATA"))  throw new SMTPException("Error during DATA command.");
   String header = "From: " + from + "\r\n";
   header += "To: " + to + "\r\n";
   header += "Subject: " + han(subject) + "\r\n";
   header += "Date: " + lgmt_date + "\r\n\r\n";
   if (submitCommand(header + han(message) + "\r\n."))
    throw new SMTPException("Error during mail transmission.");  
  }
  catch (Exception e)   {   }
 }
 
 /**
  * 서버에 명령을 보낸후 응답을 보낸다.
  *
  * @param command 보내는 명령
  * @return 처리 결과 (true : error)
  * @throws SMTPException 애러
  */
 private boolean submitCommand(String command) throws SMTPException {
  try {
   output.print(command + "\r\n");
   serverReply = input.readLine();
   System.out.println(command + " : " +serverReply);
   if (serverReply.charAt(0) == '4' || serverReply.charAt(0) == '5') //전송실패등..
    return true;
   else
    return false;
  }
  catch(Exception e) {
   throw new SMTPException(e.getMessage());
  }
 }
 /**
  * SMTP서버의 최근의 응답을 돌려줌
  * @return 서버 응답
  */
 public String getServerReply() {
  return serverReply;
 }

 /**
  * SMTP 서버의 포트번호를 돌려줌
  * @return 포트번호
  */
 public  int getPort(){
  return port;
 }
 /**
  * SMTP서버 포트 재 설정
  * @param newPort 포트번호
  */
 public void setPort(int newPort){
  port = newPort;
 }
 /**
  * SMTP 서버 IP를 알려준다
  * @return 서버 IP
  */
 public  String getSmtpServer(){
  return smtpServer;
 }
 /**
  * SMTP 서버 IP 설정
  * @param newSmtpServer
  */
 public void setSmtpServer(String newSmtpServer){   
  smtpServer = newSmtpServer;
 }
 /**
  * SMTP 서버로 부터 LogOut을 처리한다.
  * @throws SMTPException 애러
  */
 private void logout() throws SMTPException {
  try {
   if (submitCommand("Quit"))
    throw new SMTPException("Error during QUIT command");
   input.close();
   output.flush();
   output.close();
   smtp.close();
  }
  catch(Exception e) {
  }
 }
 /**
  * 한글 변환 처리
  * @param Unicodestr 유니코드 한글
  * @return KSC5601 전환
  * @throws UnsupportedEncodingException 애러처리
  */
 public static String han(String Unicodestr) throws UnsupportedEncodingException {     
  if( Unicodestr == null)   return null;  
  return new String(Unicodestr.getBytes("8859_1"),"KSC5601");  
 }  
}

Test.java

import bean.mail.SMTPBean;
import bean.mail.SMTPException;

public class Test {
 public static void main(String[] args){
  new Test();
 }
 
 public Test(){
  SMTPBean smtp = new SMTPBean();
  //server connect setting
  smtp.setFrom("test@test.com");
  smtp.setTo("test@test.com");   
  smtp.setSubject("title");
  smtp.setMessage("message"); 
 
  //send message
  try {
   smtp.sendMail();
  } catch (SMTPException e) {
   e.printStackTrace();
  }
 
 }
}

'etc > old' 카테고리의 다른 글

MP3 플레이어 만들기  (0) 2008.10.19
MECE(Mutually Exclusively, Collectively Exhaustive)  (0) 2008.10.13
FMS3에서 신호처리 방식  (0) 2008.10.01
FMS3 - 간단한 접속 테스트  (0) 2008.09.30
FMS3 (FLASH MEDIA SERVER) 설치하기  (0) 2008.09.30


FMS3에서 신호처리 방식

1. 스트리밍
=> 각각의 접속자에대하여 일정양의 대역폭을 할당함.(즉 접속자 늘면 대역폭 FULL=> 시청불가)
=> GOOD : 필요한 만큼만 대역폭이 소모됨.
=> BAD : 많은 사람 접속시 대역폭 증설의 문제가 생김

2. 브로드케스팅
=> 특정 접속위치로 접속한 사람은 모두다 시청가능(TV보는것과 같음 11번 틀면 11번만 나옴)
=> 좀더 쉽게 개울가에서 돌맹이 던지면 원형 파장이 발생하는데... 같은 위치에 있는 사람이라면..
))) 이런식으로 파장이 오는것을 느낄 수 있음
=> GOOD : 다수의 사람이 볼때 유리
=> BAD : 특정 접속주소로 접속해야 됨.

음... 쫌 틀린점도 있으므로 자세한건.. NAVER검색 -_-/ 대략적 개념만 탑제함 좋을려만...

'etc > old' 카테고리의 다른 글

MECE(Mutually Exclusively, Collectively Exhaustive)  (0) 2008.10.13
SMTP 설정 및 메일 BEAN 만들기  (1) 2008.10.02
FMS3 - 간단한 접속 테스트  (0) 2008.09.30
FMS3 (FLASH MEDIA SERVER) 설치하기  (0) 2008.09.30
시바토라 - ED SONG  (0) 2008.09.11

FMS3에서는 RTMP (Real-Time Messaging Protocol) 실시간 메시징 서비스를 사용하고 최신버전에서는 E(암호화)가 추가된  RTMPE (E for Encryption)를 사용하고. 두 프로토콜의 속도 차이를 보면 RTMP가 RTMPE보다 약간 빠르지만 뭐 보안이 추가 되었으니.... RTMPE를 사용하는것이 더 보안을 위해 좋다고 하네여 ^^

1. FMS3Connect.as를 만든다음 아래와 같이 코딩한다.



2. FMS3Connect.fla 파일을 만든 이후 Document Class를 FMS3Connect 로 설정한다.


3. C:\Program Files\Adobe\Flash Media Server 3\applications 폴더 아래 test라는 폴더를 만든다.

4. FMS3Connect.fla 를 실행하여 아래와 같은 그림을 봤다면 정상적으로 접속 테스트가 완료

'etc > old' 카테고리의 다른 글

SMTP 설정 및 메일 BEAN 만들기  (1) 2008.10.02
FMS3에서 신호처리 방식  (0) 2008.10.01
FMS3 (FLASH MEDIA SERVER) 설치하기  (0) 2008.09.30
시바토라 - ED SONG  (0) 2008.09.11
My Sql 기본적인 명령어  (0) 2008.09.08

1. www.adobe.com/products/flashmediaserver 사이트에 접속하여
하단에 보이는 아래와 같은 그림에서



붉은색으로 밑줄친 FMS를 클릭합니다.

2. 어도비 계정을 만들거나 로그인을 합니다.



(그림설명 : 좌측 - 신규등록, 우측 - 로그인)

3. 이후 부가 정보창 입력 나오면 붉은색 글씨에 유의하여 입력한다음 파일 다운로드.



4. 압축 푼 다음 파일 실행


5. 늘 하는듯이... NEXT


6. 이제 시리얼을 입력할 차례


=>
시리얼 입력 하지 않으면 : Flash Media Development Server 3으로 인스톨
시리얼 입력 하면 : Flash Media Interactive Server 3 or Streaming Server 3으로 인스톨됨.

각 서버의 차이점은...
인터렉티브 서버 : 기존 FMS의 풀버전과 동일
스트리밍 서버 : 음성 및 영상 스트리밍만 가능
디벨롭퍼 서버 : 인터렉티브 서버와 동일하지만.... 접속자 10명 제한 ㅋㅋ

=> 개발 테스트에는 전혀 문제 없으므로 디벨롭퍼로  인스톨

7. 어드민 아이디와 암호 설정



8. FMS서버가 사용하는 포트 및 관리서버 포트 설정



9. 설치 완료 및 어드민 콘솔 확인
: 설치된 폴더의 fms_adminConsole.htm 실행


요기까지 보이고 조금전 입력한 아이디와 암호로 정상적으로 로그인까지 된다면 OK ! 설치 완료~

'etc > old' 카테고리의 다른 글

FMS3에서 신호처리 방식  (0) 2008.10.01
FMS3 - 간단한 접속 테스트  (0) 2008.09.30
시바토라 - ED SONG  (0) 2008.09.11
My Sql 기본적인 명령어  (0) 2008.09.08
For In  (0) 2008.08.12
01あたらしい日日

시바토라 - ED SONG

'etc > old' 카테고리의 다른 글

FMS3 - 간단한 접속 테스트  (0) 2008.09.30
FMS3 (FLASH MEDIA SERVER) 설치하기  (0) 2008.09.30
My Sql 기본적인 명령어  (0) 2008.09.08
For In  (0) 2008.08.12
onfocus 등의 호출시점 => 매우 중요함.  (0) 2008.07.05
1. 새로운 사용자 등록 (GRANT 이용)

(1) MySQL에서 모든 권한을 갖는 관리자용 사용자(root)를 추가할 때

mysql> GRANT ALL PRIVILEGES ON *.* to root@localhost IDENTIFIED BY 'password' \ WITH GRANT OPTION;

(2) 일반 사용자(user)에게 자신의 DB(mydb)의 모든 테이블에 모든 권한을 부여할 때

mysql> GRANT ALL PRIVILEGES on mydb.* to user@localhost IDENTIFIED BY 'password';

2. MySQL의 root 사용자 암호 바꾸기 (mysqladmin 이용)


(1) root 패스워드 변경하기.

mysql> mysqladmin -u root password new-passwd


(2) 잊어버린 root 암호 다시 설정하기

a. MySQL 모든 프로세서 죽이기 # killall mysqld

b. grant-table을 사용하지 않고 MySQL 데몬을 시작 # ./asfe_mysql --skip-grant-tables &

c. 사용자 테이블이 있는 mysql DB로 접속하여 root 패스워드 다시 설정 # mysql -u root mysql mysql> update user set password=password('newpassword') where user='root';

d. 새로운 암호를 적용하기 위해 flush privileges를 실행 mysql> flush privileges;

e. 다시 모든 MySQL 데몬을 죽인다 # killall mysqld

f. grant-table을 사용하기 위해서 정상적인 방법으로 데몬을 시작 # ./safe_mysqld &


3. 데이타베이스&테이블 생성 및 삭제


(1) 데이타베이스 생성 및 삭제하기

mysql> <create | drop> database <DB_name>


(2) 테이블 생성 및 삭제하기

mysql> <create | drop> table <table_name> (......); # mysql -u user_name -p db_name < create_table.sql


4. 데이타 검색


(1) 기본형식

mysql> selcet <column1[, column2, ...]> from <table_name> [<where_definition>];


(2) 정렬해서 검색하기

mysql> select <column1[, column2, ...]> from <table_name> [where <where_definition>] -> order by <column[, column2, ...]> [asc | desc];


(3) 특정 문자열이 포함된 칼럼 검색하기

mysql> select <column1[, column2, ...]> from <table_name> where like 'string';


5. 데이터 백업 및 복구

(1) 백업 # mysqldump -u <user_name> -p <DB_name> > <BackUp File Name>

(2) 복구 # mysql -u -u <user_name> -p <DB_name> < <BackUp File Name>


  일단 본론부터 말씀 드리면 잘못된 명령어를 사용하셨습니다.

mysqldump 라는 mysql 유틸리티는 데이타를 sql 텍스트형식으로 dump 받을때 사용하는 유틸리티 입니다.
dump 된 데이타를 복원하실떄는 mysql 클라이언트 유틸리티를 사용합니다.
* 데이타 백업 방법
DB name : smile
DB user : smile
DB passwd : test
이라고 가정을 했을경우

유닉스 환경 모드 (mysql 설치 디렉토리가 /usr/local/mysql) 이라는 가정하에
]#/usr/local/mysql/bin/mysqldump -u smile -p test smile > smile.sql

윈도우 환경 모드 (mysql 설치 디렉토리가 c:\mysql)
c:\mysql\bin\mysqldump -u smile -p test smile > smile.sql

* 데이타 복원 방법
DB name : smile
DB user : smile
DB passwd : test
이라는 가정을 했을 경우
-------------------------------------------------------------------------------------------------
 SQL 파일 실행문
-------------------------------------------------------------------------------------------------
유닉스 환경 모드 (mysql 설치 디렉토리가 /usr/local/mysql) 이라는 가정하에
]#/usr/local/mysql/bin/mysql -u smile -p test smile < smile.sql


윈도우 환경 모드 (mysql 설치 디렉토리가 c:\mysql)
c:\mysql\bin\mysql -u smile -p test smile < smile.sql

C:\Documents and Settings\정덕채>cd C:\APM_Setup\Server\MySQL\bin

C:\APM_Setup\Server\MySQL\bin>mysql -u mode -p mode < mode_backup_080804.sql

-------------------------------------------------------------------------------------------------
※ Mysql에서는 이와 다른 데이타 복원 방법은 몇가지 더 있습니다.
상황1)유닉스환경 -> 유닉스환경으로 복원
/usr/local/mysql/var/{DB명} 파일을 동일한 폴더에 복사하신뒤에 mysql 데몬을 새로
----------- 구동 하시면 됩니다.
DBMS 저장장소
(주의) 원본mysql 복원mysql이 동일 버전일경우에만 권해드립니다. 100% 장담못함

상황2)
기타 다른 구분자(Tab)에 의해서 필드가 나눠 있을경우
mysql 클라이언트에 접속한뒤에
load data infile '{파일절대경로}{파일명}' into table {테이블명};
기타 다른 구분자 에 의해서 필드가 나눠 있을 경우
load data infile '{파일절대경로}{파일명}' into table {테이블명} fields terminated by '{기타구분자}';

예를 들어서 /home/test/test.txt 파일에 필드구분자가 (,)로 구분되어 있고
Test 테이블에 입력하기를 원할경우에는 mysql 접속모드에서 아래와 같이 하시면 됩니다.
mysql>load data infile '/home/test/test.txt' into table Test fields terminated by ',';
출처 : 직접작성


------------------------------------------------------------------------------------------------------------
 
mysql 관리자 root 패스워드 설정

mysql>update user set password = password(‘password’) where user = ‘root’ ;


버전출력과 현재 날짜출력

mysql>select version(),current_date;


데이터베이스 목록확인

mysql>show databases ;


데이터베이스 생성

myslq>create database databasesname;


생성한 데이터베이스 등록 및 확인

mysql>insert into db values(‘%’,’databasesname’,’root’,’y’,’y’,’y’,’y’,’y’,

’y’,’y’,’y’,’y’,’y’);

mysql>select host, db, user from db;


데이터베이스 소유자 등록

myslq>insert into user(host,user,password)values(‘localhost’,’사용자’,

password(‘패스워드’);


테이블 생성

myslq>create table 데이블명(필드명 데이터타입 );


mysql 데이터 타입

int : 4bytes 정수 (integer)

char(n) : 문자의수가 n개인 문자열과 문자

varchar : 문자의수가 최대 n개인 문자열

text : 문자의수가 최대 65535 개인 문자열

date : 날짜데이터형

time : 시간데이터형

enum : 선택형


테이블 구조 확인

mysql>desc 테이블명


테이블필드 추가

mysql>alter table 데이블명 add [column] 필드명 필드타입


테이블 필드 속성 변경

mysql>alter table 데이블명 change [column] 기존필드명 새필드명 필드타입


테이블 필드 삭제

mysql>alter table 데이블명 drop [column] 필드명


테이블 삭제

mysql>drop table tablename;


데이터 검색하기

mysql>select 필드명(*) form 테이블명


데이터 입력하기

mysql>insert into 테이블명(필드명,필드명) values(‘입력데이터’,’입력데이터’);


데이터 수정하기

mysql>update 테이블명 set 필드명=필드값 검색조건[where]


데이터 삭제하기

mysql>delete form 테이블명 검색조건[where]

버전확인 cat /etc/issue


신규계정추가


mysql> grant all privileges on *.* to ID@localhost


패스워드 변경

mysql>UPDATE user SET Password=OLD_PASSWORD('패스워드') WHERE user='root';


 

mysql>SELECT * FROM `TABLE_NAME` WHERE 1 order by `id` DESC limit 1


데이터비우기

mysql>TRUNCATE `log`;


 

원격접근

~]#mysql -h IP -u root -p


 update user set host='%' where user='root';


php 원격접근실패 유형


특정 테이블 확인

mysql> show tables where Tables_in_DBNAME like 'tablename'


특정 테이블 conut function

mysql >CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER VIEW `COMMON_DATA`.`cnt_para` AS select now() AS `now()`,sum(`tables`.`TABLE_ROWS`) AS `ROW` from `information_schema`.`tables` where (`tables`.`TABLE_NAME` like 'tbl_par%');


중복제거한 갯수

SELECT count(distinct id) FROM `tablename`


테이블복구

* MYISAM 복구

/usr/local/mysql/bin/myisamchk --tmpdir=/home --recover tbl_articles.MYI


마지막에 입력한 id select

  mysql_query(conn, "SELECT LAST_INSERT_ID()");
  result = mysql_store_result(conn);
  while((row=mysql_fetch_row(result))!=NULL){
     printf("%d\n", atoi(row[0]));
  }

[출처] mysql 명령어 |작성자 혀니수아

'etc > old' 카테고리의 다른 글

FMS3 (FLASH MEDIA SERVER) 설치하기  (0) 2008.09.30
시바토라 - ED SONG  (0) 2008.09.11
For In  (0) 2008.08.12
onfocus 등의 호출시점 => 매우 중요함.  (0) 2008.07.05
자바스크립트를 이용하여 주소값(get방식) 분석하기  (0) 2008.06.16
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp();">
 <mx:Script>
  <![CDATA[
   import mx.utils.ObjectUtil;
   private var obj:Array = new Array();
   
   private function initApp():void{
    //Create the Object
    obj.push("1 won sa ma");
    obj.push("2 won sa ma");
    obj.push("3 won sa ma");        
   }
   
   public function dumpObj():void{
    trace("called");
    for(var p:String in obj){
     ta1.text+=p+":"+obj[p]+"\n";
    }
   }
   
  ]]>
 </mx:Script>
 <mx:TextArea id="ta1" width="400" height="200" text="zz"/>
 <mx:Button label="Dump Object" click="dumpObj();" x="299" y="208"/>
 
</mx:Application>

onFocus는 바로 호출되는 것이 아님을 유의 하기 바랍니다.

<html>
<head>
<title></title>
<script type="text/javascript">
 var bbb=0;
 function init(){
  eval(document.getElementById("aaa")).focus();
  alert(bbb);
 }
 function onfo(){
  bbb++;
 }
   
    document.onkeydown = keyHandler;
    function keyHandler()
    {
        var keyCode = event.keyCode ;
        switch (keyCode)
        {       
          case 65:
            alert(bbb);
          break;
        }
    }
</script>

</head>

<body onload="init();">
<a href="" id="aaa" onfocus="javascript:onfo();">aaa</a>
</body>
</html>

위 코드 실행시 결과값은 0이라는 것을 볼 수 있습니다. 음...

'etc > old' 카테고리의 다른 글

My Sql 기본적인 명령어  (0) 2008.09.08
For In  (0) 2008.08.12
자바스크립트를 이용하여 주소값(get방식) 분석하기  (0) 2008.06.16
파싱이후 숫자 유효성 검증하는거 예시  (0) 2008.06.11
XUL 시작하기  (0) 2008.06.10
function getRequest(param){
    if(location.search){ //if address has parameters,
        var baseRequest = location.search.substr(1);  //remove ?      
        var arrVars = baseRequest.split("&");
        for(i=0;i<arrVars.length;i++){
            var tmpVar = baseRequest.split("&")[i].split("=");
            if(param==tmpVar[0]) return tmpVar[1];
        }
    }
    return null;
}

http://test.html?a=2&b=3

alert(getRequest("a"));

result : 3

잘 써먹기 바랍니다.

'etc > old' 카테고리의 다른 글

For In  (0) 2008.08.12
onfocus 등의 호출시점 => 매우 중요함.  (0) 2008.07.05
파싱이후 숫자 유효성 검증하는거 예시  (0) 2008.06.11
XUL 시작하기  (0) 2008.06.10
iPod  (0) 2008.06.09

+ Recent posts