블로그 이미지
Leeway is... the freedom that someone has to take the action they want to or to change their plans.
maetel

Notice

Recent Post

Recent Comment

Recent Trackback

Archive

calendar

1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
  • total
  • today
  • yesterday

Category

'java'에 해당되는 글 16건

  1. 2008.07.01 MaxScore
  2. 2008.05.17 변수
  3. 2008.04.14 Class와 Object
  4. 2008.03.18 numeric library
  5. 2007.11.17 Ira Greenberg [Processing: Creative Coding and Computational Art]
  6. 2007.04.27 array
  7. 2007.04.20 noise()
  8. 2007.04.19 constrain
  9. 2007.03.16 <HeadFirst Java> 클래스와 객체
  10. 2007.02.28 Java tutorials
  11. 2007.02.28 The Java™ Tutorials
  12. 2007.02.28 The Java Technology
  13. 2006.12.25 PATH variable
  14. 2006.07.13 <HeadFirst Java>
  15. 2006.05.17 Java
  16. 2006.04.01 2006년 한국 소프트웨어 커뮤니티 연합 세미나 "2006 IT 트랜드"
2008. 7. 1. 20:16 Method/Sound
http://www.algomusic.com/maxscore/

MaxScore was programmed in Java Music Specification Language by Nick Didkovsky (but requires no Java programming to operate).

MaxScore
currently exports to MusicXML so you can load your scores into Finale and Sibelius. MaxScore also exports to the GNU LilyPond automated engraving system.

MaxScore is a Max object which accepts messages that can create a score, add notes to it, transform them, perform it, save and load the score, as well as export the score to popular formats for professional publishable results.

MaxScore can play back a score and drive your MSP patches through an instrument interface. Scores can be created and modified in real-time.


'Method > Sound' 카테고리의 다른 글

Miller Puckette [The Theory and Technique of Electronic Music]  (0) 2011.10.19
소리의 3요소  (0) 2008.05.28
3-D Sound for Virtual Reality and Multimedia  (0) 2008.05.27
4. Synthesis Fundamentals  (0) 2008.05.26
Understanding Basic Music Theory  (0) 2008.05.26
posted by maetel
2008. 5. 17. 16:33 @GSMC/정문열: Generative Art
Head First Java 개정판


84쪽
변수는 원시 변수(primitive variable)와 객체 레퍼런스(objectreference)로 나눌 수 있다.

여덟 가지 원시 유형 -
boolean, char, byte, short, int, long, float, double

http://java.sun.com/docs/books/tutorial/java/nutsandbolts/datatypes.html


88쪽
원시 변수는 변수의 실제 값을 나타내는 비트가 들어있지만,
객체 레퍼런스에는 객체에 접근하는 방법을 알려주는 비트가 들어있다. (비트 수는 중요하지 않다.)
(객체 자체는 변수에 저장되지 않는다.)
(96쪽) 레퍼런스 변수의 값은 힙에 들어있는 객체를 건드릴 수 있는 방법을 나타내는 비트.
레퍼런스 변수가 아무 객체도 참조하지 않으면 그 값은 null이 됩니다.

89쪽
객체 선언/생성/대입의 3단계
1. 레퍼런스 변수 선언 (객체를 제어하기 위한 레퍼런스 변수용 공간을 할당)
2. 객체 생성 (힙에 새로운 객체를 위한 공간을 마련)
3. 객체와 레퍼런스 연결 (새로운 객체를 레퍼런스 변수에 대입)

92쪽
garbage collection
http://java.sun.com/docs/hotspot/gc5.0/gc_tuning_5.html

http://en.wikipedia.org/wiki/Garbage_collection_(computer_science)


93쪽
배열은 원시 변수의 배열이든 객체 레퍼런스에 대한 배열이든 상관없이 항상 객체입니다.

1. 배열 변수를 선언한다.
2. 일정 길이의 배열을 만들어서 앞서 선언한 변수에 대입한다.
3. 새로운 객체를 생성하고 그 객체를 배열 원소에 대입한다.



'@GSMC > 정문열: Generative Art' 카테고리의 다른 글

genetic programming  (0) 2008.06.05
treemaps  (0) 2008.05.29
class 5/1  (0) 2008.05.01
Class와 Object  (0) 2008.04.14
[이선애] study 1  (0) 2008.03.28
posted by maetel
2008. 4. 14. 15:47 @GSMC/정문열: Generative Art
Head First Java 개정판
68쪽

인스턴스 변수 - 객체에서 자신에 대해 아는 것 (상태)
메소드 - 객체에서 자신이 하는 것 (행동)

