개인적인 프로젝트를 진행 중 하나의 고민이 생겼다. 아무런 디자인, 템플릿없이 단순 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을 매퍼파일에 ..
1 Oracle Dictionary 테이블 정의표가 필요해서 만들어본 쿼리, 파라미터 3군데에 테이블명을 입력하고 실행 해당 테이블의 컬럼정보만 가져오며 가져오는 내용은 다음과 같습니다. 컬럼명데이터타입 및 크기기본키Nullable 여부default 값코멘트 2 자주 사용하는 데이터사전 USER_OBJECTS(OBJ) : 모든 오브젝트에 대한 정보USER_TABLES(TABS) : 테이블 정보USER_TAB_COLUMNS(COLS) : 컬럼 정보USER_VIEWS : 뷰 정보USER_SYNONYMS(SYN) : 동의어USER_SEQUENCES(SEQ) : 시퀀스USER_CONSTRAINTS : 제약조건USER_CONS_COLUMNS : 제약 조건을 가진 컬럼에 대한 정보USER_TAB_COMMENTS :..
1 XML Response 컨트롤러에서 리턴되는 데이터를 XML로 표현하는 예제입니다. 프로젝트 구성 환경은 요청(Request)헤더의 Accept값과 Content-type에 의해 스프링에서 자동적으로 메시지컨버터를 사용하여 리턴되는 데이터의 타입을 결정해주고 있습니다. 요청(Request)헤더의 Accept값은 @ResponseBody 어노테이션이 붙은 리턴데이터의 타입을, Content-type값은 @RequestBody로 받는 데이터의 타입을 결정합니다. 우선 예제로 XML데이터와 매핑이 될 Model클래스 두개를 생성했습니다. Publication 클래스와 Publications 라는 클래스 입니다. 이 두개의 클래스를 가지고 XML데이터를 생성합니다. 이름에서 알수있듯이 Publications..
Ext JS를 사용하면서 어떠한 모델의 데이터를 삭제해야하는 경우 저는 "erase"함수를 이용합니다.그런데 이 "erase" 함수를 사용할 때 모델에 설정해 두었던 idProperty를 지정해 주지 않으면 아무리 erase함수를 호출해도 모델에 설정한 destroy API가 호출이 되질 않았습니다. 때문에 항상 idProperty가 필요 하지 않은 데이터라도 불필요하게 idProperty를 강제로 선언하여 erase함수를 호출하고는 했습니다. 그런데!!!!! 강제로 idProperty를 설정 해두었는데도!! erase 함수가 동작을 안하는 상황이 발생했습니다. 도무지 어떻게 해결을 해야 할지 갈피를 못잡다 역시 구글신을 통해 해결법을 알게되었습니다. 우선 작성한 코드는 다음과 같습니다. 위에서 사용한 ..
Mybatis 최신 릴리즈 버전 (3.2.8버전) SQL 로그를 수정했습니다. 기존의 일렬로 쭈욱 나오던 쿼리를 XML에 작성한대로 뿌려주고, 바인딩 되는 파라미터가 표시되게 수정했습니다. 이전버전도 수정했었는데 버전이 올라가서 다시 수정하게되었네요. MyBatis 개발자들은 일렬로 쿼리가 나오면 안불편한지 매번 일렬로 나오게 해놓으시네요 흑... 일반적인 쿼리는 파라미터가 정상적으로 바인딩되어진 모습으로 로그에 찍히게 되지만, 프로시저와 같이 아웃풋이 존재할경우에는 '[Output]' 으로 나오게 해놓았습니다. 실력상 프로시저에서 반환되는 Output을 어디에서 로그를 찍어대는지, 로그를 찍어내는 클래스가 있기는 한건지 당췌 알수가 없어서..ㅋㅋㅋㅋ 다음 버전.. 아마도 3.3이 나오겠지만 그때 또 쿼..
1 CodeMirror textarea에 Syntax 하이라이터 효과가 필요하여 검색하는 도중 찾게되었습니다. 기본적으로 Ext JS에서 Htmleditor를 제공해주기 때문에 코드 하이라이터의 소스를 가공하면 Htmleditor에도 위와 같은 Syntax 하이라이터 효과를 입힐 수 있다고 합니다. 하지만 시간도 오래걸릴뿐더러 여러가지 오류덩어리를 양산해낼 수 있기때문에 누군가 자~알 만들어놓은 라이브러리를 가져다 쓰기로 했습니다. 코드는 매우 쉽습니다. 그저 textarea 컴포넌트에 Codemirror를 덮어씌워주기만 하면 되지요. 우선은 해당 Codemirror 라이브러리를 받을 수 있는 공식 홈페이지! Codemirror 홈페이지 : http://codemirror.net/ 라이브러리를 받았으면 ..
1 Ext Js Grid API를 보고 만든 가장 정석대로(제딴에는...) 만든 CRUD 코드입니다. CRUD에 많은 시간을 할애하고 가장 많이 쓰이는 Grid를 컨트롤하는 기술들이 굉장히 중요하다고 여기는 저에게는 그래도 하나하나 최대한 효율적으로 짜본 코드입니다. 혹시 이보다 더 나은 방법이 있다면 거침없이 태클걸어주세요. Link to github : https://github.com/Deoking/Extjs-notice 2 폴더구조 app model (게시판 모델 폴더) NoticeModel.js (게시판 레코드 모델소스 ) - 자바에서 DTO와 같은 개념 store view main (시작화면 폴더) main.js (메인화면 소스) MainController.js (컨트롤러 - 메인화면에서 발생..
1 ViewController의 lookupReference Ext Js로 샘플을 만들던 중 이상한 것을 발견했습니다. 뷰 컨트롤러에서 lookupReference 함수를 이용하여 지정된 뷰의 컴포넌트를 가져오는 코드였는데, 오타도 없고 분명 지정된 뷰에있는 reference임에도 불구하고 계속 null값을 던지는상황.. 혹시나 이 뷰가 아닌 다른 뷰를 참조하나 싶어 해당뷰에 한개의 reference를 더 추가하고 테스트 해봤는데.. 추가한 reference는 잘도 가져옵니다. 어쨌든 ! 해당 문제가 발생하는 코드는 다음과 같습니다. 코드의 상단에 주석처리한 부분만 보시면 됩니다. 확실히 뷰에서 컨트롤러를 지정하였고, reference도 설정했습니다. 이제 컨트롤러에서는 다음과 같은 방법으로 컴포넌트를 ..
1 포팅중 애러발생 개발에 들어갈 프로젝트에 앞서 샘플코드를 작성해 개발서버에 포팅하려는 상황입니다. 빌드까지 전부 수행한 후 올렸더니 오 잘돌아간다 싶더니만 파일업로드 부분에서 애러가 떨어집니다.. 뭐지..? 자바 컴파일 버전도 마췄고 URL경로도 전부 맞는데 무엇때문에 애러가 떨어지나..? 하고 찾아보니 다음과 같은 애러가 로그에 찍혀있습니다. 2014. 12. 9 오후 1:38:33 org.apache.catalina.core.ApplicationContext log 정보: Initializing Spring FrameworkServlet 'spring' 2014. 12. 9 오후 1:39:46 org.apache.catalina.core.StandardWrapperValve invoke 심각: S..
1 Git 오늘은 Ext를 통해서 진행한 프로젝트를 자신만의 저장소를 구성해 저장하는 법을 포스팅합니다. 실무 또는 대부분의 사람들이 SVN을 사용하는데 SVN을 구성하려면 프로젝트를 개발하는 PC 말고도 저장소용 PC를 따로 두고 항상 켜두어야한다는 단점이 존재 합니다. 하지만! 오늘 포스팅하는 Git은 자신의 프로젝트를 우선 로컬에 저장하고 Github를 통한 원격 서버에 프로젝트를 공유하기 때문에 언제 어디서든 프로젝트를 커밋할수 있는 장점이 있습니다. 그럼이제 우선 Git을통해 공유할 프로젝트를 생성한 후 프로젝트 우클릭으로 [Team] 메뉴를 선택합니다. [Team] 메뉴에서 [Apply Patch]메뉴를 클릭하시면 다음과 같은 화면을 보실 수 있습니다. 두개의 메뉴중 우리는 Git을 사용할 것..
1 Gist 한참전만해도 Syntax Highlighter를 사용해서 소스코드를 올리고는 했어요. 그런데 잘되가다도 한번씩은 꼭 태그가 삑이 나서 전체 코드가 깨지는 현상도 발생했었는데 그게 너무 짜증나서 요즘은 Gist를 사용합니다. Gist의 장점은 우선 쉽다! 코드입력 후 Gist를 생성하면 자동으로 해당코드의 Embed 주소가 부여되는데, 그 주소를 티스토리의 글쓰기상에서 외부컨텐츠 메뉴를 이용해 붙여넣기만 하면 끝납니다. 우선 Gist 사이트로 이동! Gist : https://gist.github.com/ 위 링크로 이동하면 다음과같은 화면을 볼수있어요. 나는 Github도 사용하기 때문에 로그인 되어있는 상태이지만 Gist만을 사용할 것이라면 굳이 회원가입을 할 필요는 없습니다. 위 화면에서..
1 기계식키보드 언젠간 한번쯤은! 일반 멤브레인키보드, 펜타그래프 키보드 말고 기계식 키보드를 써봐야겠다고 맘먹었었다. 고심끝에 내가 고른 키보드는 가성비가 그리 좋지만은 않은 Corsair사의 Corsair Vangeance K70 키보드이다. 원래 이 키보드는 적축으로만 출시 되었다고 했는데 최근 청축으로도 출시됬다는 말에 찾아보았더니 정말 청축이 출시되었다. 내 첫 기계식 키보드인만큼 개발하는 사람들이 적극추천하는 청축으로 구매를 해서 매우 맘에 든다. 무엇보다 가성비가 정말 좋지 않더라도 일명 "커간지"라 불리우는 슈퍼간지아이템이라 비싼돈 들인것이 그리 후회되지는 않는다. 적색 LED 백라이트 덕에 안그래도 디자인이 이쁜데 한층더 멋스럽다. 키보드 하단의 손목받침대는 탈착이 가능하고, 우측 상단의..
1 Sencha CMD로 Ext JS 시작하기 Ext JS는 자바나 그 외 프레임워크같이 Jar파일 또는 Js 파일만 있어도 개발하는데 지장이 없다. 하지만 Sencha CMD라는 툴을 이용해 Ext JS 어플리케이션을 생성하게 되면 개발중 테스트나, 빌드등 여러 작업들을 명령어를 통해 수행할 수 있게되는 편리함이 있다. 우선 Sencha CMD 를 다운받을 수 있는 링크이다. Sencha CMD : http://www.sencha.com/products/sencha-cmd/ Sencha CMD를 설치하고 앱을 빌드하기 위해서는 루비가 필요한데 각 운영체제 비트수에 맞게 설치하면된다. Ruby on rails : http://rubyinstaller.org/downloads/ Sencha Cmd와 Rub..
1 DWR Library 사용하기 프로젝트를 진행하다가 우연찮게 DWR에 대한 내용을 알게되고 사용해 보았다. 역시 잊어먹지않기위해 기록! Spring MVC와 연동도 가능하며 독립적으로 사용도 가능하다. 지금 프로젝트는 Spring MVC를 사용하는데. DWR에서 사용하는 스크립트의 요청때문에 부득이하게 Spring MVC와는 독립적으로 사용하게 되었다. Spring MVC와는 독립적이지만 Spring과 연동은 되게 설정했다. 우선 DWR을 사용하기 위해 라이브러리 다운! http://directwebremoting.org/dwr/downloads/index.html 2 web.xml source 첫번째로 web.xml에 DWR 서블릿을 정의후 URL 패턴을 정의해준다. DWR을 사용하기 전에는 Con..
1 AbstractExcelView를 이용한 엑셀파일 생성 및 다운로드 엑셀파일 뷰를 생성하는방법으로 여러가지 방법이 있지만, 여기서는 컨트롤러의 메서드에서 String 타입의 뷰 이름을 리턴하고, BeanNameViewResolver를 사용하여 뷰를 생성하는 방법으로 구현하였다. 우선은 스프링 설정코드이다. 세개의 ViewResolver를 설정하였고, 위에서부터 일반 JSP파일의 요청을 받아들이는 InternalResourceViewResolver, 두번째는 뷰 이름과 동일한 빈객체를 뷰 객체로 사용하는 BeanNameViewResolver로 여기서 구현하는 엑셀파일 다운로드요청을 받게 된다, 세번째는 애러페이지를 담당하는 ViewResolver 이다. 마지막에 설정되어있는 excelView는 엑셀파일..
1 Zxing? Zxing 라이브러리는 구글에서 개발한 오픈소스로 QR 코드 스캔 및 바코드 인식등이 가능하다. 다음은 프로젝트 진행중 필요한 기능(URL 생성후 QR코드 매칭)을 구현하기 위해 간단한 예제를 구현해 보았다. 2 Index.jsp Source 간단한 뷰이다. 텍스트 코드를 입력할 수 있는 Input 하나와 QR코드 생성 요청을 하는 버튼 하나로 구성되어있다. 코드에서 볼수 있듯. 버튼을 클릭하면function에 정의된 url이 img태그에 src 속성으로 정의된다. 3 Controller Source 컨트롤러에서도 역시 하는일은 없다. 단순히 ModelAndView 객체를 통해 뷰와 index에서 넘어온 파라미터만 리턴한다. 4 dispatcher-servlet.xml Source 컨트롤..
1 파일업로드시 Ext JS 프로세스 Ext JS에서 파일업로드를 구현하던중 알지못하는 애러가 계속 터졌다. 분명 서버에서 제대로된 JSON Response를 리턴했는데 계속 잘못된 JSON String이라며 디코딩할 수 없다는 요상한 결과가 떨어졌다. 처음에는 서버에서 리턴하는 Map 데이터가 스프링의 JacksonMassageConverter를 거쳐 JSON 형식으로 변환해주는 것이 뭔가 잘못되었나 싶어 로직처리후 리턴되는 결과를 JSON 형식의 String으로 리턴을 해보았다. 그 결과 정상적으로 동작하는 것을보고 스프링의 메시지 컨버터가 이상한거였구나 하고 넘겼는데.. API를 살펴보고 여러 테스트를 한 결과 내 손톱만한 지식이 잘못된거라는 알게됬다. 우선 API의 내용은 이러하다. hasUplo..
1 소스정보 스토어의 Proxy를 사용하지 않고 Ajax request만 사용해서 작성한 저장용 코드. 현재 코드는 실제 서버와 통신하여 데이터를 불러오고 저장함. 그리드를 Grid가 아닌 Tree로 생성하여 트리그리드 형식으로 구성했고, 그리드 하단에 폼이 있어 해당 그리드에서 클릭한 내용이 폼에 바인딩되게 해놓음.각각 대분류추가 및 소분류 추가는 상이한 폼을 생성함.정리하고 수정해야할 부분 많음... 2 View source 3 Controller source
1 Proxy api update 사용시 파라미터 전송 모델에 프록시를 정의하고 프록시 내에서 update URL을 호출할 때 문제가 발생했다.update할 모델을 생성하고 save 메소드를 호출했는데 모델을 생성할때 세팅한 파라미터가 안넘어가고 그 모델의 id값만 넘어가는 상황이 발생했다. 구글 검색해보니 내가 못찾는건지 아니면 이렇게 사용하는 사람이 드문건지 파라미터 넘기는 방법이 안나온다. 그나마 나왔던 정보들은 전부 proxy에다 setExtraParams 메소드를 이용해 추가 파라미터를 지정하는 방법만 나온다.. 그래서 구글링 포기하고 그냥 무작정 API만 뒤졌다. 결국 찾아냈는데. 너무 간단한 설정이다 ㅋㅋㅋㅋ 밑의 코드처럼 설정 하면 server에서 파라미터를 받을때 모델에 정의 해놓았던 필..
1 스토어에 로드된 데이터 가져오기 Ext JS에서는 스토어를 로드할 때 로드된 데이터를 받아올 수 있는 방법들을 제공한다. 그것도 너무나 많은 방법을 제공해준다. 하나 외워두고 검색해보면 다른방법으로 데이터를 가져오는 자료가 너무도 많아서 외웠던 방법마져 햇갈리게 된다. 어쩔 수 없이 그냥 보이는 족족 블로그에 넣어놔야겠다. 그 중 가장 나은 방법을 골라 써야하는데 뭐가 나은지도 모르겠다. 스토어에서 load 메소드를 호출하고 매개변수로 오브젝트를 부여할 수 있다. 그 오브젝트 내에 callback 이란 이름으로 함수를 지정해 놓으면 그 함수는 load 메소드가 종료된 후 콜백 메소드로 실행되게 된다. 그때 콜백 메소드에는 세개의 인자가 자동으로 들어오게 된다. 그 세개의 인자를 통해 로드된 데이터를 ..
- Total
- Today
- Yesterday
- 시간차이구하기
- spring container
- spring autowired
- mybatis resultmap
- with admin option
- 마이바티스 resultmp
- with grant option
- 스프링 autowired
- local repository
- custom mapping
- 스프링 컨테이너
- extjs 6 테마
- extjs grid crud
- extjs 6 theme
- sencha touch icons
- mybatis common resultmap
- 마이바티스 공통 resultmap
- 제이보스 스프링4
- jboss spring4
- maven 로컬저장소
- tiles vs sitemesh
- tiles sitemesh
- extjs6
- Spring
- extjs
- mysql 한글깨짐
- 스프링
- sencha touch icons list
- mysql convert
- 로컬저장소
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |