일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자원정리
- c#코딩의기술실전편
- dbContext
- lazy loading
- Request
- ORM
- 코드프로그래머스
- 명시적외래키
- extraParams
- vscode
- LINQ
- DbSave
- Store
- ViewModel
- EFCore
- ""+n
- React
- JavaScript
- intellij
- extjs
- mac
- JSON
- inserttrigger
- c#
- scanner
- 상속
- Config
- minimalAPI
- .net
- error
- Today
- Total
목록분류 전체보기 (314)
ejyoo's 개발 노트
싱글톤(SIngleton)은 클래스 전체를 인스턴스로 사용할 수 있도록 제공한다. 자바는 private 를 사용하여 객체 생성을 제한하는데, ExtJS에서는 속성을 따로 제공하는 것 같다. 자바의 싱글톤 패턴은 아래를 참고한다. https://ejyoo.tistory.com/99 싱글톤 패턴에 대해서 (Keyword : 싱글톤 디자인 패턴) 💡 들어가기 전에 무한으로 존재하는 자원은 존재하지 않는다. 컴퓨터가 제공하는 자원 마찬가지로 제한되어 있다. 이러한 상황에서 인스턴스가 남용되는 것은 바람직하지 않고 하나의 자원으 ejyoo.tistory.com Ext.onReady(function(){ Ext.define('Logget',{ singleton:true, logger:function(input){ ..
정적속성은 생성된 모든 객체가 공유하며 클래스의 인스턴스 명, 정적속성 방식 또는 statics()를 이용하여 사용한다. 자바에서 static과 동일하다 * 기본 형태 statics:{ 속성, 메소드 } * 예제 : * 결과 2 2 -----------end Ext.onReady(function(){ Ext.define('CountTest',{ config:{ name:null }, constructor:function(config){ this.initConfig(config); } }); Ext.define('extendsCountTest',{ extend:'CountTest', statics:{ count:0 }, addCount:function(){ this.statics().count++; }, ..
config 안의 속성은 별도의 set/get 메소드 구현이 필요치 않고 자동 처리된다. 또한 생성자를 사용하여 config 속성을 초기화하는데 사용할 수 있다. 이 외에 config 내 속성을 바꾸려고 할 때, 이를 체크하여 변경을 감지하여 이벤트를 걸 수 있다. 즉 'apply속성명'의 형태를 사용하여 config 속성의 변경을 감지한다. apply속성명 (새로운값, 이전값){ return 반환값; //반환값에 따라 변경될 값이 리턴된다. } Ext.onReady(function(){ Ext.define('TestConstructor',{ config:{ id:null }, constructor:function(config){ this.initConfig(config); }, classFunction..
ExtJS는 클래스를 정의하고 상속을 한다. OOP(Object Oriented Programming) 프로그램의 상속과 유사하다. * 상속 방법 Ext.define('새로운클래스',{ extend:'상속받을 클래스' }); * 상속 예제(생성한 앱에서 해당 파일 더블클릭하여 실행) Ext.onReady(function(){ Ext.define('TestConstructor',{ config:{ id:null }, constructor:function(config){ this.initConfig(config); }, classFunction1:function(){ document.write(this.getId()+'classFunction1 '); }, classFunction2:function(){ d..
ExtJS 'config'에 속성을 설정할 경우 해당 속성은 자동으로 get, set 접두어를 붙여서 메소드로 사용할 수 있다. config:{ id:null } this.getId(); this.setName('값'); config 를 사용하여 class 를 정의할 때, 생성자를 통한 초기화를 진행할 수 있다. * 생성자 문법 constructor:function(config){ this.initConfig(config); } * 코드 적용(앱에서 해당 파일 더블클릭하여 실행) Ext.onReady : HTML 페이지가 출력된 후 수행 Ext.onReady(function(){ Ext.define('TestConstructor',{ config:{ id:null }, constructor:functio..
라이브러리명 설명 extjs 라이브러리 코어, 운영모드 (용량을 줄인)Minified. 확장된 클래스를 동적으로 로딩하는 Base 프레임워크 ext-all.js 라이브러리 전체, 운영모드 Minified. 전체 프레임 워크를 포함 ext-all-debug.js 라이브러리 전체, 디버그모드 Minify 하지 않음. 전체 프레임워크를 포함 ext-debug.js 라이브러리 코어, 디버그모드 Minify 하지 않음. 확장된 클래스를 동적으로 로딩하는 Base 프레임워크 ext-all-rlt-debug.js 라이브러리 전체, 운영모드, 우횡서 지원 Minify 하지 않음. 전체 프레임워크와 RTL(우횡서) 지원을 포함 ext-all-rtl-sandbox-debug.js 라이브러리 전체, 디버그모드, 우횡서 지원..
IDE 개발환경인 이클립스 내에서 Tomcat을 실행시키지 않고 (자동으로 이클립스 콘솔에 System.out.println 이 보임) 터미널로 Tomcat을 구동하던 도중 JSP 상에서 System.out.println() 을 사용했을 때 확인하고자 할때 Tomcat 내에 있는 Catalina.out을 실행한다. 터미널을 logs에서 열어서 catalina.out을 실행해도 되고 그냥 처음부터 절대경로를 지정하여 catalina.out을 실행할 수 있다. tail -f /usr/local/tomcat/logs/catalina.out
#테이블과 인덱스 생성 CREATE TABLE usertable_many(userid VARCHAR2(20), password VARCHAR2(20), nickName VARCHAR2(20), email VARCHAR2(30), class VARCHAR2(30), ages VARCHAR2(30)); CREATE INDEX idx_userid ON usertable_many(userid); #PL/SQL DECLARE TYPE tbl_ins IS TABLE OF usertable_many%ROWTYPE INDEX BY BINARY_INTEGER; w_ins tbl_ins; BEGIN FOR i IN 1..14000 LOOP w_ins(i).userid :=i; w_ins(i).password :=i; w_..
* 깃에 로그인하여 Repository 생성함 * 클론할 폴더를 로컬에 생성함 * 우클릭 gitbash 열기 * git bash 에 명령어 입력하여 프로젝트 클론 http 주소 복사한 뒤 git clone git주소 * 클론 된 폴더 내에 깃에 올릴 폴더 추가 * git ignore 파일 존재 시 파일을 깃에 올릴 폴더에 추가 --> 아래 사이트에서 생성가능 https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com ==== * 깃에 파일 올리는 방법 (ignore 파일이 존재한다면 그것을 먼저 git에 올린(push) 뒤에 파일 push 할 것) (..
* Main.js (View) Ext.define 이라는 문법으로 메인 경로 지정 메인 뷰 그리드 선택 시 메시지 창 발생과 좌측 탭 클릭 이벤트를 가져오는 부분 * MainModel.js 데이터 저장소임 (ViewModel) ViewModel을 상속받아서 구현 해당 경로에 대한 alias 설정 * MainController.js 함수 정의하는 곳 (Controller) * View에 ViewModel과 Controller 를 정의 MainModel.js와 MainController.js 에서 alias로 정의한 것이 viewmodel.main, controller.main 이므로 아래와 같이 설정되어 있음. (참고 : viewmodel의 'M'은 대문자로 표기 => 소문자로 하면 에러남) * ViewM..