가끔씩 svn을 작업하다 해당오류가 발생하는 경우가 있다. 확실하진 않지만 revert, update와 같이 파일이 변경되는 로직을 수행할 때 다른 응용프로그램에서도 해당 파일을 사용 중일 때(에디트 창이 열려있는 등) 충돌이 일어나지 않을까 짐작해본다. 오류 내용 svn: E200030: There are unfinished transactions detected svn: E200030: BUSY 해결방법 1. SQL Lite 다운로드 https://sqlitebrowser.org/ 홈페이지 접속 후 최신버전을 다운로드한다. 설치버전과 무설치 버전이 있는데 나는 무설치버전(zip파일)을 다운로드 받았다. 2. 압축해제 후 폴더 안에 DB Browser for SQLite.exe 실행 파일 > 데이터베이..
상단의 툴바에서 Dataset 버튼을 클릭한 뒤 Invisible Object 안에서 마우스를 클릭하면 데이터셋이 생성된다. 새로 생성한 데이터셋에 codecolumn과 datacolumn으로 사용할 컬럼을 두 개 추가한다. 데이터셋 값이 1이라면 예가, 2라면 아니오가 콤보박스 텍스트로 표현된다. 콤보박스와 데이터셋 매핑 1. 콤보박스 우클릭 > Bind innerdataset을 눌러 codecolumn과 datacolumn을 매핑시켜준다. 2. 혹은 Properties > Binding란에서 직접 innerdataset과 code, data column을 매핑시켜주거나 Script 상에서 set 함수를 이용해 매핑가능하다. this.cmb00.set_codecolumn("CODE"); this.cmb..
Static 컴포넌트 줄바꿈 처리 1. Action > Text 항목에 텍스트를 입력하면서 글자사이에 컨트롤 + 엔터키를 입력하면 줄바꿈을 할 수 있다. 2. 또는 컴포넌트를 (시간차를 두어) 두 번 클릭하면(더블클릭x) 텍스트를 편집할 수 있게되는데 이 때 줄바꿈을 원하는 위치에서 컨트롤 + 엔터키를 누르면 컴포넌트 텍스트가 개행처리된다. 그리드(헤더)상에서 줄바꿈 처리 그리드창(Grid Contents Editor) > Design Source > 줄바꿈을 원하는 위치에 기입
SYS_CONNECT_BY_PATH를 이용하면 CONNECT BY를 통해 가져온 값을 마치 루트노드로 부터 경로를 표시하는 것과 같이 표현한다. (이전 예제 참조) SELECT ename , SYS_CONNECT_BY_PATH(ename, '/') as PATH FROM EMP START WITH ename='KING' CONNECT BY PRIOR empno = mgr; LTRIM을 이용해 앞에 출력되는 '/'를 제거하고 출력할 수 있다. LTRIM(SYS_CONNECT_BY_PATH(ename, '/'), '/') as PATH 이전 예제와 함께 활용하면 노드간의 계층도를 시각적으로 표현 할 수도 있다. RPAD(' ', (level-1)*3) || LTRIM(SYS_CONNECT_BY_PATH(en..
캘린더에있는 날짜를 더하기 위한 코드 //Date 오브젝트 생성 var nYearDt = this.Dataset00.getColumn(0, "날짜컬럼").substr(0, 4); var nMonthDt = this.Dataset00.getColumn(0, "날짜컬럼").substr(4, 2); var nDayDt = this.Dataset00.getColumn(0, "날짜컬럼").substr(6, 2); var objDate = new Date(nYearDt, nMonthDt - 1, nDayDt); //생성 시 월은 -1 var nDayDtCal = parseInt(nDayDt) + 1; //연산 objDate.setDate(nDayDtCal); var sYearDt = objDate.getYear()..
계층형 질의 계층형 질의를 이용해 EMP 테이블에서 사원간의 서열을 출력한다. START WITH와 CONNECT BY 절을 이용하면 LEVEL을 출력할 수 있다. START WITH절은 루트노드를 지정하며 CONNECT BY 절은 부모노드와 자식노드 간의 관계를 지정한다. SELECT rpad(' ', (level-1)*3) || ename as employee , level , sal , job FROM EMP START WITH ename='KING' CONNECT BY PRIOR empno = mgr; CONNECT BY 조건 BLAKE와 이를 부모노드로 가진 사원을 제외하여 노드를 구성한다. CONNECT BY PRIOR empno = mgr AND ename != 'BLAKE'; START W..
쿼리 SELECT A.COLUMN_NAME , A.COMMENTS , B.DATA_TYPE || '(' || B.DATA_LENGTH || ')' AS DATA_TYPE , B.NULLABLE , B.DATA_DEFAULT FROM ALL_COL_COMMENTS A, USER_TAB_COLUMNS B WHERE A.TABLE_NAME = '테이블명' AND A.TABLE_NAME = B.TABLE_NAME AND A.COLUMN_NAME = B.COLUMN_NAME ORDER BY B.COLUMN_ID COLUMN_NAME COMMENTS DATA_TYPE NULLABLE DATA_DEFAULT EMPNO 사원번호 VARCHAR2(20) N ('001') EMPNAME 사원이름 VARCHAR2(50) N..
개발을 하다 보면 날코딩, 하드코딩이란 단어를 자주 접하게 된다. 어감에서부터 좋은 코드를 부르는 것은 아니란 걸 알았지만 정확한 의미를 정의하지 않고 그런가 보다 하며 쓰고 있었는데 문득 정확한 의미를 알고 싶었다. 하드코딩되었다는 것은 상수나 변수에 들어가는 값(데이터)을 코드에 직접 입력해 프로그램이 동작할 때를 말한다. 코드에 데이터가 입력되어있다는 것은 곧 값이 고정되어있단 것을 의미한다. 문제1) 확장성 및 유연성 #include using namespace std; //하드코딩 string hc(string s){ return "Hello World"; } //소프트코딩 string sc(string s){ return s; } int main(){ cout
- Total
- Today
- Yesterday
- 스프링
- SQL
- HeidiSQL
- 오라클
- C++
- 넥사크로
- 환경설정
- CS
- 네트워크
- Java
- 국비교육
- svn
- CSS
- 인턴
- 프로그래머스
- JVM
- 오류
- 스프링부트
- 개발용어
- C
- JSP
- 부트스트랩
- 백준
- Open API
- 데이터베이스
- 이클립스
- Thymeleaf
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |