개인적인 프로젝트를 진행 중 하나의 고민이 생겼다. 아무런 디자인, 템플릿없이 단순 JSP로 화면을 만들어놓고 서버단에만 집중하다보니 도저히 눈뜨고 볼수없는 족보없는 화면단이 구성이 되었다. 이 처참한 화면단을 어떻게 해야할까? 어떻게 생명력을 불어넣어 주어야할까? 고민중 JSP와 JSPF로 이루어진 단순 반복 템플릿을 구성하는 것보다 프레임워크를 이용하여 구성해야겠다 결심했다. 그럼 화면단 구성을 위한 템플릿 프레임워크를 찾아보니 크게 Tiles와 Sitemesh로 나뉘었다. Tiles 2 프레임워크는 과거에 한번 사용해 보긴 했었는데 너무 오래되어 하나도 생각이 안났다. Sitemesh는 사용해본적이 없었고.. 이 두개의 프레임워크중 하나를 선택해야하는데 우선 현재 더 많이 쓰이는 프레임워크가 무엇인..
내가 제일 약한 DB부분이다. 기본지식도 부족한것 같고 쿼리 튜닝 실력도 부족한것 같다. 계속 공부하다보면 언젠간 늘겠지만 왜 이렇게 실력이 늘지 않을까 어휴.. 프로젝트 진행 중 로그인한 계정에서 다른 계정의 테이블이나 뷰를 Select 하는일은 매우 흔한일이다. Grant 설정이 정상적으로 되어있다면 타 계정의 테이블이나 뷰에 접근하는 일은 매우 쉽다. 단지 Select 하고자 하는 계정명만 붙여주면 해결된다. 하지만 계정명으로만 해결되지 않을 때가 존재한다. 가령 A계정과 B계정이 존재한다하고, A계정에서 B계정의 TEST라는 테이블에 접근하기 위해선 다음과 같은 SQL을 작성하면 된다. 하지만 여기에서 에러가 발생할때가 있다. 분명 B 계정에 TEST라는 테이블이 존재함에도 불구하고 찾을수 없다는..
참 간단한 코드이지만 간단하기 때문에 더더욱 안외워진다. 한번 사용하거나 본 코드가 모두 기억나면 좋겠지만 사람은 망각의 동물이니까.. 매번 시간차이를 구하는 코드를 구현할 때면 클래스명이나 메서드 이름이 생각나지 않아 구글링하는것도 힘들다. 매우 간단한 코드이지만 분명 언젠가 또 까먹고 구글링할것이 뻔하기 때문에.. 기록해놔야겠다. 하지만 이렇게 블로그에 기록해놨다는것도 까먹겠지..? 1 시간차이(분) 구하기 분 단위뿐만아니라 초, 시간 모두 이런식으로 구하면 된다. 정말 간단하지만.. 음.. 유일하게 잊어먹지 않고 사용하는 메서드가 equals(), toString(), System.out.println() 인것같다. 그냥 나만의 Util 클래스를 하나 만들어놓을까? 매 프로젝트마다 그냥 그 클래스 ..
1 Local Repository 집 PC를 포맷 후 다시 개발환경 세팅을 하고있다. 평소에 이클립스에 Spring IDE 플러그인과 Maven 플러그인등 여러 플러그인을 설치해서 사용하다가 너무나 구식 방법을 사용하는것 같아 이미 늦은 시작이지만 STS를 설치했다. 늦었다고 생각할 때 진짜 늦은거지만.. 그래도 사용은 해봐야하지 않겠는가.. STS를 설치하고 기존에 사용하던 플러그인들을 설치하려다보니.. 이미 설치가 다 되어있다. 오.. 지쟈스. 그래도 Maven은 실무에 맞는.. (아직도 JDK는 1.6이 대부분인듯 하다..) Maven을 다운받아 이클립스에 연동 후 로컬 저장소를 설정 했다. 매번 까먹어서 구글링하기 귀찮아 그냥 정리해놔야겠다. 이왕 Maven에 대한 포스팅을 시작하는것이니 Mave..
1 쿼리 내에서 인코딩 수정 MySql은 잘 사용하지 않았기 때문에 겪을일이 없었지만, 최근 업무로 인한 MySql을 접하게 되었다. 그런데 쿼리를 날리면 한글만 깨져서 나오는 현상이 발생.. 뭘까? DB 클라이언트 툴을 이용할 수 없는 상황에서 단순 JSP에 JDBC 코드를 넣고 돌려봤는데 한글만 깨져나오는 현상이 있었다. 처음엔 JSP와 DB MySQL 결과셋의 인코딩 설정이 다른걸까? euc-kr부터 시작해서 iso8859, utf-8 모두 한글이 깨져나왔다. 그러다가 DB 클라이언트 툴을 이용할 수있는 상황이 되었고 DB에 직접 쿼리를 날려 결과를 날려보았는데 애초에 DB 내에 한글이 깨진상태로 들어가있었다. 그냥 DB 데이터가 잘못된거네~ 하고 넘어갈 수 있었지만 조금만 생각해보면 현재 운영중인..
1 Add custom struts mapping 프로젝트를 진행하면서 Liferay포털시스템에 임의의 추가 URL Mapping이 필요하여서 검색해봤다. 라이프레이는 정말.. 너무도 정보가 없는것 같다. 검색할때마다 매번 어렵다. 그냥 내가 정리해놔야지.. 2 portal-impl/PortalRequestProcessor.java 위 코드의 주석처리한 부분과 같이 관리자 로그인 path가 필요해서 임의의 이름으로 추가했다. 인자로 들어간 _PATH_ADMIN_LOGIN은 다음과 같이 상수로 정의하였다. 동일 클래스 하단에 자신의 추가하고자하는 Custom path를 추가한 후 해당 URL에 mapping, 그리고 foward 될 클래스나 jsp를 struts-config.xml에 추가하면 된다. 3 s..
1 테마 패키지 생성 cmd : sencha generate theme myThemecmd 실행위치 : [APP_HOME]/1. 명령어 실행시 [APP_HOME]/packages/local 경로에 테마 패키지가 생성됨.2. [APP_HOME]/packages/local/myTheme/package.json 파일에서 네임스페이스를 blank로 설정 ↓↓ 3. [PACKAGE_HOME]/sass/var 폴더 하위에 Ext 폴더와 사용자 앱의 네임스페이스명(MyExtApp)으로 폴더생성. 두개의 폴더를 생성하는 이유는 위에서 package.json파일에서 namespace값을 "Ext"로 설정 할 경우 sencha cmd는 개발자가 앱에서 생성한 클래스는 무시하고 Ext에서 제공하는 기본적인 컴포넌트의 scs..
1 Ext.ux.IconsPanel Sencha Touch로 만든 ux 입니다. 기본 스마트폰의 화면처럼 아이콘들이 나열되어있는 화면을 ux로 만들어보았습니다.한 행에 생성될 아이콘 수 설정, 애니메이션 등 사용할 수 있도록 했고, 기본적으로 Sencha의 문법을 따라 store를 통하여 데이터를 가져오도록 설정했습니다. 생성될 아이콘의 숫자에 따라 자동적으로 화면에 표시되는 아이콘의 사이즈가 알맞게 변하게 되고, tap 이벤트의 중복을 피하기 위하여 IconsPanel을 사용할때에는 아이콘을 탭 할때 "icontap"이벤트가 발생되기 때문에 컨트롤러에서 해당 이벤트를 리스닝하면 탭 하였을때 이벤트 함수를 설정할 수 있습니다. 2 Store 구조 Store를 생성할때에는 다음과 같은 형식으로 데이터를 가..
마이바티스를 사용하면서 DB의 데이터 타입에 CLOB, BLOB 등의 타입을 select 할때 ResultMap을 사용하게 되는데, 이때 매퍼파일이 한개가아닌 여러개가 존재하면서, 또 각각의 매퍼에서 모두 중복되는 ResultMap을 사용해야 할 때가 있습니다. 이때 각각의 매퍼파일에 하나하나 ResultMap을 선언하기보다는 하나의 매퍼파일에 선언하여 공통으로 사용할 수가 있습니다. 보통 ResultMap을 사용할때 처럼 정의하고, 이 ResultMap을 사용할 매퍼파일에서 해당 ResultMap의 네임스페이스를 포함한 풀네임을 작성하여 사용하면 됩니다. 1 공통 ResultMap 선언 위와 같이 ResultMap을 선언 후 사용할 매퍼파일에서 다음과 같이 사용하면 해당 ResultMap을 매퍼파일에 ..
- Total
- Today
- Yesterday
- 마이바티스 resultmp
- Spring
- extjs grid crud
- sencha touch icons
- spring container
- tiles vs sitemesh
- with admin option
- local repository
- 제이보스 스프링4
- mysql 한글깨짐
- extjs6
- 마이바티스 공통 resultmap
- extjs 6 테마
- spring autowired
- sencha touch icons list
- custom mapping
- extjs 6 theme
- 스프링 autowired
- maven 로컬저장소
- mysql convert
- 로컬저장소
- 스프링 컨테이너
- 시간차이구하기
- tiles sitemesh
- extjs
- with grant option
- mybatis resultmap
- 스프링
- jboss spring4
- mybatis common resultmap
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |