블로그 이미지
Xeon의 세상 Xeoness

카테고리

Xeon World (22)
Diary (1)
Tuning (0)
Project (0)
Scrap (0)
Media (0)
L ♡ L (0)
일상생활 (4)
Web Programming (14)
IT 강국? 노가다 강국 (3)
Linux (0)
아리아리 동동~ (0)
Total30,960
Today0
Yesterday0

퍼플린님께서 잘 정리해 주셨다.

아래는 원본 글.

 

CCL을 그대로 따왔으므로 원본 글을 보고 싶으신 분들께서는 http://rinn.kr/49 로 접속하셔서 보시기 바랍니다.

==========================================================================================================================

원래 마이그레이션 포스팅부터 다룰려고 했으나.. 이게 공식위키에서는 엄청 쉽게 이야기 한것과 달리 그냥 라이브러리 교체 정도로 끝나는게 아니라서 일단 바뀐 용어와 개요부터 정리를 좀 해야 할 필요성을 느꼈다.

myBatis로 바뀌면서 기본 용어들이 조금씩 차이가 나기 때문에.. 주의가 필요하다.

기존 SqlMapConfig은 Configration로 변경되었고 sqlMap은 mapper로 변경되었다. 다른 용어들이 변경된 상황이나.. 내부적으로 사용하는 것들(ex. isEqual 을 아에 if 로 바꾼거라던지)을 보면 좀더 범용적으로 알아보기 쉽게 바꿔가는 것을 목표로 가고있는 듯 하다.
익숙해지면 아무래도 코드 읽기도 만들기도 쉬울것으로 보인다.

큰 변화중 하나는 자바 애노테이션을 사용해서 xml을 사용하지 않고 모든것을 자바로만 할수 있게 되었다.
물론 Configration.xml 도 자바에서 직접 DataSource, Environment 등을 선언해서 클래스화 시킬수 있다. xml 스트링으로 설정값등을 저장해야 한다는 것에 부담을 느꼈다면 좋은 변화라고 할수 있겠다.

주의할점은 xml로 Configure를 만들고 환경변수와 property를 클래스로도 만들었다면.. 클래스쪽이 나중에 읽어지게 되서 xml로 되어있는 세팅이 자바 클래스에서 선언해놓은것으로 덮어써지게 된다. 혼란을 줄수 있으니 한가지 방법만으로 프로젝트를 구성하는것이 좋을것이다.

그리고 Configuration configuration = new Con.... 형식으로 선언을 하고 나서는 mapper도 xml이 아니고 configuration.addMapper(UserMapper.class) 형식으로 추가 해야 하기 때문에 어느쪽으로 할것인지 확실하게 결정을 하고 나서 진행해야 한다.


네임스페이스
방식도 변경되었는데.. sqlMap 파일별로 줄여놓은 이름을 사용했다면 이제 풀경로로 사용하게 된다. 공식 설명서에서는 혼란을 줄이고 어떤것이 호출되는지 정확하게 알수 있으니 좋다라고 해놨지만 아무래도 길어지니 쓰기에 불편하기는 하다..
기존에 <sqlMap namespace="User"> 이렇게 쓰던것을
<mapper namespace="myBatis.mapper.UserMapper"> 이렇게 풀 경로로 쓰게 된다.

실제 자바쪽에서 호출할때도

list = session.selectList("myBatis.mappers.UserMapper.getUserList");
 


이렇게 길게 호출 하게 되는데.. 그냥 string 이라서 입력이 여간 불편하다.

이런 경우에 위에서 이야기한 자바 애노테이션 (@Select)을 사용해서 mapper 파일을 xml이 아니고 자바로 만들어놓으면 코드힌트까지 사용해서 편하게 쓸수있다.
UserMapper mapper = session.getMapper(UserMapper.class);

list = mapper.selectUserList(); 


권장사항은 xml 이라고 되어있었던거 같은데.. 편하기는 자바쪽이 편한 구조랄까..;;



기본 용어

SqlSessionFactory : SqlMapClient가 SqlSessionFactory로 변경되었다. 어플리케이션과 같은 라이프사이클을 가지게 된다. 한번만 생성되면 되므로 Manager 클래스에서 싱글톤으로 구현하면 된다.

SqlSessionFactoryBuilder : 환경 값(디비 및 트랜잭션 설정등..)을 읽어와서 SqlSessionFactory 인스턴스를 만들어준다. 기존의 SqlMapClientBuilder 대신 사용된다.

String resource = "org/mybatis/example/Configuration.xml";

Reader reader = Resources.getResourceAsReader(resource);

sqlMapper = new SqlSessionFactoryBuilder().build(reader);


