유한상태기계(Finite State Machine, FSM)


 > 장치나 모델이 가질 수 있는 유한개의 상태를 정의하고, 조건에 맞는 이벤트가 발생되면 해당 상태로 변경되는 방식으로 동작하는 것을 유한상태기계라 한다.


 e.g. 전등의 스위치는 ON일때 불이 들어오고, OFF일때 불이 꺼진다. 

      이런 형태로 정해진 이벤트를 받아서 동작하는 장치나 모델을 보고 유한상태기계라 한다.

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

[etc] - enum 사용 예  (0) 2014.12.24
Domain name to ip address  (0) 2012.05.15
[URL] - FTP 접속 URL  (0) 2012.05.15
[AES] - 256bit 키를 인식하지 못할 때 사용하는 방법  (0) 2011.11.30
[etc] - 테스트 유형  (0) 2010.12.21
Posted by 짱가쟁이
2014. 12. 24. 16:05

이름이 부여된 열거체(enumeration)을 사용하면 상수를 사용하는 것보다 훨씬 더 유연하고 서술적인 코딩이 가능하다.


- enumexample class

public enum LevelGrade {

LEVEL1 {

public double rate() {

return 1.0;

}

},

LEVEL2 {

public double rate() {

return 2.0;

}

},

LEVEL3 {

public double rate() {

return 3.0;

}

};

public abstract double rate();

}


- JUnit Test Case

public class TestUnit {

LevelGrade grade;

@Test

public void testLEVEL1() {

grade = LevelGrade.LEVEL1;

assertEquals(grade.rate(), 1.0, 0.0);

}

@Test

public void testLEVEL2() {

grade = LevelGrade.LEVEL2;

assertEquals(grade.rate(), 2.0, 0.0);

}

@Test

public void testLEVEL3() {

grade = LevelGrade.LEVEL3;

assertEquals(grade.rate(), 3.0, 0.0);

}

}


출처 : 클린코드

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

유한상태기계(Finite State Machine, FSM)  (0) 2016.05.24
Domain name to ip address  (0) 2012.05.15
[URL] - FTP 접속 URL  (0) 2012.05.15
[AES] - 256bit 키를 인식하지 못할 때 사용하는 방법  (0) 2011.11.30
[etc] - 테스트 유형  (0) 2010.12.21
Posted by 짱가쟁이
2012. 5. 15. 14:50

DNS 서버로 IP address 를 조회해서 출력하는 듯.


InetAddress inetAddress = InetAddress.getByName("www.google.co.kr");


System.out.println(inetAddress);

System.out.println(inetAddress.getCanonicalHostName());

System.out.println(inetAddress.getHostName());

System.out.println(inetAddress.getHostAddress());


결과

www.google.co.kr/74.125.71.94

hx-in-f94.1e100.net

www.google.co.kr

74.125.71.94


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

유한상태기계(Finite State Machine, FSM)  (0) 2016.05.24
[etc] - enum 사용 예  (0) 2014.12.24
[URL] - FTP 접속 URL  (0) 2012.05.15
[AES] - 256bit 키를 인식하지 못할 때 사용하는 방법  (0) 2011.11.30
[etc] - 테스트 유형  (0) 2010.12.21
Posted by 짱가쟁이
2012. 5. 15. 11:26

웹 브라우저에서 ftp 접속 할 때 사용되는 URL 작성 방식


URL : ftp://[ID]:[password]@[FTP URL]:[PORT]/[File path]

ex> ftp://bbaeggar:0000@192.168.0.1:21/D


Posted by 짱가쟁이

오류
 - java.security.InvalidKeyException: Illegal key size



AES 에서 256비트 키를 사용할 시 키 사이즈가 맞지 않다는 오류가 발생하면 아래와 같이 해결하면 된다.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

위 경로에서 JDK 버전에 맞는 파일을 다운로드 받아 압축을 풀면 2개의 파일이 있다.

Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7
 

Local_policy.jar 

US_export_policy.jar


2개의 파일을 

경로 : %JAVA_HOME%\jre\lib\security 폴더에 복사

 위와 같이 파일을 해당 폴더에 복사하면 256비트 키를 사용할 수 있다.


 

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

Domain name to ip address  (0) 2012.05.15
[URL] - FTP 접속 URL  (0) 2012.05.15
[etc] - 테스트 유형  (0) 2010.12.21
[JavaService] - 자바 데몬 서비스 등록하자  (0) 2010.09.29
[jar] - JAR에 대해 모르고 있던 5가지 사항(??)  (0) 2010.08.31
Posted by 짱가쟁이
2010. 12. 21. 16:37

