본문 바로가기

전체 글

(220)
Internet Explore 호환 주의사항 웹개발의 웬수같은 Internet Explore.. 가끔 이걸 지원해달라는 회사때문에 참 고통이다. 크롬과 IE를 동시에 개발하면서 다른 점을 정리해보자 리액트를 사용하는경우 Polyfill을 통해 크로스 브라우징을 지원해주고 IE까지 변환해준다. 하지만 IE 브라우저 특성상 이상한 버그가 있기 때문에 주기적으로 IE 브라우저에서 테스트가 필요하다. MOBX를 사용하는 경우 MOBX 4버전(나는 4.15.6로 개발함)을 통해 IE에서 사용 가능하다. 그 윗 버전은 동작하지 않는다ㅜ MOBX 버전으로 인한 이슈 MOBX 4버전은 Observable한 데이터의 하위 구조까지 정확하게 구조를 명시해줘야 값이 변경되었을 때 렌더링을 수행한다. 만약 회사 > 부서 > 멤버의 변화에 따라 화면을 렌더링을 수행하게 ..
DOFactory ClassCastException 종종 DOFactory의 prepareStatement field datatype이 잘못되어 서비스 런타임 오류가 발생하는 경우가 생긴다. 가장 흔한 오류는 Integer와 String간의 오류인데.. 이유는 모르지만 targetDO에 있는 메타의 datatype을 다시 업데이트해도 잘 고쳐지지 않는다. 그냥 DOFactory를 text파일로 열어서 직접 수정해주면 해결된다.
코드 리뷰2 App.js const rootStore = new RootStore(); .... + + + {/* GNB에 추가된 LIST 임시로 화면을 보여드리기위해 추가됬습니다. 적용 시 삭제 부탁드립니다. */} App.js 에서 글로벌 상태 모델을 생성하고 을 제공했으면 합니다. 이름을 MVVM 의 modelView 로 통일 다음에 KanbanStore 를 추가적으로 매핑을 할 수는 있는데... components/kanban/ChannelCategories.js - const { match } = this.props; + const { channelType, channelId } = this.props; this.state = { - selectedChannelType: match.params.channel..
프로빌더툴에서 project clean 후 에러 제거 꿀팁 1. package explore 전체에서 우클릭해서 하는 refresh는 각 프로젝트마다 섬세하게 동작하지 않는다. 각 프로젝트를 선택하고 refresh를 해야 refresh가 제대로 동작한다. filesystem과 sync가 맞지 않는다는 에러가 발생하면 프로젝트를 클릭해서 refresh하면 해결된다. 2. xml파일은 존재하는데 java파일이 안만들어지는 경우 xml파일 논리명 같은것 아무거나 수정하고 저장하면 바로 .java파일 생성된다. 귀찮게 refresh하거나 project 다시 clean하는 것보다 수정하고 head로 replace하는게 효율적이다.
Git Prune 에 대해 알아보자 git pull (fetch) 과정에서 ref lock 에러를 마딱뜨렸는데, 이 때 해결방법중 하나가 'git remote prune origin' 을 수행하는 것이라 한다. 그래서 이 녀석의 정체에 대해 알아보고자 한다. $ git remote prune origin git prune 은 unreachable 한 git object 들을 "local" 에서 clean 하는 작업이다. unreachable 이란 git tree 에 의해 참조되지 않는 gc 대상이 되는 dangling refs 들이다. git prune 은 보통 직접 수행되지 않는다. 이 녀석은 git gc 의 child command 이다. git prune 을 수행할 때 --dry-run --verbose 옵션을 주면 실제 수행되지는 ..
데이터가 있는 컬럼에 데이터 타입 변경하는 꿀팁 테이블에 데이터가 이미 들어 있는 경우 데이터 타입을 변경할 때 테이블에 변경할 컬럼과 이름을 새롭게 추가하고 데이터를 넣은 후 컬럼 이름을 변경한다. 아래와 같이 변경한다고 가정하자 MODIFY_DATETIME VARCHAR(20) → MODIFY_DATETIME TIMESTAMP(3) WITH TIME ZONE 1. MODIFY_DATETIME_TZ TIMESTAMP(3) WITH TIME ZONE 로 컬럼을 추가한다. ALTER TABLE TABLE_NAME ADD COLUMN MODIFY_DATETIME_TZ TIMESTAMP(3) WITH TIME ZONE 2. UPDATE를 통해 MODIFY_DATETIME_TZ 에 형식에 맞춰 캐스팅한 데이터를 넣는다. UPDATE TABLE_NAME SET..
Error (TBR-12033) : Lock acquisition failed in nowait mode 1. 트랜젝션을 발생시키는 session id 찾는다 select * from V$TRANSACTION 2. SID, 시리얼번호, SQL번호 select sid, serial#, sql_id, PREV_SQL_ID from v$session where sid = :sess_id 3. 장시간 connection 되어 있는 쿼리를 확인 한다. select * from v$sqltext where sql_id= :PREV_SQL_ID or :sql_id 4. kill 세션 alter system kill session( SID, SERIAL);
untracked working tree files would be overwritten 에러 메시지 The following untracked working tree files would be overwritten by checkout -> git이 추적하고 있지않은 파일들이 checkout 작업에 의해 덮어씌어질 것이다. 해결 방법 untracked file들을 모두 제거하는 명령어를 실행합니다. # git clean -fd --dry-run git clean git이 추적하고 있지 않는 파일을 제거하는 명령어 -fd 옵션 f : 파일 d : 디렉토리 --dry-run