SqlSession : SqlSessionFactory 에서 세션을 하나씩 열어서 개별 쓰레드 별로 사용한다. 세션을 열고나서 실제 쿼리를 수행하게 된다. 하나의 리퀘스트에 하나의 세션을 가지게 되고 사용후에는 꼭 닫아줘야 한다.

mapper : 기존의 sqlMap이 변경된 것이다. 실제 쿼리들이 들어있게 되고 위의 SqlSession을 열어야 호출할 수 있다. method scope를 가지게 되고 해당 메서드가 사용되고나면 사라진다. 별도로 닫거나 할 필요는 없고 SqlSession이 함께 관리 한다.

SqlSession session = sqlSessionFactory.openSession();

try { 

    UserMapper mapper = session.getMapper(UserMapper.class);

    // do work

} finally {

    session.close();

}



변경되거나 추가된 속성들

기존에 조건에 따라 변하는 쿼리를 만들기 위해서 사용되던 태그들이 변경되었다. 조금더 직관적으로 바뀌었고 해당상황(Update, Select)등에 맞춰서 사용할 수 있는 태그들도 추가되었다.

parameterMap은 더이상 사용하지 않게 되었다. parameterMap과 parameterClass 대신 parameterType 하나로 사용한다.
resultMap은 여전히 남아있지만 resultClass 는 resultType 으로 변경되었다.
parameterType과 resultType에는 기본형(int, byte, .... )부터 클래스 명까지 기존처럼 사용할 수 있다.

기존에 procedure를 호출하기 위해 사용하던 <procedure>가 사라지고 statementType 속성이 생겼다. PREPARED, STATEMENT, CALLABLE 중에 하나를 선택할 수 있고 기본값은 PREPARED이다.

파라미터를 매핑하기위해서 사용하던 #var# 형태는 #{var} 로 바뀌었다. $var$ 역시 ${var} 형태로 사용하면 된다.

참고) #{var}와 ${var}의 차이는 prepredStatement의 파라미터로 사용할 것인가.. 그냥 String 값으로 때려박을것인가 하는 것이다. order by 같은 경우에 사용하기 위해서는 order by ${orderParam} 처럼 사용해야 한다. 이 방법을 사용하는 경우 myBatis가 자체적으로 쿼리의 적합성여부를 판단할 수 없기 때문에 사용자의 입력값을 그대로 사용하는 것보다는 개발자가 미리 정해놓은 값등으로 변경하도록 해서 정확한값이 들어올수 있도록 해야 한다.



sqlMap쪽에서 사용하던 typeAlias가 sqlMap이 바뀐 mapper 에서 사용되지 않고 Configration 파일에서 정의하도록 변경되었다.

<typeAliases>
<typeAlias type="vo.UserVO" alias="User"/>
< /typeAliases>

Configration 파일에 위의 형식처럼 Aliase를 정의하면 전체 mapper 에서 사용할 수 있다.



Dynamic Statement의 변화

<isEqual> , <isNull> 등의 구문이 <if>로 통합되었다. 이전보다는 확실히 직관적으로 쓸수 있을듯 하다.
<if test="userID != null"> 형태로 간단하게 사용할 수 있다. (스트럿츠2에서 사용하는 형태 처럼 보이는데..;;)

<dynamic > 형태로 해서 where 조건절이나 and , or 를 동적으로 만들던것이 <where>나 update에서 사용할 수 있는 <set> 등으로 변경되었다.

<select id="getUserList" resultType="User>
SELECT * FROM TR_USER
<where>
<if test="isAdmin != null">
authLevel = '1'
</if>
</where>
< /select>

trim, foreach 태그가 새로 추가 되었다.
trim은 쿼리를 동적생성할때에 쿼리를 연결하기 위해서 컴마(,)를 사용한경우 마지막항목이 조건을 만족하지 못해서 생성된 쿼리 끝에 컴마가 붙어있다던가 하는 경우에 잘라낼 수 있다.
foreach는 반복적인 항목을 동적으로 넣을때 사용할 수 있다. ( ex. where 조건절에서 in 을 사용하는 경우)

공식홈페이지의 위키에 기존 iBatis를 myBatis로 바꿀때 확인해야 할 부분들이 있으니 꼭 참고 하자.
http://code.google.com/p/mybatis/wiki/DocUpgrade3

ps.
지금 있는것도 못하고 있는데 항상 새로운 버전이 쏟아지니 미칠꺼같다 -ㅅ-;;
Flex4도 정식으로 손대보지 못했는데 5 소식이라니.. ㅠㅠ

 

 

'Web Programming > iBatis' 카테고리의 다른 글