인스턴스 변수 - 객체의 상태 - 데이터

"인스턴스(instance)란 객체(object)를 부르는 다른 이름이라고 생각하세요."

정 교수님:
C에서의 new와 Java에서의 new는 다르다.
C에서의 new는 memory를 allocate하는 데 반해,
Java에서의 new는 class의 constructor를 선언하는 것이다.

75쪽
자바 애플리케이션에서는 여러 클래스 가운데 한 클래스에 main 메소드가 있어야 한다. 그리고 그 클래스를 통해서 프로그램을 시작하게 된다.

클래스는 해당 클래스 유형의 객체를 만드는 방법을 설명하는 역할을 한다.



http://java.sun.com/javase/6/docs/api/java/lang/reflect/Array.html

http://java.sun.com/javase/6/docs/api/java/lang/Integer.html
noah:
Java에는 두 가지 종류의 int가 있다. 하나는 C에서와 같은 primitive 유형이고 다른 하나는 java.lang.Number를 상속하는 클래스 유형의 int이다.


'@GSMC > 정문열: Generative Art' 카테고리의 다른 글

변수  (0) 2008.05.17
class 5/1  (0) 2008.05.01
[이선애] study 1  (0) 2008.03.28
class 3/27  (0) 2008.03.27
tree (data structure)  (0) 2008.03.24
posted by maetel
2008. 3. 18. 23:24 Computation/Language
C, 자바, 포트란으로 만들어진 산업 표준 IMSL 수치 라이브러리
http://www.vni.co.kr/products/imsl/documentation/index.html


'Computation > Language' 카테고리의 다른 글

visual c++ solution - dsw  (0) 2008.08.12
16진수 10진수로 변환 strtol()  (0) 2008.08.12
Python tutorials  (0) 2008.02.24
Using Python for CGI programming  (0) 2007.07.11
classes in Python  (0) 2007.07.11
posted by maetel
2007. 11. 17. 00:44 Techne/Greenberg: Creative Code
사용자 삽입 이미지
Processing: Creative Coding and Computational Art

Ira Greenberg

friends of ED, 2007

소스코드 다운로드




Ira Greenberg at Miami University, Ohio
associate professor in the School of Fine Arts and Interactive Media Studies program
affiliate member of the Department of Computer Science and System Analysis

aesthetics and computation
expressive programming
emergent forms
net-based art
artificial intelligence
physical computing
computer art pedagogy

Keith Peters
Carole Katz
Mark Napier  www.potatoland.org


Questions to
(1) support@friendsofed.com with "617x" in the subject of your e-mail.
(2) processing@iragreenberg.com

http://java.sun.com/j2se/1.4.2/docs/api/index.html





Part One: Theory oof Processing and Computational Art

1 Code Art


'Techne > Greenberg: Creative Code' 카테고리의 다른 글

[Ira Greenberg] 1. Code Art  (2) 2007.11.28
posted by maetel
2007. 4. 27. 22:58 Code

'Code' 카테고리의 다른 글

The Nature of Code - Forces  (0) 2007.02.26
UNIX 기본 명령어  (0) 2006.12.25
PATH variable  (0) 2006.12.25
posted by maetel
2007. 4. 20. 23:04 Code/Java
processing의 noise() 함수의 자바 소스코드가 궁금하다.