# 소프트웨어 테스트 유형
1. 단위 테스트
- 논리적인 작업 단위(클래스나 메서드 등)를 격리시켜 테스트
2. 통합 테스트
- 둘 이상의 애플리케이션 구성 단위를 묶어서 같이 테스트
3. 기능 테스트
- 애플리케이션의 특정 기능을 끝에서 끝까지 테스트하며, 보통 둘 이상의 애플리케이션 구성 단위가 관련된다.
4. 시스템 통합 테스트
- 둘 이상의 애플리케이션 간의 상호작용을 테스트
5. 성능 테스트
- 애플리케이션 혹은 시스템의 성능을 처리량, 부하, 메모리 사용량 등의 관점에서 테스트

위에 나열된 목록은 대표적인 것들만 간추린 것이며, 훨씬 만은 유형의 테스트가 존재한다고 한다. 쩌ㅃ~
Posted by 짱가쟁이


install_service.bat
@set TARGET_APP=batch.weather.Launcher
@set JVM_PATH="C:\Program Files\Java\jdk1.6.0_21\jre\bin\client\jvm.dll"
@set DIST_HOME="D:\star_map\dist"
@set OUT_LOG="D:\star_map\log\stdout.log"
@set ERR_LOG="D:\star_map\log\stderr.log"
@set JSEXE="D:\star_map\JavaService-2.0.10\JavaService.exe"
 
@set CLASSPATH="D:\star_map\dist\lib\Altibase.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\aspectjweaver.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\commons-collections.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\commons-configuration-1.2.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\commons-dbcp.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\commons-lang-2.1.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\commons-logging.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\commons-pool.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\hoon.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\hsqldb.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\ibatis-2.3.4.726-hoon.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\log4j-1.2.13.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\msbase.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\mssqlserver.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\msutil.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\mysql-connector-java-3.1.13-bin.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\ojdbc14.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\quartz-1.5.2.jar";%CLASSPATH%
@set CLASSPATH="D:\star_map\dist\lib\spring.jar";%CLASSPATH%


@%JSEXE% -install WEATHER_SERVICE %JVM_PATH% -Djava.class.path=%CLASSPATH% -Xms64M -Xmx512M -start %TARGET_APP% -out %OUT_LOG% -err %ERR_LOG% -current %DIST_HOME% -description "Weather batch service"

Posted by 짱가쟁이

IBM DW 에 소개된 jar 관련된 기사가 한글로 번역되었다. 예전과 다르게 번역이 빠르게 진행되는 듯 싶어 나름 기쁘다. (영문은 ㅡㅡ)

자바 개발자는 JAR(java Archive) 에 친숙하고 여러가지 방법으로 사용하고 있지만.. 여기서 소개되는 5가지 재미난 기능을 제대로 알고 사용하는 사람은 많지 않을 듯(나만 그런가 ㅋ) 싶다.

마지막 기능을 보면 JAR에는 코드 이상의 것이 담겨 있다. 라는 단락이 나오는데 요넘을 보면 jar 내에 있는 resource도 접근 가능한 방법을 제시하고 있다.

아래는 예제로 구성된 넘.. 쓸일이 있을지 모르지만.. 참조로는 좋을듯 싶다.



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

[etc] - 테스트 유형  (0) 2010.12.21
[JavaService] - 자바 데몬 서비스 등록하자  (0) 2010.09.29
[etc] - java 64bit 에서 개발??  (0) 2010.08.04
[java] - 예제 코드 많은 사이트  (0) 2010.06.30
[java] - beep  (0) 2010.06.30
Posted by 짱가쟁이
여기 저기 돌아 댕기다 보니.. 자바는 '한번 개발해서, 어디서나 동작한다' 라는 플랫폼이라 bit 영향을 받지 않는다고 한다. 자바에서 primitive 데이터 타입은 사이즈가 고정이기 때문에 물론 영향을 받지 않는다고 한다. 결론은 별 문제가 없다는 거임..

뭐.. 추가적으로 C로 개발된 넘을 사용하게 된다면 그때는 알아서 ㅋ


참조
http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#64bit_description
http://www.anyframejava.org/node/462
Posted by 짱가쟁이
Posted by 짱가쟁이
이전버튼 1 2 이전버튼