iBatis에서 myBatis로의 마이그레이션 참고사항.  (0) 2013.02.27
Posted by Xeoness

댓글을 달아 주세요

아래 글은 Creative Commons 규정에 맞춰 스토브님의 글을 스크랩 해온 글입니다.

원저작자 표기, 상업적 이용 불가, 컨텐츠 변경 불가입니다.

 

출처 : 스토브 홀로구 :: 64bit 버전 이클립스 바로가기 

Posted by 스토브

 

 

 

글 안 읽고 그냥 64bit 용 다운로드 할사람은

요기서 따운 바람. -> https://docs.google.com/open?id=0B4awPJTRX8X-RXBvYlFUZEZkQ1k


문득 전자정부 후레임워크로 뭐를 개발할게 생겨서 한번 살 시작해 볼려고 공식사이트로 보이는 곳에 가서


개발자용 개발환경 -_- 이라는걸 받았다. 용어를 한글화 한다고 한것 같은데 용어가 드릅게 헷깔리기 그지없다.





그런데 다운 받아서 문득 실행을 시켜보니 exit code=13 과 함께 실행이 되지 않았다.


※ exit code=13 은 jdk와 eclipse bit 버전이 일치하지 않아서 나는 에러이다.


64bit 윈도우를 쓰고 있어서 64bit jdk 를 설치했는데 아마 전자정부 후레임워크 이클립스가 32bit 기반 이클립스로 구성된것인가 보다.




찾아보니까 64bit 전자정부 후레임워크는 또 없단다..............................


할려면 32bit 용 jdk 를 설치해서 eclipse.ini 에 -vm 옵션으로 jdk 를 지정해 주던가 아니면 이클립스를 뽓 받아서 일일히 훌러그인을 설치해 주면 된다고 한다.


왠만하면 64bit 용도 쫌 맹글어서 배포해주지 왜 안해주는지 몰라..




※ 전자정부 후레임워크를 위해 설치할 훌러그인들에 대한 설명 :

http://www.egovframe.org/wiki/doku.php?id=egovframework:dev2:install_guide




요기 가보면 설치할 훌러그인들에 대해서 설명을 뽓 해놨다.


죠기 위 참고 사이트 가보면 이클립스 3.6.2 헬리오스를 기본 베이스로, Spring Core, Maven, eGovFrame, Subversive, PMD, FindBugs, Properties Editor, EclEmma 훌러그인을 설치하라고 한다.



헬리오스는 너무 오래된 것이기 때문에 별로 안땡겨서 최신 버전인 juno 에다 한번 설치를 해 봤는데 막상 다 설치하고 나니 eGovFrame 퍼스펙티브가 나오지 않앗다.


혹시 쥬노에다 설치할 사람들은 나 같은 삽질은 하지 않길 바란다.




그래서 쥬노에다 설치하는건 깔끔하게 포기하고 그 전 버전인 인디고(나는 eclipse-jee-indigo-SR2-win32-x86_64 요 버전에다 작업했음)에다 설치를 해 보니 잘 됐다~


따로 훌러그인들을 설치하기 귀찮은 사람들은 내가 미리 맹글어 놓은 이클립 with eGovFrame 를 따운 받아서 쓰면 된다.


따운은 요기서 -> https://docs.google.com/open?id=0B4awPJTRX8X-RXBvYlFUZEZkQ1k





직접 자기가 쓰던 이클립스에 설치할 사람들은 요런 순서로 설치하면 된다.


1.

Help - Install New Software 에서 work with 로 Indigo - http://~~~ 어쩌고 하는거 선택해서 나오는 목록중


Collaboration > m2e 어쩌고 하는것 두개 체크, Subversive 어쩌고고 하는것 4개 체크(maven, subversive 훌러그인 설치)

Modeling > UML2 Extender SDK 체크( 이거 설치 안하면 eGoveFrame 가 설치 안됨)


요렇게 체크한 다음에 훌러그인을 설치하면 된다.





2.

고다음 Spring Core 설치( 요걸 설치해야 eGovFrame 를 설치할수 있음)

Spring IDE Core 체크 하고 그밖에 설치하고 싶은거 체크해서 설치하면 됨.





3.

eGovFrame 설치





6.

요까지만 설치하고 그냥 써도 될것 같음.

PMD, FindBugs, Properties Editor 는 설치하고 싶으면 설치하셈.


※ EclEmma 는 eGovFrame 설치하면서 설치가 되서 그런가 따로 설치할려면 에러남.




7.

요렇게 다 설치를 했으면 Window - Open Perspective - Other 에 eGovFrame 퍼스펙티브가 추가되 있음