noise()
Perlin noise is a random sequence generator producing a more natural ordered, harmonic succession of numbers compared to the standard random() function. It was invented by Ken Perlin in the 1980s and been used since in graphical applications to produce procedural textures, natural motion, shapes, terrains etc.
 

 // PERLIN NOISE

  // [toxi 040903]
  // octaves and amplitude amount per octave are now user controlled
  // via the noiseDetail() function.

  // [toxi 030902]
  // cleaned up code and now using bagel's cosine table to speed up

  // [toxi 030901]
  // implementation by the german demo group farbrausch
  // as used in their demo "art": http://www.farb-rausch.de/fr010src.zip

  static final int PERLIN_YWRAPB = 4;
  static final int PERLIN_YWRAP = 1<<PERLIN_YWRAPB;
  static final int PERLIN_ZWRAPB = 8;
  static final int PERLIN_ZWRAP = 1<<PERLIN_ZWRAPB;
  static final int PERLIN_SIZE = 4095;

  int perlin_octaves = 4; // default to medium smooth
  float perlin_amp_falloff = 0.5f; // 50% reduction/octave

  // [toxi 031112]
  // new vars needed due to recent change of cos table in PGraphics
  int perlin_TWOPI, perlin_PI;
  float[] perlin_cosTable;
  float[] perlin;

  Random perlinRandom;


  /**
   * Computes the Perlin noise function value at point x.
   */
  public float noise(float x) {
    // is this legit? it's a dumb way to do it (but repair it later)
    return noise(x, 0f, 0f);
  }

  /**
   * Computes the Perlin noise function value at the point x, y.
   */
  public float noise(float x, float y) {
    return noise(x, y, 0f);
  }

  /**
   * Computes the Perlin noise function value at x, y, z.
   */
  public float noise(float x, float y, float z) {
    if (perlin == null) {
      if (perlinRandom == null) {
        perlinRandom = new Random();
      }
      perlin = new float[PERLIN_SIZE + 1];
      for (int i = 0; i < PERLIN_SIZE + 1; i++) {
        perlin[i] = perlinRandom.nextFloat(); //(float)Math.random();
      }
      // [toxi 031112]
      // noise broke due to recent change of cos table in PGraphics
      // this will take care of it
      perlin_cosTable = PGraphics.cosLUT;
      perlin_TWOPI = perlin_PI = PGraphics.SINCOS_LENGTH;
      perlin_PI >>= 1;
    }

    if (x<0) x=-x;
    if (y<0) y=-y;
    if (z<0) z=-z;

    int xi=(int)x, yi=(int)y, zi=(int)z;
    float xf = (float)(x-xi);
    float yf = (float)(y-yi);
    float zf = (float)(z-zi);
    float rxf, ryf;

    float r=0;
    float ampl=0.5f;

    float n1,n2,n3;

    for (int i=0; i<perlin_octaves; i++) {
      int of=xi+(yi<<PERLIN_YWRAPB)+(zi<<PERLIN_ZWRAPB);

      rxf=noise_fsc(xf);
      ryf=noise_fsc(yf);

      n1  = perlin[of&PERLIN_SIZE];
      n1 += rxf*(perlin[(of+1)&PERLIN_SIZE]-n1);
      n2  = perlin[(of+PERLIN_YWRAP)&PERLIN_SIZE];
      n2 += rxf*(perlin[(of+PERLIN_YWRAP+1)&PERLIN_SIZE]-n2);
      n1 += ryf*(n2-n1);

      of += PERLIN_ZWRAP;
      n2  = perlin[of&PERLIN_SIZE];
      n2 += rxf*(perlin[(of+1)&PERLIN_SIZE]-n2);
      n3  = perlin[(of+PERLIN_YWRAP)&PERLIN_SIZE];
      n3 += rxf*(perlin[(of+PERLIN_YWRAP+1)&PERLIN_SIZE]-n3);
      n2 += ryf*(n3-n2);

      n1 += noise_fsc(zf)*(n2-n1);

      r += n1*ampl;
      ampl *= perlin_amp_falloff;
      xi<<=1; xf*=2;
      yi<<=1; yf*=2;
      zi<<=1; zf*=2;

      if (xf>=1.0f) { xi++; xf--; }
      if (yf>=1.0f) { yi++; yf--; }
      if (zf>=1.0f) { zi++; zf--; }
    }
    return r;
  }

  // [toxi 031112]
  // now adjusts to the size of the cosLUT used via
  // the new variables, defined above
  private float noise_fsc(float i) {
    // using bagel's cosine table instead
    return 0.5f*(1.0f-perlin_cosTable[(int)(i*perlin_PI)%perlin_TWOPI]);
  }

  // [toxi 040903]
  // make perlin noise quality user controlled to allow
  // for different levels of detail. lower values will produce
  // smoother results as higher octaves are surpressed

  public void noiseDetail(int lod) {
    if (lod>0) perlin_octaves=lod;
  }

  public void noiseDetail(int lod, float falloff) {
    if (lod>0) perlin_octaves=lod;
    if (falloff>0) perlin_amp_falloff=falloff;
  }

  public void noiseSeed(long what) {
    if (perlinRandom == null) perlinRandom = new Random();
    perlinRandom.setSeed(what);
    // force table reset after changing the random number seed [0122]
    perlin = null;
  }

'Code > Java' 카테고리의 다른 글

constrain  (0) 2007.04.19
posted by maetel
2007. 4. 19. 00:17 Code/Java
constrain

ref. http://dev.processing.org/reference/everything/

View of /trunk/processing/core/src/processing/core/PApplet.java

constrain(float, float, float) - Static method in class processing.core.

public static final float constrain(float amt, float low, float high)

static public final float constrain(float amt, float low, float high) {
   return (amt < low) ? low : ((amt > high) ? high : amt);
 }



constrain(int, int, int) - Static method in class processing.core.

public static final int constrain(int amt, int low, int high)

  static public final int constrain(int amt, int low, int high) {
   return (amt < low) ? low : ((amt > high) ? high : amt);
 }


'Code > Java' 카테고리의 다른 글

noise()  (0) 2007.04.20
posted by maetel
2007. 3. 16. 10:16 Computation/Language
61p
객체 마을로의 여행

constructor(생성자), method(함수), property(변수, 객체)
    cf. instance

절차 지향/객체 지향

 
 procedure
"프로그램이라는 것은 결국은 프로시저를 모아놓은 것"
= Subroutine or method (computer science)
(1) Same as routine, subroutine, and function. A procedure is a section of a program that performs a specific task.
(2) An ordered set of tasks for performing some action.
   
     subroutine http://en.wikipedia.org/wiki/Subroutine
    a portion of code within a larger program, which performs a specific task and is relatively independent of the remaining code.   

 object
Generally, any item that can be individually selected and manipulated. This can include shapes and pictures that appear on a display screen as well as less tangible software entities. In object-oriented programming, for example, an object is a self-contained entity that consists of both data and procedures to manipulate the data.
http://en.wikipedia.org/wiki/Object_%28computer_science%29
http://java.sun.com/docs/books/tutorial/java/concepts/object.html

 method
 In object-oriented programming, a procedure that is executed when an object receives a message. A method is really the same as a procedure, function , or routine in procedural programming languages. The only difference is that in object-oriented programming, a method is always associated with a class.

 instance
(1) 일반적으로 어떤 집합에 대해서, 그 집합의 개별적인 요소. 객체 지향 프로그래밍(OOP)에서, 어떤 등급에 속하는 각 객체를 인스턴스라고 한다. 예를 들면 ‘목록(list)’이라는 등급을 정의하고 그 다음에 ‘본인 목록(my list)’이라는 객체를 생성(기억 장치 할당)하면 그 등급의 인스턴스가 생성된다. 또한 변수가 포함되어 있는 어떤 논리식의 변수에 구체적인 값을 대입하여 식을 만들면 원래 식의 인스턴스가 만들어진다. 이런 의미에서 인스턴스를 실현치라고 한다.
(2) 프로그램 작성 언어 에이다(Ada)에서 매개 변수를 사용해서 절차를 일반적으로 정의한 범용체(generic package)에 대해, 그것으로부터 도출한 구체적인 실체.

 constructor 생성자 生成子
객체 지향 프로그래밍(OOP:objective-oriented programming)에서 쓰이는 객체 초기화 함수. 객체의 생성 시에만 호출되어 메모리 생성과 동시에 객체의 데이터를 초기화하는 역할을 한다.
: 객체를 처음 생성할 때 자동으로 만들어지는 함수.
<=
class의 속성을 정의해 주는 것이 constructor(생성자)이다.



'Computation > Language' 카테고리의 다른 글

features of object-oriented programming  (0) 2007.06.20
내 컴퓨터에서 Processing의 source code 보기  (0) 2007.04.19
Java tutorials  (0) 2007.02.28
The Java™ Tutorials  (0) 2007.02.28
The Java Technology  (0) 2007.02.28
posted by maetel
2007. 2. 28. 12:55 Computation/Language

'Computation > Language' 카테고리의 다른 글

내 컴퓨터에서 Processing의 source code 보기  (0) 2007.04.19
<HeadFirst Java> 클래스와 객체  (0) 2007.03.16
The Java™ Tutorials  (0) 2007.02.28
The Java Technology  (0) 2007.02.28
<HeadFirst Java>  (0) 2006.07.13
posted by maetel
2007. 2. 28. 04:27 Computation/Language

'Computation > Language' 카테고리의 다른 글

<HeadFirst Java> 클래스와 객체  (0) 2007.03.16
Java tutorials  (0) 2007.02.28
The Java Technology  (0) 2007.02.28
<HeadFirst Java>  (0) 2006.07.13
Java  (0) 2006.05.17
posted by maetel
2007. 2. 28. 01:15 Computation/Language

'Computation > Language' 카테고리의 다른 글

Java tutorials  (0) 2007.02.28
The Java™ Tutorials  (0) 2007.02.28
<HeadFirst Java>  (0) 2006.07.13
Java  (0) 2006.05.17
object-oriented programming  (0) 2006.05.01
posted by maetel
2006. 12. 25. 18:44 Code
Update the PATH variable

