Anyframe + MiPlatform 을 이용한 프로젝트에서 Apache CXF 를 사용한 웹서비스 구현을 간단히 할 수 있는 방법에 대해서 알아 본다.
Anyframe에서 제공하는 MiPlatfom 공통 서비스를 사용하면 Busincess 및 DAO 레이어가 공통화 되어있어 개발자는 MiPlatform 화면과 query 만을 작성을 하면 된다. 이렇게 구현된 기능들을 코드 수정없이 웹 서비스로 노출을 시키기 위하여 다음과 같은 구조를 정의를 하였다.
DatasetBroker 라는 Interface를 정의하고 웹 서비스로 노출 시킬 메소드를 정의하고 MiPlatform 공통 서비스를 호출 할 수 있는 정보를 담고 있는 DatasetBrokerObject 객체를 파라미터로 받아서 처리 하도록 하였다 결과 적으로 웹 서비스로 노출된 메소드는 아래와 같이 getList, get, create, remove, update 다섯 가지 이며 DatasetBrokerObject 객체에 담긴 정보를 통해 원하는 기능을 호출 할수 있다.
이러한 구조를 가져가게 되면 개발자는 단순히 query만을 정의 함으로써 원하는 기능을 웹 서비스로 노출 시킬수 있게 된다.
@WebService
public interface DatasetBroker {
@XmlJavaTypeAdapter(CXFMapAdapter.class)
public List<Map> getList(DatasetBrokerObject brokerObject) throws Exception;
@XmlJavaTypeAdapter(CXFMapAdapter.class)
public Map<String, Object> get(DatasetBrokerObject brokerObject) throws Exception;
public int create(DatasetBrokerObject brokerObject) throws Exception;
public int remove(DatasetBrokerObject brokerObject) throws Exception;
public int update(DatasetBrokerObject brokerObject) throws Exception;
}
@Service(“datasetBrokerService”)
public class DatasetBrokerImpl implements DatasetBroker {
@Resource
private MiPService mipService;
public List<Map> getList(DatasetBrokerObject brokerObject) throws Exception {
VariableList inVl = new VariableList();
VariableList outVl = new VariableList();
DatasetList inDl = new DatasetList();
DatasetList outDl = new DatasetList();
inVl.add(“querySetCount”, 1);
inVl.add(“querySet1″, brokerObject.getQueryId());
setInputParams(inVl, brokerObject);
mipService.getList(inVl, inDl, outVl, outDl);
Dataset ds = outDl.getDataset(“querySet1″);
return convertFromDatasetToMapList(ds);
}
…
protected void setInputParams(VariableList inVl,
DatasetBrokerObject brokerObject) {
Object[] key = brokerObject.getKey();
Object[] value = brokerObject.getValue();
int paramCount = key.length;
for (int i = 0; i < paramCount; i++) {
String vlKey = (String) key[i];
Object vlValue = null;
try {
vlValue = value[i];
} catch (Exception ex) {
if (ex instanceof NullPointerException) {
vlValue = “”;
}
}
inVl.add(vlKey, vlValue);
}
}
}
MiPlatform 공통 서비스를 사용할 경우 queryId, Input Dataset 등의 정보가 넘어가야 원하는 기능을 수행을 할 수 있다. 하지만 해당 기능을 웹서비스로 노출시 MiPlatform 고유의 데이터 구조를 파라미터로 받을 경우 웹서비스 클라이언트쪽에서 MiPlatform 라이브러리를 가지고 있어야 한다는 부담이 있다. 그러한 문제를 해결하기 위해 공통 파라미터로DatasetBrokerObject 를 정의하고 해당 객체를 통해서 파라미터를 받는 구조로 정의를 하였다.
Map 형식의 테이터를 파라미터로 받으면 가장 편하게 구현 가능하지만 Apache CXF의 기본 binding 방식인 JAXB에서 Map 형식의 파라미터를 지원하지 않는 관계로 해당 객체를 정의를 하였다.(단 return 타입이 Map 형식인 경우는 XmlAdapter 클래스를 추가로 작성함으로써 binding이 가능하다.)
public class DatasetBrokerObject implements Serializable{
private String queryId;
private Object[] key;
private Object[] value;
…
}
9월 13th, 2010 in
Anyframe |
No Comments This post was written by
chaos1
Apache Web Server 는 현재 널리 사용되고 있는 웹서버 제품 중 하나인데요.
최근 부서내에서 서버 작업을 진행하면서 Apache Web Log 분석 툴들을 체크할 기회가 있었습니다.
구글에서 검색을 해보면 AWStats 와 WebLog Expert 라는 제품들이 검색이 되더군요.
이 중 AWStats 는 Perl 엔진이 있어야 돌아가는 약간 복잡해 보이는 형태이고,
WebLog Expert 는 윈도우 기반의 간단한 실행프로그램으로 되어 있었습니다.
우선 만만해 보이는 WebLog Expert Lite 버전을 받아서 테스트를 해보았습니다.
그런데 생각보다 기능에 좀 제약이 많은 것 같더군요.
특히 접속 로그를 단지 Top 50 기준으로만 보여주기 때문에 제가 원했던 Full 로그 분석에는 미치지 못했습니다.
무엇보다 업데이트도 오랬동안 안되고 있는 것 같았습니다.
그런데 AWStats 로 전환을 해서 테스트 해보려고 하니, 막상 설치시에 시행착오와 애로사항이 좀 생기더군요.
아래 내용은 제 나름대로 설치에 성공한 방법을 기준으로 간략하게 다시 정리한 내용입니다.
(이 후 내용은 편의상 경어를 생략하겠습니다.)
Read the rest of this entry »
8월 13th, 2010 in
분류되지 않음 |
No Comments This post was written by
robbenkim
java1.5버전에서는 Transformer를 이용하여 xml 출력시 indent가 제대로 적용이 되지 않는 버그가 있다.
일반적으로 Transformer를 이용하여 document object를 xml문서로 출력하는 방법은 아래와 같다.
Transformer tf = TransformerFactory.newInstance().newTransformer();
tf.setOutputProperty(OutputKeys.INDENT, "yes");
tf.setOutputProperty("{http://xml. customer .org/xslt}indent-amount", "4");
tf.transform(new DOMSource(doc), new StreamResult(System.out));
하지만 java1.5에서는 버그(http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5064280
)로 인해 indent가 제대로 적용되지 않는다. sun에서는 아래와 같은 방법으로 우회하는 법을 가이드하고 있다.
- TransformerFactory의 indent-number attribute를 설정해 줄 것
- Transformer의 OutputKeys.INDENT property를 yes로 설정해 줄 것
- OutputStream을 Writer로 감쌀 것
수정된 코드는 아래와 같다.
TransformerFactory tf = TransformerFactory.newInstance();
tf.setAttribute("indent-number", new Integer(2));
Transformer t = tf.newTransformer();
t.setOutputProperty(OutputKeys.INDENT, "yes");
t.transform(new DOMSource(doc), new StreamResult(new OutputStreamWriter(out, "utf-8"));
7월 28th, 2010 in
Java Utility |
No Comments This post was written by
joon1k.kim
jQuery에서 jqgrid를 사용하기 위해 가장 많이 참조하는 jqgrid demo 페이지에서 사용되고 있는 Tab 기반 UI를 소개하려 한다.. 모든 메뉴를 Tab을 이용해 페이지 관리를 하고 있는 UI로 메뉴의 depth가 많을수록 유용할 것 같다.

Read the rest of this entry »
7월 23rd, 2010 in
분류되지 않음 |
No Comments This post was written by
plane11
본 글에서는 CI툴인 Hudson 서버에서 기본적으로 제공하는 Remote API를 활용하여
로컬 클라이언트에서 원격지의 Hudson 서버에 Job을 등록 / 수정 / 빌드 하는 방법에 대해 알아보고
기본 API에서 제공하지 않는 Hudson configuration 및 job configuration의 내용을
수정하는 기능을 구현하기 위해 확장된 형태의 Custom Servlet을 작성하는 방법에 대해 살펴본다.
- 목차 —————————–
1. Hudson Remote API
2. Customized anyframe-hudson API
————————————
1. Hudson Remote API
참고자료 : http://wiki.hudson-ci.org/display/HUDSON/Remote+access+API
기본적으로 Hudson서버는 자신이 가진 Job들에 대한 정보를 사용자가 활용하여 사용할 수 있도록
간단한 OPEN API를 제공하고 있다.
가. 등록된 Job 목록 조회
“http://허드슨_서버주소” 과 같이 페이지를 요청하면.. 아래와 같은 화면을 볼수 있다.
* 본 글의 예제에서는 Hudson을 별도의 /hudson 웹컨텍스트로 두지않고 ROOT로 설정하였기에
http://localhost:9090/hudson 대신 http://localhost:9090 을 허드슨_서버주소 로 사용하니
웹컨텍스트 설정이 다른경우 유의하시기 바랍니다.
위 화면에 표시된 전체 Job목록에 대한 정보를 데이터로 얻어서 사용하려면
그냥 단순히 http://허드슨_서버주소/api/xml 와 같이 페이지를 요청하면 된다.
아래는 jdom SAXBuilder 를 이용해서 Job List를 얻어오는 샘플 소스이며,
——————————————————————————————-
public List<Element> getJobList() throws JDOMException, IOException {
URL url = new URL(hudsonURL+”api/xml”);
SAXBuilder builder = new SAXBuilder(false);
Document dom = builder.build(url);
return dom.getRootElement().getChildren(“job”);
}
데이터는 아래와 같이 XML의 형태로 내려오는데 클라이언트에서 jdom이나 domj4를 이용해
파싱하여 사용하면 된다. Hudson Remote API는 xml형식 외에도 /api/json 과 /api/python 의
키워드를 이용하면 json과 python의 형식으로도 데이터를 얻을 수 있다.
——————————————————————————————-
<hudson>
<assignedLabel></assignedLabel>
<mode>NORMAL</mode>
<nodeDescription>the master Hudson node</nodeDescription>
<nodeName></nodeName>
<numExecutors>2</numExecutors>
<job>
<name>MyApps_build</name>
<url>http://localhost:9090/job/MyApps_build/</url>
<color>blue</color>
</job>
<job>
<name>MyApps_report</name>
<url>http://localhost:9090/job/MyApps_report/</url>
<color>grey</color>
</job>
… 중략 ..
——————————————————————————————-
나. Job 상세 정보 확인
마찬가지로 job의 상세정보를 확인하려면 특정 job의 상세화면을 얻어오는 URL에다가
/api/xml 이라는 키워드를 붙여서 요청하면 된다.
http://허드슨_서버주소/job/MyApps_report/api/xml
* 여기서 MyApps_report는 상세정보를 확인하려는 Job의 이름
——————————————————————————————-
<freeStyleProject>
<action></action>
<description></description>
<displayName>MyApps_report</displayName>
<name>MyApps_report</name>
<url>http://localhost:9090/job/MyApps_report/</url>
<buildable>true</buildable>
<color>grey</color>
<inQueue>false</inQueue>
<keepDependencies>false</keepDependencies>
<nextBuildNumber>1</nextBuildNumber>
<concurrentBuild>false</concurrentBuild>
<downstreamProject>
<name>MyApps_build</name>
<url>http://localhost:9090/job/MyApps_build/</url>
<color>blue</color>
</downstreamProject>
<scm></scm>
</freeStyleProject>
——————————————————————————————-
다. 특정 Job 빌드 수행하기
특정 Job에 대한 빌드를 수행하려면 특정 job의 상세화면을 얻어오는 URL에다가
/build 라는 키워드를 붙여주면 된다.
http://허드슨_서버주소/job/MyApps_report/build
라. 특정 Job 삭제하기
특정 Job을 삭제하려면 상세조회나 빌드와 같은 방식으로 /doDelete 라는 키워드를 붙여주면 된다.
http://허드슨_서버주소/job/MyApps_report/doDelete
마. 새로운 Job 등록
특정 Job에 대한 조회/빌드/삭제와는 다르게 새로운 Job을 등록하는 절차는 조금 복잡하다.
Read the rest of this entry »
7월 23rd, 2010 in
Gen |
No Comments This post was written by
soungmin.joo
[sourcecode language="css"]
your code here
[/sourcecode]
MiPlatform 3.2 기반에서 개발된 Anyframe MiPlatform관련 Plugin을 MiPlatform 3.3에서 실행하기 위해서는 다음과 같은 것들을 확인한다.
1. PC에 MiPlatform PID 3.3 Unicode 와 MiPlatform Updater 331 설치
(설치할 PC의 OS가 Windows 7 인 경우 Updater 설치 전에 사용자 계정 컨트롤을 반드시 꺼야한다.
그렇지 않으면 설치도중 오류가 발생한다.
”~~~~~reg_Instlr, location ….\ command :regsvr32 /s MiInstlr331.dll~~”)
2. MiPlatform Plugin에서 사용하는 MiPlatformX의 CLSID 변경
src/main/webapp/miplatform/displayUI.jsp 에서 3.2라고 버전이 명시된 부분을 모두 3.3으로 수정하고
기존 :
<object classid="clsid:761C6511-03CE-4B78-ACD8-645CEF3CB714"
id="MiPlatformCtrl" width="100%" height="100%" visible="true" >
변경 :
<object classid="clsid:EC3500BB-63AF-45E4-9CBE-C126C77A28B5"
id="MiPlatformCtrl" width="100%" height="100%" visible="true" >
3. MiPSample Plugin에서 사용하는 MiPlatform_Updater321.cab 과 MiPlatformMX의 CLSID 변경
src/main/webapp/mipsample/startSample.jsp 에서 3.2라고 버전이 명시된 부분을 모두 3.3으로 수정하고
기존 :
<object classid="clsid:1A000B1F-B285-4fbf-B3CD-B50845003EBB"
id="MiInstaller" width="0" height="0" showtext >
변경 :
<object classid="clsid:7BA60C95-4CDD-4c3e-9D9A-81CD3BE0B144"
id="MiInstaller" width="0" height="0" showtext >
기존 :
<object classid="clsid:3F4762E6-3DBD-458C-9BE8-10C0F26C969D"
id="MiPlatformCtrl_330MX" width="1024px" height="768px" visible="true" >
변경 :
<object classid="clsid:9070C3BF-877E-49CC-AAD0-A02389EEEB13"
id="MiPlatformCtrl_330MX" width="1024px" height="768px" visible="true" >
7월 19th, 2010 in
UI |
No Comments This post was written by
jeryeon.kim
Anyframe Team Blog에 뭘 쓸까 고민을 했습니다.
기술적인 내용들은 다른 분들이 많이 포스팅을 해서 저는
개인적으로 즐기는 취미중 하나인 Snow Board에 대해 간략히 써볼까 합니다.( 그런데 이런거 써도 될런지 모르겠네요..ㅎㅎ )
물론 포스팅을 하는 저도 그다지 뛰어난 실력은 아니지만
약 6시즌 정도 보드를 타면서 자주 받았던 질문들에 대해서 간단히 정리를 해봅니다.
1. 언제 구입하는게 싼가요?
2. 데크 길이는 어떻게?
3. 바인딩각도는 어떻게 주나요?
4. 스텐스는 어떻게?
5. 왁싱은 얼마 마다 해야 하나요?
1. 언제 구입하는게 싼가요?
=>비시즌 중에 구입하는 것이 한참 시즌중에 구입하는 것보다는 분명 싸지만 그리 큰 차이는 나지 않는것 같습니다. 그리고 비시즌의 경우 원하는 물건(유명한제품 or 본인에게 맞는 제품)을 구입하는것은 쉬운 일은 아니죠. 가격이 가장 비쌀때는 시즌 시작 바로전 및 직후 이며, 가장 저렴할때는 시즌 끝나기 직전 입니다. 개인적인 의견으로는 본인이 사고 싶을때 사는게 제일 좋다고 생각 합니다. ㅎㅎㅎ
2.데크길이는 어떻게?
일반적으로 자신의 키를 기준으로 해서 똑바로 선 상태에서 데크를 앞에 세워 놓고 인중에 들어오는 길이를 고르는게 가장 많이 하는 방법인것 같습니다.
혹은 키에서 15-20cm 정도를 뺀 길이를 고르기도 합니다.
3. 바인딩각도는 어떻게 주나요?
결론은 신에게 편한 각을 찾아내야 합니다. 그러기 위해선 많은 시행 착오가 있어야 할겁니다. 그러나 많은 보더들이 처음에 보드를 구입할때 샵에서 세팅 해준 각도로 그냥 타는 경우가 많을겁니다. 물론 그 각도가 자신에게 잘 맞을 수도 있겠지만 다양한 각도로 바꿔가면서 자신에게 맞는 각도를 찾는것이 중요합니다. 참고로 저는 구피 스타일로 앞 18 뒤 -9 or -6 정도로 타고 있습니다.
4. 스텐스는 어떻게?
스텐스 넓이를 정하는 가장 보편적인 방법은 자신의 발바닥에서 부터 무릅까지의 길이를 스텐스 폭으로 정합니다.. 이것을 바탕으로 라이딩 하면서 약간씩 조정을 해서 자신만의 스텐스를 찾아야 겠죠. 보통 트릭이나 에어등을 주로 한다면 중심을 이동범위가 넓게 하기위해 스텐스를 넓게 하시고 라이딩위주로 한다면 섬세한 카빙을 위해서 스텐스를 좁게 가져가는 것이 일반적이죠.
5.왁싱은 얼마 마다 해야 하나요?
정답은 없는것 같습니다. 저도 어떤경우는 귀찮아서 시즌초에 한번 하고 한시즌 내내 안하고 탄적도 있습니다. 제 기준으로 말하면 저는 주말에 거의 보드를 타러가기 때문에 2-3주 정도에 한번 정도 해주면 좋다고 생각 합니다. ^^
보드가 대중화된 시점에 위와 같은 포스팅을 하는게 좀 부끄럽긴 하지만 아직도 제일 많이 듣는 질문들이어서 한번 정리 해봅니다. 물론 저보다 훨씬 고수분들이 보시면 우스울 수도 있겠으나 그냥 읽어 주시면..^^
다음에는 기회가 되면 왁싱에 대해서 올려 보겠습니다.
7월 14th, 2010 in
분류되지 않음 |
No Comments This post was written by
chaos1
이번에는 정보관리 기술사 에 관한 글을 작성합니다.
자격증 시대라 하여 많은 자격증을 가지고 계신 분들도 계시겠지만 아무래도 자격증하면 우리나라 인증 자격증 중 최고봉인게 기술사입니다.
오늘은 제가 이전에 도전하였고 다시 시작할 정보관리 기술사에 대해 적어보도록 하겠습니다. 혹 준비 하실 분은 제게 좋은 자료들이 많으니 요청해주시기 바랍니다
□ 개요
정보처리 업무의 효율성을 높이고, 각 조직에 가장 적합한 시스템을 설치 운영하기 위해서는 컴퓨터에 관한 전문적인 지식과 기술을 갖춘 인력양성이 필요하게 됨.
□ 수행직무
정보관리에 관한 고도의 전문지식과 실무경험에 입각하여 정보시스템을 계획, 연구, 설계, 분석, 시험, 운영, 시공, 감리, 평가, 진단, 사업관리, 기술판단, 기술중재 또는 이
에 관한 기술자문과 기술지도 업무를 수행
□ 진로 및 전망
- 정보통신부, 한국통신, 연구원 SI(system integrated)업체 (정보통신, 시스템구축회사 등)에 근무하거나 개인사무소를 개설하여 운영한다. 「정보통신공사업법」에 따라
품질검사 전문기관의 기술인력과 감리원 자격을 취득하여 감리전문회 및 고급감리원 으로 진출할 수 있다.
- 정보화사회를 이행함에 따라 정보유통량이 증가하여 방대한 자료를 컴퓨터로 처리해야 할 필요성이 증대되었다. 따라서 자료처리의 컴퓨터 의존도가 높아질수록 새로운
시스템구축 및 기존 시스템의 확장 등이 증가될 것이다. 새로운 시스템 구축을 결정하거나 개발할 때 기술적 타당성을 검토하고 최종적으로 확인하며, 궁극적인 책임을
지는 의무와 권한을 행사하는 역할이 더욱 중요해질 것이다. 따라서 이와 관련된 인력수요가 증가할 것으로 전망된다. 매년 응시자수는 약간 증가하는 경향을 보이지
만, 자격취득자는 20여명 수준에서 일정 수를 유지하고 있다.
□ 검정현황
참으로 많은 분들이 응시하지만 합격율은 저조합니다. 요즘은 사내 양성반을 볼 때 대부분이 최소 3년을 공부해야지 합격하는 경향입니다.

7월 14th, 2010 in
분류되지 않음 |
No Comments This post was written by
cozyhong
이런 이야기를 Anyframe Team Blog에 쓰게 되다니 조금은 부끄럽기도 하지만
그래도 절 아시는 많은 분들이 참석 하셔서 축하해 주셨으면 해서 글을 쓰게 됩니다.
제가 결혼한다고 소식을 전했을 때 주위 사람들의 첫 질문은 거의 똑같더군요.
“누구랑?”
이런 반응은 다음 두 가지 경우일 때 나타나는 것이 아닐까 하네요.
1. 연애한다는 소리도 못들었는데 갑자기 결혼?
2. 그동안 만났던 많은 여자들 중에 누구랑 결혼?
개인적인 대답은 2번으로 하고 싶지만 다들 1번으로 생각하시는 것 같네요.
사실 연애 사실을 그 동안 많이 알리지도 않았고
연애 시작한지 4달만에 결혼날짜를 잡게 되어 다들 뜬금없어 하시는 것 같네요. ^^
결혼준비 하는데 왜 이렇게 할일이 많은지 신혼집 구하기, 웨딩촬영, 웨딩드레스, 신혼여행, 예물, 한복 등등…
정말 주말에는 쉬지도 못하고 돌아 다니기만 하는 것 같네요.
아직 웨딩 촬영 전이라서 포스팅할 만한 사진은 없지만
대신 여자친구 사진 하나 올립니다.(이거 알면 화낼텐데…)

워낙에 사진찍는걸 싫어해서 정면 사진은 구하기 힘드네요.ㅠㅠ
신부 얼굴 궁금하신 분은 결혼식에 꼭 참석해 주셔서 신부도 보시고 축하 많이 해주세요.
청첩장 나오면 다시 인사드릴게요^^
7월 14th, 2010 in
분류되지 않음 |
1 Comment This post was written by
bbnydory

제 주거래 은행은 우리은행인데, 집에서는 맥을 주로 사용하는 관계로
인터넷 뱅킹을 할 때마다 Parallels Desktop (또는 VMware Fusion) 같은
가상 머신을 통해 Windows 를 띄워서 사용해 왔습니다.
아무래도 은행 업무를 위해서는 가상 머신을 통해 해결해야 하니 불편함이 있었습니다만,
마침 우리은행이 최근에 Macintosh 의 OS X 나 Linux 등을 지원한다는 소식을 전해 듣고
오픈하자마자 사용을 해보았습니다.
사용기라고 거창하게 적기엔 좀 짧게 사용해 봤는데요.
우선 몇가지 흠부터 잡고 시작을 하자면,
1. 맥에서는 Safari 브라우저만 가능
(파이어폭스, 크롬은 아직 미지원. 이 부분은 3,4 번과 관련이 있음)
2. OTP 발급 필요 (보안카드 대신 OTP 만 사용 가능)
3. nProtect 플러그인 맥용 버전 설치 (사파리 전용)
4. XecureWeb 플러그인 맥용 버전 설치 (사파리 전용)
등이 되겠습니다.
일단 인터넷 뱅킹을 위한 웹 화면 자체는 표준으로 구현이 된 것은 맞는 것 같습니다.
이점을 가볍게 보는 분도 있으시겠지만, 국내에서는 특히 금융권에선 이것만 해도 사실 엄청난 일이긴 합니다.
다만 기타 보안 프로그램들은 법규상 어쩔수 없이 설치를 강제해야만 하는 것 같구요.
바꿔 말하면 법이나 제도가 개선 된다면 보안 프로그램 설치없이 더 심플하게도 갈 수 있다는 것입니다.
특히 관련 블로그(http://openbank.tistory.com/)를 보면 이런 이슈들을 인지하고 있다는 점이 고무적인 부분입니다.
운영측에서 웹 표준에 대한 개념이 탑재되어 있다는 증거인데요, 앞으로 제도가 개선되기를 기다려 봅니다.
어찌되었든 PC 에서 악명높던 보안 어플리케이션들을 맥에서까지 만나는 느낌은 매우 어색하긴 합니다만,
일단 그 본연의 기능 자체는 정상적으로(?) 하는 것 같습니다.
시장성이 크지 않을텐데 이따위(!) 것들을 맥버전으로까지 만들어버리는 벤더들의 근성이 놀랍네요.
비록 전용 보안 프로그램 때문에 빛이 좀 바래기는 했으나 이제 막 첫 단추를 끼운 셈이고
점차 버전이 올라가면서는 더욱 더 웹표준에 가까운 바람직한 방향으로 개선이 되지 않을까 합니다.
특히 금융권들은 보통 한 곳에서 시작하면 다른 곳도 경쟁적으로 따라하는 특성이 있는데
조만간 다른 은행에서도 비슷한 움직임이 시작되리라 생각되고,
특히 암흑지대인 인터넷 결재쪽도 점차 서광이 비치지 않을까 추측해 봅니다.
아마도 개발자 분들이 무척 고생하셨으리라 충분히 상상이 되는군요.
기존의 Windows + Internet Explorer 만 지원하던 환경에 비하면 몇 배나 테스트를 해야 하니…
맥을 10년 가까이 사용하면서, 이런 움직임들이 생길거라는 기대는 하지 않고 지냈었는데,
세상에 별 일이 다 생기는 군요.
신한은행을 필두로 외환은행 그리고 우리은행까지 윈도우가 아닌을 지원하게 되었는데요.
그 중 전용 어플리케이션을 통해서가 아니라 웹 자체를 표준에 맞게 맞추어서 접근한 것은
우리은행이 최초가 아닌가 합니다. 그래서 그 의미가 매우 큽니다.
앞으로 우리나라 웹 표준 환경에 조금은 더 기대를 걸어도 될 것 같습니다.
p.s : 웹표준 관련 소송으로 유명한 오픈웹의 반응도 한번 살펴보시기 바랍니다.
http://openweb.or.kr/?p=3128
7월 9th, 2010 in
UI |
No Comments This post was written by
robbenkim