이제 개발하면 됨. 끝~



※ 기타참고


2011/08/12 - [이클립] - Eclipse Indigo Maven Plugin 설치 & 웹프로젝트 생성


2011/07/28 - [이클립] - 후져진 Eclipse Indido 에디터 폰트를 다시 쪽바로 맨들기


2011/08/05 - [이클립] - 설치된 Plugin Uninstall

 

Posted by Xeoness

댓글을 달아 주세요

불쌍한 동동이... 아빠한테 핸드폰 달라고 달려오다 넘어져서 책상 모서리에 꽁했다 ㅠㅜ)

 

이마가 살짝 5mm 정도 패였다 TT_TT)

 

흉터 안남게 약을 알아봤다.

 

 

시카케어 (Cica-Care)

Cica-Care* 에 대한 보다 자세한 안내는 www.cica-care.co.kr 에 있습니다.

Cica-Care(시카케어)는 FDA 승인을 받았으며 특허받은 기술로 만들어진 부착형 흉터치료용 젤 시트(Adhesive Gel Sheets for Scar Treatment) 입니다.

제품 특성

  • 혁신적인 자가 접착력과 신체적응력
  • 재사용 가능
  • 비 점착성의 outer silicone membrane

제품 장점

Visible scart trentment effect (시각적인 흉터개선 효과)
Cica-Care(시카케어)는 수많은 임상실험을 통해서 붉거나 검게 솟아오른 흉터를 부드럽고 평평하게 하며, 색을 완화시켜주는 흉터개선 효과가 있음이 입증되었습니다. 또한 새로생긴 흉터 뿐아니라 오래된 흉터에도 90% 이상 성공률이 있음이 입증되었습니다.

Easy to use (편리한 사용방법)
자체 부착력이 있는 Cica-Care(시카케어)는 부드럽고, 신체적응력이 뛰어나 부착하기 쉽습니다. 흉터 크기에 맞게 잘라서 붙이며, 내구성이 뛰어나고 재사용이 가능하므로 하루 24시간 내내 부착할 수 있습니다.

Self-adhesive (자가 부착력)
Cica-Care (시카케어)의 피부접촉면은 자체접착력이 있는 반면 실리콘의 바깥면은 비 점착성의 silicone membrane 처리로 옷이나 외부 물질에 달라 붙는 불편함이 없습니다. 따라서 흉터부위가 아주 작거나 얇은 줄처럼 되어 있는 경우를 제외하면 고정을 위한 별도의 밴디지나 테이프가 필요하지 않습니다.

Durability (뛰어난 내구성)
시카케어는 한면에 막을 입히는 membrane 처리와 실리콘의 조화로 다른 실리콘 젤에 비해 내구성이 강하여 쉽게 망가지지 않고 오래동안(약 2-3주간) 사용할 수 있습니다.

Conformable (혁신적인 신체적응력)
Cica-Care (시카케어)는 매우 유연한 실리콘 젤 시트로 자체 접착력이 있어 사용이 편리하며 손가락 관절부위등의 부착이 힘든 부위에도 쉽게 사용할 수 있습니다.

Reusable (재사용 가능)
한 조각의 Cica-Care (시카케어)는 쉽게 새척하고 재사용 할 수 있으며 사용 후 2-3주가 지나면 새로운 조각으로 교체 해주면 됩니다.

Cost effectiveness (경제적인 치료법)
Cica-Care (시카케어는) 내구성이 강하고 재사용이 가능하므로 잘라낸 한 조각을 2-3주간 사용할 수 있어 매우 경제적인 치료방법입니다.

적응증

Cica-Care(시카케어)는 다음과 같은 곳에 적용할 경우 효과가 있습니다.

  • 새로 생긴 하이퍼트로픽성 흉터(비후성 반흔)나 켈로이드성 흉터, 오래된 흉터의 치료
  • 수술/화상/외상 등으로 인한 하이퍼트로픽성 흉터 및 켈로이드성 흉터의 예방

반적응증/ 주의사항

Cica-Care (시카케어)는 연고등의 다른 의약품과 함께 사용할 경우 효과를 반감 시킬수 있으며 아토피 피부염등 피부트러블이 있을 경우에는 사용할 수 없습니다. 또한 상처가 아물지 않았거나 감염된 경우, 여드름이 진행중인 경우에는 사용을 금합니다.