Start > Control Panel > System (classic view) > Advanced > Environment Variables 에 들어가서 '사용자 변수'(현재 사용자에게만 적용. '시스템 변수'는 모든 사용자에게 적용)에 편집 버튼을 누르고 ;을 추가한 후 경로를 입력한다.

'Code' 카테고리의 다른 글

array  (0) 2007.04.27
The Nature of Code - Forces  (0) 2007.02.26
UNIX 기본 명령어  (0) 2006.12.25
posted by maetel
2006. 7. 13. 19:57 Computation/Language
Head First Java: 뇌 회로를 자극하는 자바 학습법(개정판)

http://wickedlysmart.com/


http://www.javaranch.com/



 codeKitchensTiger



 J2SE(TM) Development Kit Documentation 5.0 docs


UML = Unified Modeling Language
http://en.wikipedia.org/wiki/Unified_Modeling_Language


PATH 환경 변수에 메인 자바 디렉토리 밑에 있는 /bin 디렉토리(자바 바이너리 파일이 들어 있음)를 추가해야 한다.
bin 디렉토리를 PATH 변수에 추가하면 된다.
그러면 명령행에서 "% javac" 명령을 입력했을 때 터미널에서 javac라는 자바 컴파일러를 바로 실행시킬 수 있다.

44p
main method 메소드
: 컴퓨터로 하여금 어떤 일을 하게 만드는 모든 일반적인 지시사항을 담고 있다


코드 -  선언문/순환문/분기문

45p
표준 순환 구조 - while, do-while, for

순환문 while
> 조건 테스트
> 부울 값 boolean ; 조건 테스트의 결과 ; true 또는 false
> 비교 연산자(<, >, ==)를 이용하여 변수의 값을 확인함으로써 간단한 부울 테스트 가능
   cf. == ; 동치 연산자 / = ; 대입 연산자
* 조건 테스트를 직접 할 수 있는 변수는 부울 변수 뿐.
* 부울 테스트는 괄호 안에 들어간다.
   eg. while (x==4) { }

 조건에 따른 분기문 if




'Computation > Language' 카테고리의 다른 글

The Java™ Tutorials  (0) 2007.02.28
The Java Technology  (0) 2007.02.28
Java  (0) 2006.05.17
object-oriented programming  (0) 2006.05.01
프로그래밍 언어 개론  (0) 2006.03.31
posted by maetel
2006. 5. 17. 12:19 Computation/Language
Java Technology      http://java.sun.com/
http://50001.com/sub/yopark.html


1. 자바란?

http://www.javastudy.co.kr/docs/yopark/chap01/chap01.html#1_1


journaled pic.png


사용자 삽입 이미지


Java Compiler 자바 컴파일러
: 자바 언어로 작성된 자바 프로그램을 중간 언어(intermediate language) 형태인 자바 바이트코드로 컴파일함


Java Byte code 자바 바이트코드
: 컴퓨터는 CPU 따라 서로 다른 기계어를 갖는다. 자바 바이트코드는 이러한 플랫폼에 상관없이 자바 가상머신에 의해 실행될 있도록 정의된 중간코드이다. (, 자바 가상머신에서 실행되는 기계어라고 생각하면 된다.) 따라서 자바 바이트코드로 컴파일되기만 하면, 자바 인터프리터인 자바 가상머신이 설치되어 있는 곳이면 어디에서든 실행시켜 있다. 

자바 바이트코드는 "write once, run anywhere"라는 말을 가능하게 준다. , 자바 언어를 사용하여 작성한 자바 프로그램을 플랫폼에 맞게 제공되는 자바 컴파일러를 통해서 바이트코드로 컴파일 있고, 바이트코드는 자바 가상머신이 있는 어떤 곳에서도 실행될 있다.


Java Interpreter 자바 인터프리터 또는 Java Virtual Machine 자바 가상머신
: 자바 바이트코드 명령어를 해석하고, 이를 자바 인터프리터가 설치되어 있는 플랫폼(윈도우, 유닉스, 매킨토시 ) 맞게 실행시켜 준다. 자바 인터프리터는 자바 바이트코드를 실행시켜 주기 위한 기능을 명세하고 있는 자바 가상머신을 구현해 놓은 것으로서 자바 가상머신과 같은 의미로 사용되며, 주로 자바 가상머신으로 많이 사용된다.


Java Virtual Machine = Java VM 자바 가상머신

