본문 바로가기

2015/07

Mybatis XML SAXParseException Exception 해결하기 Caused by: org.xml.sax.SAXParseException; 요소 콘텐츠는 올바른 형식의 문자 데이터 또는 마크업으로 구성되어야 합니다. 이런 오류를 보신적이 있으신가요? Mybatis사용중에 발생한 오류인데요. 많이 써왔지만 처음본 경우라 다소 당황스러웠습니다. 질문에 답이 있다고 문자 데이터 또는 마크업 구성이 잘못되었다는 뜻이라 생각하고 요리조리 알아봤습니다. 우선 오류가 난 쿼리 부분을 조금 보여드리자면 아래와 같습니다. 문법상으로 전혀 문제가 없고 잘 돌아가는 쿼리입니다. JOIN을 위해서 B 테이블의 col_10이 STYLE이 아니고 A 테이블의 col_0과 같은 값을 B테이블의 col_0이 갖고 있는 로우들만 불러옵니다. 잘되는 쿼리는 이미 쿼리를 테스트해서 맞는데 무엇이 문제.. 더보기
이클립스 우클릭 New 목록 바꾸기(custom) 잘 쓰지도 않는 메뉴들이 나와서 늘 Other에 들어가서 찾곤 했는데, 더는 두번씩 들어가지 않겠다는 각오로 찾았습니다. 이클립스의 Package Explorer나 Project Explorer에서 사이드 팝업의 서브 메뉴들은 사용자가 모두 커스텀 할 수 있도록 되어 있는데요. 이런 개발환경 set 자체를 Perspective(관점, 시각 @네이버 영어사전)라고 명명합니다. 이 Perspective를 Custom 할 수 있기 때문에 이 작업을 진행할 수 있습니다. 우선 상단의 [Window]->[Custom Perspective]에 진입합니다. 진입하게되면 총 네 개의 탭을 가진 팝업윈도우가 나타납니다. 이 탭들 중 Menu Visibility로 진입하시면 됩니다. 윈도우 타이틀을 보시면 아시겠지만 자신.. 더보기
컴퓨터/PC에서 트위터 편하게 알림 확인하기 with Chrome 트위터는 정말 커다란 공간이라고 요즘 들어 체감하고 있습니다.뜻이 맞는 분들도 많고, 감청을 통한 개인정보 도용 등이 아니고서야, 감히 개인의 뜻을 감춰버릴 수 없고, 익명성 또한 자신이 원한다면 이룰 수 있기에 자유분방 하기도 합니다. 어짜피 자신이 선호하는, 뜻이 맞는 사람을 팔로우하고 그들을 글을 공감하고, 알릴 수 있다면 그 기능만으로도 충분히 훌륭한 것 같습니다. 이 기특한 작은새의 지저귐(알림)을 바쁜 직장인들이 컴퓨터/PC로 사무실에서 상사들 눈치 안보고 하는 방법! 바로 Chrome의 확장프로그램 중 하나로 해결했습니다! 바로 이 프로그램입니다. Notifier for Twitter! 트위터 알림이정도가 되겠군요. 굉장히 간단하게 사용할 수 있습니다. 컴퓨터/PC용 크롬의 확장프로그램들 대.. 더보기
MS 윈도우 익스플로러 10, 11보다 훠~얼씬 나은 구글 크롬 사용기 지긋지긋한 ActiveX, 신뢰를 잃은 확장프로그램들 이딴거 말고 편하게 웹좀보자! 크롬으로 넘어오시면 쾌적한 환경을 여러분에게 보장합니다.(뱅킹이나 공공기관은 안됩니다) 벌써 크롬을 사용한지 3년이 넘어가는 것 같습니다. 안드로이드가 나오고, 우연치 않게 Chrome2Phone이라는 어플을 접한 뒤부터 주구장창 쓰고 있습니다. 안드로이드도 구글, 크롬도 구글.. 전 구글을 좋아합니다.(지금은 아이폰) 크롬의 장점은 빠른 로딩과(사실이건 웹페이지를 타긴합니다) 유연한 편의성, 스마트폰 사용자들에게 꼭 필요한 동기화 등의 기능으로 정말 훌륭하다고 할 수 있습니다. 간단히 설치하는 방법을 알려드리자면 아무대나 구글 크롬이라고 검색하셔서 다운로드 누르셔도되고, 아래 링크를 통하셔도 됩니다. (다운로드, 동의만.. 더보기
2015년 08월 08일, 8월 1주차 빌보드 Single Top 100 2015년 08월 08일, 8월 1주차 빌보드 Single Top 100 Jillboard100 이라는 Youtube업로더 분께서 매번 올려주시는데,음악과 뮤직비디오 형식으로 MTV나 mnet등에서 예전에 VJ를 두고 하던 방식에서VJ가 빠진 형태입니다. 훨씬 맘에 듭니다. 사실 100곡을 모두 듣는다는게 쉽지않고, 빌보드에 있는 장르별 차트보다더 궁금한 것이 싱글발표 차트인지라 아주 짧은 시간에도 많은 음악을 접할 수 있어 좋습니다.장르별 차트도 있습니다. 다른 분들이 올리시더군요.플레이타임은 23~25분 정도입니다. 듣다가 좋은 음악은 트랙이름을 적어두곤 합니다.장르 불문하고 다양한 노래가 모여있어 즐겨듣고 있습니다.2015년 08월 1주차 TOP 100입니다. 더보기
아이폰 음악 재생목록 편하게 관리하기 아이폰 음악 재생목록 편하게 관리하기 어렸을때는 잘몰랐지만 개발일 겉핥기도 해보고, 여러 매체를 접하면서 이스트소프트가 사람을 피곤하게 할 뿐아니라 광고도 무자게 띄워서 알약이 백신이 아니라 애드웨어라는 생각이 들어 함께 쓰던 알씨고 뭐고 다 지우다가 알송 이 하나만 남겨뒀습니다. 제트오디오와 아이튠즈도 함께 쓰긴하나 재생목록관리는 이쪽이 더 편한것 같아서 유지하고 있습니다. 서론이 너무 길었는데 아이폰을 사용하면서 안드로이드에 비해 아쉬운게 재생목록관리와 파일 직접관리였는데, 순정 뮤직앱이 아닌 다른 앱을 쓰면 내부저장소를 마치 외부저장장치 처럼 쓸 수 있습니다. 이에 따라 다소 번거로운 파일관리와 적은 용량을 쓰는 저로써는 많이 불편함을 느껴 이런 방법을 사용하고 있습니다 준비물 1.아이폰 2.내부저.. 더보기
SQL sum()함수 사용시 특정 조건에(IF, CASE) 맞는 컬럼만 추출하여 합산하기 with GROUP BY SQL sum()함수 사용시 특정 조건에(IF, CASE) 맞는 컬럼만 추출하여 합산하기 with GROUP BY 예전에는 생각도 않고 쓰던 일들이 있을지 모른다는 생각에 뒤적이다보면 나오는 신기한 상황을 하루하루 느끼면서 살고 있습니다. 인터넷에서 낚시를 피해 제대로 된 먹이를 찾기가 쉽지가 않지만 검증이라는 수고를 거치면 되니 시간과의 싸움이라 생각합니다. 아무튼, 오늘은 어찌 sum()함수를 사용하다가 문득 다른 방법이 있을 것 같다라는 생각으로 찾았습니다. 원하는 컬럼과 그리고 원하는 컬럼 중 특정 컬럼을 필터 하는 방법입니다. 제가 알고 있던 sum()이런 식이 었습니다. 이런식의 테이블에서 value컬럼의 합계를 얻으려면 sum(value) 를 select문 안에서 해주는 일이었습니다. 하지만.. 더보기
[javscript/jquery/mybatis] 체크박스를 이용한 데이터 수집과 전송, mybatis의 foreach를 이용한 간단한 where절 만들기 [javscript/jquery/mybatis] 체크박스를 이용한 데이터 수집과 전송, mybatis의 foreach를 이용한 간단한 where절 만들기 웹에서 특정한 체크박스에 있는 속성을 이용해 다른 어디론가 포스트를 한다던지 할때, 배열형식으로 만들기 전에 체크된 대상들의 정보를 한 뭉치로 묶어서 쓰는 경우가 많습니다. 이렇게 뭉쳐진 내용을 서버 사이드에서 분리/정리할 수도 있지만, 이정도 연산은 클라이언트에서 해결하는 것도 큰 문제가 되진 않으리라 생각되어 주로 javascript로 처리를 해왔습니다. 우선 이 체크박스들이 class이름은 checks라고 부여하고 value에는 각각의 index가 있다고 가정하겠습니다. 선택된 대상들에 대해서 전송하는 작업을 할 때 체크여부 검사와 필요한 데이터들.. 더보기