시카케어를 사용할 경우에는 다음과 같은 점에 유의하셔야 합니다.
흉터크기에 거의 맞도록 사용하여 흉터가 아닌 피부에 지나치게 많이 부착되지 않도록 하며 정상적으로 아문 하얗고 평평한 흉터에는 사용하지 않습니다. 연고나 크림을 함께 사용할 경우 실리콘이 흉터에 밀착되는 것을 방해하므로 병행하여 사용하지 않습니다. 만일 시카케어 사용중 피부 발진이나 가려움 등 피부트러블이 발생할 경우 시카케어의 사용시간은 12시간 미만으로 줄여볼거나 잠시 쉬었다가 피부상태가 정상적으로 돌아온 후 다시 사용해야 합니다. 만약 사용을 중단해도 피부상태가 호전 되지 않을 경우에는 전문가를 통한 별도의 상담이 필요합니다. 만약 외과적 수술 후 시카케어를 사용할 경우에는 반드시 봉합사를 제거한 후 사용해야 합니다.

Product Availability

Code
Size
Q'ty /Carton
66250705
12cm x 6 cm
1 개
66250707
12cm x 15cm
1 개

사용법

Step 1:
사용전 후 손을 깨끗이 씻는다.
자극이 적은 비누와 미지근한 물로 흉터와 주변 피부를 부드럽고 깨끗하게 닦아 준 후 말린다.
플라스틱 제품 tray에서 시카케어를 꺼낸다.










Step 2:
흉터크기 보다 약간 크게 시카케어를 자릅니다.
시카케어 로고가 인쇄된 플라스틱 종이를 제거합니다.












Step 3:
종이를 떼어낸 접착면을자연스럽게 당기거나 늘리지 않고 붙입니다. 필요할 경우 고정을 위해 자극이 적은 종이 반창고를 사용합니다.
처음 2틀은 하루에 4시간 정도 사용하고
그 다음 2일은 하루에 8시간 정도 사용한 후
이후 매일 2시간씩 늘려가며 사용하고 피부에 잘 적응이 되면 하루 최소 12시간 씩 부착하도록 합니다.
만일 피부가 적응할 수 있다면 24시간 사용하는 것이 가장 바람직합니다.

Step 4:
시카케어와 흉터 및 주변피부는 자극이 적은 비누와 미지근한 물로 하루에 최소한 1회는 반드시 세척합니다.
세척 후 공기중에 1-2분 두어 말립니다.


Step 5:
시카케어의 접착력이 떨어지고 세척이 힘들어지면 교체해야 하는데 보통 2-3주 정도의 간격이 적당합니다. 2년 미만의 흉터의 치료나 새로생길 흉터의 예방을 위해서는 약 2-4개월 정도의 치료기간을 두는 것이 가장 적합합니다.

안녕하세요 흉터 때문에 고민이시죠. 제가 알고 있는 흉터 치료제들을 알려 드리겠습니다.

먼저 스카리드겔(메더마)의 성분은 양파추출물, 알란토인, 잔탄검, 기타(보습성분)으로 이루어져 있으며 특장점은 빠른 흡수력, 부드러운 점성, 향기, 우수한 효과등 이며 가격은 10g 20000원정도함. 거의 병원에서 판매함. 약리작용,수화작용으로 흉터 제거.


콘트라투벡스의 성분 양파추출물, 알란토인, 헤파린 이며 특장점은 높은 인지도, 우수한 효과 가격은 10g 22000원정도 이며 콘트라투벡스 특허권이 끝난 관계로 우리나라에서 생산되는 스카벡스, 벤트락스겔등은 콘트라 투벡스 카피라고합니다. 그러나 이 두제품의 장점은 낮은 가격이죠.특장점역시 콘트라투벡스랑 같다고 보면 될 것입니다. 전국에 있는 모든 약국에서만 구입가능(유일한 의약품: 헤파린 성분때문에)

약리작용,수화작용으로 흉터 제거


시카케어. 실리콘중합체가 주성분이며 유일한 부착형 겔 시트 방식 특장점은 높은 인지도, 우수한 효과등이고 단점은 사용하기가 불편하다, 얼굴에 적용하기 힘들다. 12*10(cm) 가 120000원정도 하는걸로 알고 있습니다. 수화작용으로 흉터 제거


켈로코트,스카이지겔등은 실리콘 중합체로 만들어진 겔 방식의 흉터 치료제 입니다.

10g38000원 정도 이며 마르는 시간이 12~15분정도로 잘 마르지 않는게 단점입니다.

수화작용으로 흉터 제거

'일상생활' 카테고리의 다른 글

시카케어... 흉터 적게...  (0) 2013.01.21
옥스포드~♡  (0) 2008.08.13
믿을 수가 없다.  (0) 2008.08.13
T Story  (0) 2007.08.20
Posted by Xeoness

댓글을 달아 주세요

최근에 달린 댓글

최근에 받은 트랙백

글 보관함