: 자바 플랫폼의 기반을 이루며, 다양한 하드웨어 기반 플랫폼에 포팅porting 된다. 자바 가상머신은 기존의 운영체제들 또는 웹브라우저 여러 가지 플랫폼에 설치되어 사용될 있으며, 사용자는 자바 바이트코드로 컴파일된 자바 프로그램을 실행시키기 위해서 자바 가상머신을 이용하면 된다.

자바 가상머신은 JDK(Java Development Kit) 포함되어 있을 수도 있고, 자바 호환 브라우저 내에 내장되어 있을 수도 있으며, 또는 자바 칩과 같이 하드웨어에 직접 구현될 수도 있다.


Java Application Programming Interface = 자바 API

: 자바 API 운영체제에서 제공해 주는 라이브러리와 같은 것으로, 자바 프로그램을 개발하기 위해 사용할 있는 라이브러리 또는 클래스들이다. 자바 API 서로 관련된 클래스들을 묶어서 패키지 단위로 제공된다.


사용자 삽입 이미지


port

(v.) To move a program from one type of computer to another. To port an application, you need to rewrite sections that are machine dependent, and then recompile the program on the new computer. Programs that can be ported easily are said to be portable.


portable

(adj.) (1) When used to describe hardware, portable means small and lightweight. A portable computer is a computer small enough to carry. Portable computers include notebook and subnotebook computers, hand-held computers, palmtops, and PDAs.
(2) When used to describe software, portable means that the software has the ability to run on a variety of computers. Portable and machine independent mean the same thing—that the software does not depend on a particular type of hardware. 



Java 장점>
- 객체 지향적 Object-Oriented
자바는 C++와는 달리 처음부터 객체지향 개념을 기반으로 하여 설계되었고, 객체지향 언어가 제공해 주어야 하는 추상화(abstraction), 상속(inheritance), 다형성(polymorphism) 등과 같은 특성들을 모두 완벽하게 제공해 주고 있다. 자바의 이러한 객체지향적 특성은 분산 환경, 클라이언트/서버 기반 시스템이 갖는 요구사항도 만족시켜 있다.

- Architecture-neutral and Portable 아키텍처 중립적이고 이식성이 높다.


ref.

Gamelan     http://www.developer.com/java/

Javalobby   http://www.javalobby.org/

Focus on Java   http://java.about.com/  

Jars: Java Review Service    http://www.jars.com/

JavaBoutique   http://javaboutique.internet.com/

JavaWorld     http://www.javaworld.com/



Is Apple's OS X The Best (or even A Good) Platform for Java Development?


Getting Started with Java on Mac


Java Development Guide for Mac OS X

http://developer.apple.com/documentation/Java/Conceptual/Java14Development/index.html#//apple_ref/doc/uid/TP30001142



'Computation > Language' 카테고리의 다른 글

The Java™ Tutorials  (0) 2007.02.28
The Java Technology  (0) 2007.02.28
<HeadFirst Java>  (0) 2006.07.13
object-oriented programming  (0) 2006.05.01
프로그래밍 언어 개론  (0) 2006.03.31
posted by maetel
2006. 4. 1. 23:34 Footmarks
행 사 명 2006년 한국 소프트웨어 커뮤니티 연합 세미나 "2006 IT 트렌드"
주 최 SCA(한국 소프트웨어 커뮤니티 연합)
주 관 한국소프트웨어진흥원
미디어 후원 디지털타임즈, 아이뉴스 24, ZDnet korea

 

2006-04-01 흙 9:00-17:00 @한국 전산원, 광화문

 

  [1세션] 유비쿼터스 컴퓨팅과 디바이스 (윤훈주)


 
☞ 발표내용

   - 유비쿼터스는 크게 유비쿼터스 컴퓨팅과 유비쿼터스 네트워크 개념으로 구분이 된다. 2가지 개념의 이슈적 차이를 알아보고 유비쿼터스 컴퓨팅에 대한 기본 개념과 최근 유비쿼터스 연구 및 비즈니스 동향을 살펴본다. 또한 이와 관련된 여러 기술적인 이슈 및 응용들을 알아본다.

   - 그리고 유비쿼터스 컴퓨팅 개념에 기반한 디바이스는 어떤 구조 및 기능을 가져야 하는지 알아보고 사례들을 살펴본다. (유럽의 Disappearing computer, MIT 미디어랩 프로젝트 중심으로)

yhj.pe.kr

Griding Computing <=> Sensor Network

유리창 + 전류 -> 재질이 불투명해짐

사람의 오감 => computing (embedded, natural, 분산, 공간)

device - "energy"

convergence가 모든 사람을 만족시키는 것은 아니다.
cp. divergence

