분류 전체보기 389

org.apache.ibatis.reflection.ReflectionException:There is no getter for property named 해결하기

org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ' kb_card_priv_no' in 'class best.gaia.vo.KanbanCardVO' at org.apache.ibatis.reflection.Reflector.getGetInvoker(Reflector.java:374) at org.apache.ibatis.reflection.MetaClass.getGetInvoker(MetaClass.java:164) at org.apache.ibatis.reflection.wrapper.BeanWrapper.getBeanProperty(BeanWrapper.java:162) at org.apach..

Oracle 중복되는 데이터에는 같은 숫자 주며 순서 맥이기 . 윈도우 함수 DENSE_RANK()

json 에서 issue 들을 받아오는 페이지가 있습니다. 아직 페이징 처리가 되지 않고 있기 때문에 데이터가 많은데요 위에서 보이는 것 처럼 Collection 들을 가지고 있다 보니 쿼리 결과문에서 겹치는 부분이 꽤 있습니다. 페이징을 위해 rownum 을 보통 먹이곤 했는데, rownum을 줬다가는 같은 PK를 가진 친구들도 각기 다른 rownum을 가지기 때문에 제대로 된 페이징 처리가 될 수 없습니다. 이럴때는, 오라클의 윈도우 함수를 이용해서 번호를 주면 됩니다. 일단 기존의 쿼리문과 결과문입니다. select rownum as rn,a.* from ( SELECT ISSUE.ISSUE_SID AS ISSUE_ID ,ISSUE_NO ,ISSUE.PROJ_NO ,ISSUE_TITLE ,ISSUE..

Data/Oracle 2021.06.03

특정 문자 변경하는 Filter 만들기

제가 지금 준비중인 Project에서는 Markdown 문법을 지원하고 있습니다. 그런데 xss 방어용으로 등록한 lucy-xss-servlet-filter가 > 를 일괄적으로 > 로 변경해버리는 바람에 markdown 에서 많이 쓰는 문자중 하나인 '>'를 사용하지 못하는 상황이 되어 버렸습니다. lucy-xss-servlet-filter 에서 특정 문자를 제외하는 방법을 엄청 찾아봤는데 그건 없어서.. Custom Filter를 하나 더 추가 해서 Lucy 필터 다음에 위치하도록 하고, >를 모두 >로 변경하도록 해 보았습니다. CustomWrapper를 먼저 만듭니다. package best.gaia.utils.filter; import javax.servlet.http.HttpServletRequ..

Eclipse java 코드 변경시 톰캣 자동 재시작 방지

서버를 켜둔채로 Code를 작성하다 보면 자꾸 서버가 재시작 되어서 불편합니다. 그렇다고 서버를 끄고 작업하자니, 가벼운 jsp 파일 변경도 확인하려면 서버를 새로 켜줘야 하는 불편함이 있습니다. 그래서 서버는 계속 켜 두고, 필요할때만 서버를 재 시작 하기 위해 자동 재시작을 막아두려고 합니다. 이클립스의 Servers 탭에서 해당 서버를 더블클릭 해줍니다. 그러면 서버 설정 창이 나오는데요, Modules auto reload by default 가 체크가 되어있는데, 체크를 없애야 합니다. 그 후에 하단에 Modules를 클릭합니다. 수정할 Project 를 선택 하고 Edit 버튼을 누릅니다. Auto reloading enabled 를 비활성화 시킨 후 OK 를 누릅니다. 수정을 했으면 윈도우면..

Mybatis 에서 multiple select key 사용하기. Could not set property , Error selecting key or setting result to parameter object 에러 해결하기. 마이바티스

Mybatis 에서 multiple select key 사용하기. Could not set property , Error selecting key or setting result to parameter object 에러 해결하기 Mybatis의 Select key 를 쓰다 보면 한번에 여러개의 값을 select 해와야 할 때가 있습니다. 저의 경우에는 issue 라는 테이블에 저장되는 넘버 값이 1. 전체 프로젝트에서 해당 issue 의 넘버 2. 해당 issue 가 속한 프로젝트에서의 해당 issue 넘버 이렇게 두개의 넘버 값이 저장 됩니다. 테이블 구조는 아래와 같습니다. 그러다 보니 select key 에서 issue_sid, issue_no 값을 받아오고 난 후에 insert 를 해야 하는데요,..

TOAST UI Editor 사용법 ( 마크다운 에디터 Markdown Editor)

TOAST UI Editor 사용법 ( 마크다운 에디터 Markdown Editor) cdns에 2.0.0 버전 지원이 끊겼고, 사용법도 조금 달라져 2021년 7월 23일에 최신 버전 기준으로 글을 업데이트 했습니다! https://ui.toast.com/ TOAST UI :: Make Your Web Delicious! | TOAST UI :: Make Your Web Delicious! Calendar provides monthly, weekly, multi-weekly, daily views, and more, as well as a basic pop-up UI you can use to add/edit/delete your schedules. You can manage your schedule ..

<!DOCTYPE html> 에 Uncaught SyntaxError: Unexpected token '<' 뜰때 해결하기

Controller에서 일정 패턴으로 URL을 맵핑 시키고 있었습니다. PathVariable을 적극적으로 이용해서 심플한 url 패턴을 만들어보자! 해서 localhost/project이름/로그인사용자닉네임/사용모듈 ... 으로 depth 구조를 만들어서 Controller에서도 정규식을 이용해 맵핑을 시키고 있었는데요. 기여코 이 에러를 또 다시 마주하고야 말았습니다. 결론부터 말씀드리자면, .css 나 .js 같은 파일들 마저 Controller 가 잡아서 제멋대로 html 데이터로 응답을 하다 보니 해당 에러가 발생 한 것 입니다. 이걸 힌트로 해결 할 수 있는 분들은 해결 하시면 되고, 저와 같은 문제인 분들은 아래 이어질 해결 방법을 따라가시면 됩니다. servlet-context.xml에 m..

Google Analytics 구글 애널리틱스 활용하기 - 웹 어플리케이션에 적용

https://shanepark.tistory.com/121 Google Analytics 구글 애널리틱스 활용하기 - 티스토리 연동 최종 프로젝트에서 Google Analytics 를 사용해 볼 예정입니다. 아직 프로젝트가 생성 중이니 저의 티스토리에 연동을 해 봄으로써 테스트를 해보았습니다. 구글 애널리틱스(GA)란 ? 더보기 Google Analyt shanepark.tistory.com 위에서는 티스토리 블로그에 있는 기본 기능으로 연동을 해 보았습니다. 기본 티스토리의 Google Analytics 는 과거의 버전으로, 최신에 제공하는 기술들을 사용할 수 없습니다. 아래에서 활용해볼 방법을 활용하면 티스토리를 포함한 본인의 어느 웹 사이트에서도 최신의 Google Analytics 분석을 활용 ..

Development/Projects 2021.05.23 (3)

JavaScript 드래그 할 수 있는 HTML 요소 만들기

종종 HTML 요소의 드래그가 필요한 때가 있습니다. 드래그를 통해 상태값을 변경하거나, 간단하게 설정을 적용시킬 수 있을때 특히 유용합니다. 저희가 준비중인 프로젝트에서는 칸반 보드가 들어갈 예정인데 이를 위해 꼭 필요한 기술입니다. 일단 칸반 카드로 쓸 div를 만들어 줬습니다. .kanbanCard { cursor: move; position: absolute; background-color: #2196F3; color : white; border: 1px solid #d3d3d3; text-align: center; } cursor:move로 마우스를 올렸을때 십자표시로 커서가 바뀌도록 css를 적용해줍니다. 이제 위의 자바스크립트 코드가 필요합니다. 코드 전문을 먼저 보여드리고 나서, 함수를 한..

Google Analytics 구글 애널리틱스 활용하기 - 티스토리 연동

최종 프로젝트에서 Google Analytics 를 사용해 볼 예정입니다. 아직 프로젝트가 생성 중이니 저의 티스토리에 연동을 해 봄으로써 테스트를 해보았습니다. 구글 애널리틱스(GA)란 ? 더보기 Google Analytics is a web analytics service offered by Google that tracks and reports website traffic, currently as a platform inside the Google Marketing Platform brand.[1] Google launched the service in November 2005 after acquiring Urchin. 구글이 제공하는 무료 웹 분석 툴 입니다. 구글의 통계 및 빅데이터 노하우를 바..

Spring Junit 테스트시 Caused by: java.io.FileNotFoundException: ServletContext resource [/WEB-INF/tiles/tiles.xml] cannot be resolved to URL because it does not exist 오류 해결

java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) ~[spring-test-4.3.25.RELEASE.jar:4.3.25.RELEASE] at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83) ~[spring-test-4.3.25.RELEAS..

맥에서 Microsoft remote desktop 으로 접속시 한영키 입력방법

제가 요즘 정말 애용하고 있는 Microsoft 사의 Remote Desktop 입니다. 심지어 Github Desktop도 아직 Apple Silicon native를 지원하지 않는 상태에서, Remote Desktop은 이미 Apple Silicon 에 최적화 되어있습니다. 일단 한번 사용해본다면 Team Viewer 등 타 프로그램을 거들떠도 안보게 될 만큼 막강한 원격 제어를 제공합니다. 왼쪽 맨 위에 억지로 띄운 Mac의 신호등이 아니면 정말 그냥 윈도우 컴퓨터 처럼 보일 정도입니다. 심지어 해상도도 원격 조정중인 맥에 연결된 노트북의 해상도로 자동 변경됩니다. 찬양은 여기까지 하고.. 한/영키를 맥북에서 사용하던 키를 똑같이 누를때 작동이 안되는 것을 확인했습니다. 검색을 하니 커맨드 + 스페..

IT Computer/Mac 2021.05.19

삼성 sl-j1660 프린터 m1 맥북에서 사용하기

삼성에서 나온 저렴한 프린터기 입니다. 쿠팡에서 구매해서 사용중인데요, mac OS를 공식적으로 지원하지 않습니다. https://support.apple.com/kb/DL1888?locale=ko_KR Hewlett-Packard 프린터 드라이버 v5.1 (OS X) 언어 DanskDeutschEnglishEspañol (Chile)Español (Colombia)EspañolEspañol (América)SuomiFrançaisItaliano日本語한국어NederlandsNorskPolskiPortuguês BrasileiroPortuguêsPусскийSvenska简体中文繁體中文 Hewlett-Packard 프린터 드 support.apple.com 위의 링크에서 HP용 프린터 드라이버를 다운 받습니..

IT Computer/Mac 2021.05.16 (1)

Windows) Kibana 설치하기 + Elastic Search 연동하기

Elastic Search 는 lucene 기반의 분석 엔진입니다. 쿼리를 짜서 '검색'을 하는 개념이기 때문에 Search 컨셉을 가지고 있습니다. Elastic Search는 시간이 갈수록 증가하는 문제를 처리하는 분산형RESTful 검색 및 분석 엔진입니다 위의 Elastic Stack을 구성하기 위해 Kibana를 설치해 보겠습니다. https://www.elastic.co/kr/downloads/kibana Download Kibana Free | Get Started Now | Elastic Download Kibana or the complete Elastic Stack (formerly ELK stack) for free and start visualizing, analyzing, and ..

Data/Search Engine 2021.05.16 (1)