본문 바로가기

[iBatis] namespace 관련사항 namespace namespace 란 같은 문서내에 있는 Element의 중복을 피하기 위해 XML에 존재하는 문법이다. sqlmap config 파일에서 useStatementNameSpaces 속성을 true로 줬을 때쿼리를 수행할 때에는 반드시 namespace를 통해서 접근을 하게 된다.예를 들면 user.xml 파일이 다음과 같다고 해보자 SELECT USERID, PASSWORD, NAME, EMAIL FROM USERINFOWHERE USERID=#value# 그렇다면 실제 쿼리를 수행할 때에는 접근을 다음과 같이 한다.queryForList("userinfo.selectbyuserid"); 그러나 !!!만일 select id 부분이 "select.by.userid" 이런식으로 점(.)을 .. 더보기
[경제/금융] 퇴직연금 퇴직연금 바로 알기퇴직연금, 얼마나 알고 있나요?1년 이상 근무한 근로자에 대하여 기업은 금전적 보상을 제공하도록 되어있는데 이를 ‘퇴직급여’라고 한다. 과거에는 퇴직금으로만 퇴직급여를 지급하였다. 그런데 퇴직금은 기업이 망하기라도 하면 받지 못할 가능성이 높다. 기업들이 퇴직금 지급을 위한 자금을 사내에 쌓아두는 경우가 많기 때문이다. 한편 근로자는 퇴직금을 노후자금으로 활용하는 대신, 사업자금, 주택구입자금, 생활자금 등으로 사용하는 경향이 크다. 고령화가 급속도로 진행되고 노동환경이 유연하게 변하고 있는 상황에서 이는 필연적으로 노후의 재정적 위기를 초래할 우려가 있다.이러한 퇴직금 제도의 문제에 대응하여 2005년 12월 정부는 「근로자퇴직급여보장법」(이하 근퇴법)으로 퇴직연금제도를 도입하였다. .. 더보기
[IT] 좋은 프로그래머가 되는 24가지 방법 좋은 프로그래머가 되는 24가지 방법 1. 프로그래밍에 열정이 있어야 한다. 열정이 없고 즐기지 못하면 평생하기 어려운 일이다. 2. 프로그래밍 기초 원리를 완전히 이해해야 한다. 원리를 모르면 근본적인 해결을 할 수 없다. 3. 문제 해결 능력을 키워야 한다. 개발자의 가장 중요한 핵심 역량이다. 4. 창의적인 사람이 되라. 대부분의 좋은 해결책은 창의력에서 나온다. 5. 다른 사람의 코드를 이해할 수 있는 능력을 키워야 한다. 다른 사람의 코드에서 배운다. 6. 수학을 잘 해야 한다. 수학을 못하면 값싼 쉬운 개발 밖에 못한다. 7. 좋은 커뮤니케이션 스킬을 갖도록 노력해야 한다. 프로그래밍은 컴퓨터와 얘기하는 것이 아니고 사람들과 얘기하는 것이다. 8. 협업 능력을 키워라. 다른 사람과 일을 나눠서.. 더보기
[IT] 평등한 토론이 SW혁신을 만든다. 평등한 토론이 SW혁신을 만든다. 소프트웨어에서 창의적인 혁신은 천재 한 사람의 머리에서 나오는 것이 아니다. 여러 직원들의 격 없는 평등한 토론에서 탄생하는 것이다. 이런 토론 문화 없이 혁신적인 소프트웨어가 탄생하기는 어렵다. 이는 비단 소프트웨어만의 문제는 아니다. 우리는 흔히 회의를 하면 침묵을 지키는 사람들이 많다. 좋은 아이디어를 얘기하면 “그래, 네가 꺼낸 아이디어니까 네가 책임지고 완료해봐”라고 시키기 일쑤다. 꺼낸 얘기에 대해서 상사에게 면박을 당하기도 하고 교장님 훈시처럼 얘기를 듣고 있어야 하기도 한다. 이런 일이 반복되다 보니 좋은 아이디어가 있어도 얘기를 안하고 점차 시키는 일만 하게 된다. 옛말에 “가만히 있으면 중간이라도 간다”는 말이 있지만 회의 분위기를 이렇게 만드는 회사에.. 더보기
[사회] 연봉과 이직에 관한 5가지 진실 제가 살면서 느꼈던 것으로 100% 공감하는 글입니다. 모두가 안다고 생각하지만, 정말 모르는 '연봉의 진실' 직장인들이라면 꼭 읽어야 할 것 같아 발행합니다. 이 글은 가슴에 손을 얹고 맹세하되 모두 내가 직접 경험한 것에 기초하여 작성했다. 나는 이런 이야기를 수 많은 사람들에게 이야기를 해왔고 다양한 직종과 다양한 규모의 회사에서 근무하는 대부분의 사람들이 공감했다. 고로 내 경험에 대해 전혀 공감을 느낄 수 없다면 내가 아주 특별한 사람들만 만났거나 아니면 여러분이 매우 특별한 경험만 했다고 볼 수 있다. 착각한국의 많은 남성들이 그러하듯 나 또한 정상적으로 군대를 다녀오고 대학을 졸업한 후 회사 생활을 시작했던 26살 때 내 주변 사람들 특히 부모님과 선배들은 내게 연봉과 이직(회사를 옮김)에 .. 더보기
[IT] 17년간 잡스와 일한 켄 시걸이 말하는 '단순화 전략' "그냥 광고를 보여주세요!" 스티브 잡스가 외쳤다. 광고회사 팀장 켄 시걸씨 등에 식은땀이 흘렀다. 그는 3가지 광고 시안을 관례에 따라 뒤집어서 올려놓은 뒤 적당한 시점에 하나씩 보여줄 생각이었다. 그러나 채 몇 마디도 꺼내지 않았을 때 느닷없이 잡스가 끼어든 것이다. 잡스는 "아침에 월스트리트 저널에서나 읽을 만한 내용을 설명하려고 내 옆에 앉은 거냐"고 하더니 광고 안 3개를 한꺼번에 뒤집었다. 그는 잠시 광고를 보더니 내용을 금세 이해했다. 잡스는 형식적인 프레젠테이션을 원하지 않았다. 잡스는 이렇게 말했다. "제발 광고 회사 사람들 티 내지 말고 본론부터 그냥 얘기하세요." 단순함이 이긴다전쟁하듯 줄여라 디자인만 아닌 조직·소통·철학까지 극도의 단순화가 잡스의 경영원칙. 고객에 많은 선택을 주면.. 더보기
[java] MD5 암호화 MD5 암호화 import java.security.MessageDigest;import java.security.NoSuchAlgorithmException; public class Encrypt { public static String encrypt(String str) throws NoSuchAlgorithmException { String encData = ""; try { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] bytes = str.getBytes(); md.update(bytes); byte[] digest = md.digest(); for(int i=0; i 더보기
[Web] 웹 접근성 웹접근성 1. 웹접근성의 개념웹접근성(web content accessibility)의 개념을 광의로 보면 사용자의 신체적 특징이나 지역, 지식, 기술적 환경 등의 요소에 제한받지 않고 사용자가 불편함 없이 웹콘텐츠를 이용할 수 있게 웹사이트를 운영하는 것을 의미한다.하지만 요즘 우리나라에서 법적으로 문제되고 있는 웹접근성은 협의로서, ‘웹사이트를 통해 제공하는 서비스를 장애인이 장애인 아닌 사람과 동등하게 접근·이용할 수 있도록 접근성이 보장되게 하는 것’을 의미한다. 웹접근성의 개념은 월드 와이드 웹(World Wide Web)을 창시한 ‘팀 버너스 리’에 의해 차별 없는 웹으로서 제창됐으며, 우리나라에서는 2008년 4월경 시행된 개정 장애인차별금지법 제 21조와 2009년 5월경 시행된 개정 국가.. 더보기
[WAS] 분산 시스템의 소개 (Jeus, WebtoB) 분산 시스템의 소개 시스템 환경 변화1-tier 시스템 : 메인 프레임 중심2-tier Client/Server 개방형 시스템 3-tier 미들웨어 시스템 등장 : 2-tier 시스템에 대해 보완을 하기 위해N-tier 시스템 등장시스템 구성3-tier 환경을 극복하기 위하여 개발된 환경EJB 컴포넌트 기반으로 작성되므로 내부적으로 RMI를 사용하여 통신한다.EJB 아키텍쳐는 개발자가 분산환경을 쉽게 개발할 수 있게 되어 있다.N-tier 시스템 설계시 유의사항확장성 고려, 계층간 의존성 최소화이식성어플리케이션 설치 시 시스템 환경에 대한 영향 최소화네트웍 트래픽 고려특정 벤더의 솔루션에 의존하지 말아야미들웨어의 종류TP-Moniter : 이질적인 분산환경에서 트랜잭션을 처리하고 각종 처리절차를 관리하는.. 더보기
[javascript] Object object 값 보는 방법 [object Object] 값 보기 TV 프로젝트 중 focus event를 주고 전달받은 parameter 값을 알고 싶어서 alert(); 을 띄워봤지만 [object Object] 가 출력되었다. 매우 유용하게 사용할 듯.. 코드를 실행하면 오브젝트의 값이 출력된다. 만약 [object Object]가 또 출력된다면,myObj[myKey] 값이 object라면, 다시 한번 for문으로 값을 확인할 수 있다. for(key in obj.handleObj){alert("obj[" + key + "]" + obj.handleObj[key]);} 더보기