사용자가 '배우지 않고' 일상의 습관/상식을 바로 적용.
device가 사용자의 사용 패턴을 분석/이해.

2차원 바코드 => 정보의 유통, 보급

Bluetooth 등으로 device와 직접 소통 (tc network를 사용하지 않음)

  ☞ 강사소개 : 윤훈주(유비유넷 대표 운영자, LG전자기술원)

   - 국내에 유비쿼터스가 알려지던 초기부터 커뮤니티 활동(세미나, 강좌, 칼럼)을 통하여 유비쿼터스 정보를 공유하고 알리는데 노력하고 있다.

   - 유비유 대표강사를 거쳐 현재 유비유넷(www.ubiu.net)의 대표운영자를 맡고 있다.
     또한, LG전자기술원에 근무하고 있으며 휴대폰 관련 업무를 담당하고 있다.



  [2세션] 다관절 로봇의 효과적인 구축방법 (김병수)


 
☞ 발표내용

   - 최근 인기 있는 휴머노이드 등의 다관절 로봇에 대한 국내외 동향과 실제로 로봇을 제작할 수 있는 기초 지식에 대한 강의.

크기 증가 -> 무게 증가 => 관성의 영향 증가

가속도 센서 <-> 사람의 전정기관
: (주로 머리에 장착하고) 기울어진 정도를 측정하여 ZMP 산정

