Framework/Another Lore2009. 8. 14. 15:49

AL을 처음 시작할때인 2007년에
AL의 최종 진화 모습은 DB를 사용하는게 아니라 DB 그 자체라고 얘기를 한적이 있는데..

결국 DB를 만들고 있다 -ㅅ-;

험난하다. -ㅅ-; 후. 

'Framework > Another Lore' 카테고리의 다른 글

XUL 단상  (0) 2009.07.15
레이어의 속도  (0) 2009.07.05
read & write  (0) 2009.06.25
최근에 책을 읽다가..  (0) 2009.06.11
AL : Permission  (1) 2009.04.30
Posted by bleujin
pds2009. 7. 26. 13:27


AL을 사용하는 Web이 아닌 다른 예제를 만들어 볼려고 했던 샘플이다. 

XUL을 사용했는데 처음 사용할때 View 목적을 위해서는 장점이 많아서 AL 관리프로그램으로 만들려고 했지만. 
Action이 들어가는 순간 XUL의 목적에도 맞지 않고 실제로 사용하기에도 무척 까다롭다는걸 한달 반 헤딩하고 깨달았다-ㅅ-

그래서 일명 시망-ㅅ-프로그램으로 
Edit Action와 관련한 기능은 작동하지 않고 View 기능만 제대로 동작한다. 
현재로서는 XUL의 한계를 느껴서 더이상 이프로그램을 패키징을 할 생각이 없지만..
나름 Lucene의 Side OpenSource인 LukeAll을 흉내내서 PlugIn 방식이라든가 신경을 많이 쓴게 아까워서 일단 올려봄. 
(각 화면은 Let 형태로 별도로 동작하고 뭉쳐서도 동작하는 독특(?)한 아키텍쳐를 가지고 있다. 이 방식을 사용한 이유는 테스트의 용이성때문이다. )

이전의 WebSample은 AL의 아주 일부분의 기능만 사용했지만. 
XUL Sample은 AL에서 지원하는 기능의 50%정도를 사용한다. 


실행방법은 이전 pds의 framework_core.jar와 anotherLore.jar가 있는 디렉토리에  해당 디렉토리 프롬프트 창에서 java -jar anotherLore_client.jar를 실행하면 된다.(jar 확장자가 인식되면 dblClick로도 실행)


Reset AnotherLore : 샘플노드와 관련 타입등을 지운다. 
Load SampleData : 샘플 노드와 관련 타입등을 만든다. 
을 선택하고 OK 클릭. 


최근 어느책에서 본건데 24시간 무정지 시스템은 달리는 자동차에서 엔진을 교체하는것과 같다고 한다. 그러나 그보다 최악은 달리는 자동차의 엔진을 만드는 일이다. 나는 이전에 그런 경험을 하면서 다시는 그와 비슷한 일이 발생하지 않도록 엔진을 만들때 여러개의 MockUp자동차를 만들기로 했고 WebSample의 AL의 찰흙로 만든 자동차라면 XULExample는 나무로 만든 자동차 같다. 


'pds' 카테고리의 다른 글

그들이 위임했을뿐  (0) 2012.12.19
AL Ver 0.1  (0) 2009.07.24
AL의 첫 테스트 버전  (0) 2009.04.12
Framework - Source  (0) 2009.02.19
Bleujin Framework Jar  (0) 2009.01.15
Posted by bleujin
pds2009. 7. 24. 09:37

아마도 3달전에 늦어도 2달전에는 Open 할수 있었지만..
다른걸 좀 만드느라 패키징을 미루다 보니 이제서야 오픈. 

4개의 파일(10M이내로 등록하기 위해 Layer 별로 분리)

framework_core.jar : 기본적인 system framework...(db, configuration, log 등등)
anotherLore.jar : AL core
anotherLore_web.jar : AL을 사용한 Web Example(struts)
webapps.zip : jsp, js

3개의 jar를 같은 디렉토리에 놓고 webapps.zip을 그 디렉토리에 압축을 푼후
(다운로드 받을때 티스토리에서 보안때문인지 확장자를 바꿔버리는것 주의.)

해당 디렉토리 도스 프롬프트에서 java -jar anotherLore_web.jar 라고 실행하면 WebServer가 기동
http://localhost:8080/board/ 에서 확인 가능.


이전과 다른점은 Oracle을 사용하지 않아도 샘플의 실행과 테스트의 용이성을 위해서  File에 write를 한다. 십만건 이상에 Session이 많을 경우 DB를 써야 하겠지만 그 이하라면 파일로도 처리가 가능. 
다만 File 저장소는 테스트용으로 만들어서 write가 많이 일어나는 경우 동시성이 취약함. 테스트 용이성을 위해 만들었지만 데이타 캐쉬나 분산연산등의 역할을 담당할 수도 있는 추가적인 장점이 많이 있어서 보완중.

config file : default-config.xml, anotherlore-config.xml

정확한 테스트는 아니지만 
5개 Active Thread로 대충 초당 10건 write, 초당 300건 read 정도 ?

5WriterThread * 10회 반복 + 50ReaderThread * 10회 반복 = 7.5초.

anotherLore java soruce.... 













'pds' 카테고리의 다른 글

그들이 위임했을뿐  (0) 2012.12.19
AL Client (XUL Sample)  (0) 2009.07.26
AL의 첫 테스트 버전  (0) 2009.04.12
Framework - Source  (0) 2009.02.19
Bleujin Framework Jar  (0) 2009.01.15
Posted by bleujin