vision (시간 정보) => 균형의 '기준'

  ☞ 강사소개 : 김병수(로보티즈 대표)

   - 십여년 전 전일본 마이크로마우스 경진대회, 세계 로봇 축구 대회, 아모로 컨테스트 등 다양한 국내외 로봇 대회에서 우승한 바 있으며 로보티즈를 창업하여, 다양한 로봇 구축 솔루션과 로봇 완구등을 개발, 국내외에 보급.



  [3세션] 해커의 역습 : 웹의 위협이 시작되었다! (양수열, 정관진)



  ☞ 발표내용

   - 정보고속도로로 비유되는 인터넷의 가장 큰 통로 역할을 하고 있는 웹(WEB)은 이제 생활의 한 부분이라 할 만큼 우리 생활에 깊숙이 들어와 있다. 웹의 대중화에 따라 '보안'의 중요성이 강조되어 오고 있고 최근 중국해커에 의해 대표적인 국내의 웹 사이트들이 해킹 당하는 사례의 증가를 보면 앞으로의 보안 트랜드의 변화를 예측해 볼 수 있다.

   - 이번 강연은 점차 그 중요성이 높아지고 있는 웹 해킹의 현황, 기법, 사례 그리고 대처방법에 대해 알아본다. 실제 웹 해킹이 얼마나 쉽게 일어날 수 있는가를 여러분들에게 보여주고 이를 해결하기 위한 방법도 모색해 본다.

   - 지금 여러분이 웹 개발자, 사이트 운영자 또는 웹 비즈니스 관련자라면 이번 강좌는 '웹 보안'이 왜 필요하고 중요한 것인지를 말해주게 될 것이다.


  ☞ 강사소개1 : 정관진 (안철수연구소 시큐리티분석가)

   - 아파치사용자그룹(http://www.apache-kr.org)의 운영자인 정관진씨는 1997년부터 아파치 웹 서버에 대한 정보 제공을 해오고 있으며 '재미있는 아파치 이야기'연재, 소프트엑스포 참가, 연합컨퍼런스 개최등 다양한 커뮤니티활동을 해 오고 있다.

   - 현재는 안철수연구소에서 보안취약점 및 악성코드 분석을 하고 있으며 보안관련 컬럼 기고 및 강연을 해 오고 있다.


  ☞ 강사소개2 : 양수열( JCO 회장, 자바 챔피언)

   - 현재 JCO 회장으로 국내 최초로 자바 챔피언으로 선정되었으며, 금융권 전자 상거래 시스템 운영 및개발 팀장으로 3년간 재직하면서 다양한 보안 문제점과 해결방안에 대해서 고민하고 있다.

   - 마소 및 IT 관련 지 기고 및 강연등 다양한 활동을 해오고 있다.
     관심 분야는 개발 품질 향상 방안과 개발측면에서 보안이다.



  [4세션] framework = framework + framework (김태완)



☞ 발표내용

   - 자바기반 프레임웍은 오픈소스와 벤더, JCP 스펙 등의 상호작용을 통해서 폭발적으로 증가하고 있으며, 프레임웍들은 서로 영향을 미치며 발전하고 있다. 이러한 자바기반 프레임웍 중 대중적인 인기를 끌고 있는 프레임웍들을 비교해보고 동향을 살펴본다


  ☞ 강사소개 : 김태완(프로자바 대표 운영자, 대우정보시스템)

   - 프로자바의 운영자와 JCO(javacommunity.org)의 운영위원으로 활동하고 있으며오픈소스 기반 RAD와 오픈소스를 이용한 수익모델에 관심을 갖고 있다.

   - 현재는 대우정보시스템에서 오픈소스기반 J2EE 프레임웍을 개발하고 있으며, 오픈소스관련 기고를 하고 있다.



  [5세션] 웹2.0 개발 방법론 (김중태)  web2.htm

  ☞ 발표내용

   1 웹2.0이 변화시킨 비지니스 환경과 일상생활
     - 왜 지금 세계는 웹2.0에 열광하는가?
     - 웹2.0이 거품이 아닌 이유
     - 웹2.0 기업으로 갖추어야 할 조건

   2. 웹2.0 기업의 수익모델
     - 미국의 웹2.0 기업은 어떻게 성장했나?
     - 웹2.0 수익모델은 무엇인가?
     - 구글에 적용된 웹2.0 개념과 구글 전략 전술의 무서움

   3. 이런 서비스를 만들어야 성공한다.
     - 개념의 변화에 따른 전략과 성공을 위한 법칙들
     - 몰려오는 새로운 개념 변화와 대비책
     - 이런 서비스를 만들면 시장을 장악한다.


  ☞ 강사소개 : 김중태(김중태 문화원 원장)

   - 지은이 김중태 원장은 여러 권의 인터넷 관련 서적을 출간한 통신전문가로 국내 저자로는 처음으로 블로그 문화를 다룬 서적인 '나는 블로그가 좋다'를 출간하고 올바른 블로그문화 보급에 노력하고 있는 문화운동가다.

   - 현재는 바른 인터넷문화를 이끌기 위해 차세대 웹 알리기와 웹표준 관련 운동에 참여하고 있으며, 국내 IT역사를 정리하는 IT실록 프로젝트를 진행 중이다.

   - 차세대 웹을 알리기 위한 과정의 하나로 '웹2.0 시대의 기회, 시맨틱웹'이라는 책을 출간했고, 시맨틱웹과 웹2.0을 주제로 활발한 강연활동을 펴고 있다. 그외 여러 매체에 다양한 IT 관련 컬럼을 연재하고 있는 IT컬럼니스트로 활동 중이다. (http://www.dal.co.kr)

   - 저서: '웹2.0 시대의 기회, 시맨틱웹' '나는 블로그가 좋다' '리눅스 줄게 웹호스팅 다오' '자바스크립트 이야기' '우리 아기 홈페이지 만들기' '누구나 할 수 있는 PC통신과 인터넷' '김중태의 통신이야기' '하드웨어 팔만대장경' 'C언어 이야기' 외 다수.



  [6세션] IT 조직의 프로젝트 관리(PM) 능력 향상 방안 (이재왕)

 

☞ 발표내용

   - 최근의 자료에 따르면 IT 프로젝트의 성공을 위해서는 엔지니어링보다 프로젝트관리 능력향상이 더욱 중요한 요소로 나타나고 있으며 전세계적으로 많은 IT관련 회사들이 프로젝트관리 능력 향상을 위하여 PMP양성 및 교육 등 다양한 노력을 기울이고 있는 상황입니다.

   - 본 강의는 국내 프로젝트관리의 현실과 문제점 그리고 CMMI와 PMBOK을 기초로한 조직의 프로젝트관리 능력 향상을 위한 실질적인 방법과 적용사례를 소개한다.

PM BKO

PMP: 프로젝트 관리 전문가 국제 공인 제도 (자격증)

PMCDF: Project Manager Competency Development Framework

OPM3: Organizational Project Manager
        Portfolio Project - 조직의 business와 연계
        Program Project - 여러 project 진행
        Project Management


SEI: Software Engineering Institute
     SW-CMM: Capability Mutuality Model

프로젝트 관리 표준 CMMI Process (25)

  ☞ 강사소개 : 이재왕(OPM커뮤니티 수석 컨설턴트)

   - CMMI 및 PMO 전문 컨설턴트로써 프로젝트관리 교육 및 국내에 많은 대기업들을 컨설팅 해왔으며 현재는 SERI의 CMM포럼 대표로써 IT 프로세스 개선에 대한 세미나 및 정보를 공유하고 알리는데 노력하고 있다.

posted by maetel