차세대 프로젝트에서 데이터 이관작업을 위해 AS-IS 테이블을 ①우리 개발 DBMS로 그대로 밀어 넣은 다음, ②프로시저를 돌려 개발에 사용되는 테이블에 데이터를 밀어 넣는 작업을 하는 중 DB가 뻗어버렸다.데이터가 1000만건이 넘어가고 다른 프로시저들이 함께 돌아가다 보니 프로시저를 한 번에 실행하기 어려웠던 것으로 보인다. 프로시저 분리 및 인덱스 추가그래서 테이블 데이터를 조건별로 데이터를 끊어서 밀어넣기로 했다. 그렇다 해도 최대 70만 건의 row를 조회하기 때문에 속도개선을 위해 SELECT 문에 조인 조건으로 사용 중인 컬럼들에 인덱스를 추가했다. (기간에 해당하는 컬럼은 기존에 조인조건에도 포함되었기 때문에 인덱스로 같이 잡혔다.) 결과확실히 데이터 건수가 작아지다 보니 실행 시간이 단..
Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/select'. Cause: java.util.NoSuchElementException 쿼리상에 사용된 파라미터의 '#' 이 잘못 입력되었을 때 ('#'이 중복입력되었거나 짝이 안맞을 때)생기는 오류이므로 다음과 같이 수정하면된다. 눈으로 찾기 힘드니 꼼꼼히 봐야한다. COLUMN1 = #COLUMN1## ▶ #COLUMN1# COLUMN2 = #COLUMN2 ▶ #COLUMN2#
오류메세지 Unclosed character class near index 0 [ java.util.regex.PatternSyntaxException: Illegal repetition { String java.lang.String.replaceAll(String regex, String replacement) Replaces each substring of this string that matches the given regular expression with thegiven replacement. replaceAll 메서드가 문자열을 치환할 때 regex(정규표현식)을 이용하기 때문에 발생하는 오류로 괄호 앞에 \\를 붙여 치환해주면 된다. string1 = string1.replaceAll("["..
오류 내역 Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/insert'. Cause: com.ibatis.sqlmap.client.SqlMapException: Incorrect inline parameter map format (missmatched name=value pairs) : [컬럼명] sqlMap에 있는 쿼리의 파라미터 전달이 문제가 생겼을 때 발생한다. 오류 : INSERT INTO [TABLE] ( COLUMN1, COLUMN2) VALUES (#COLUMN1#, #COLUMN2) 수정 : INSERT INTO [TABLE] ( COLUMN1, COLUMN2) VALUES (#COLUMN1#, #COLUMN2#)
가끔씩 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 실행 파일 > 데이터베이..
부트스트랩에서 사용할 수 있는 컴포넌트를 이용하다보면 정렬을 따로 해주어야할 때가 있다. css를 직접 작성할 수도 있지만, 부트스트랩에서 정렬을 적용해놓은 클래스를 이용할 수도 있다. 1. 부트스트랩 홈페이지에 접속한 뒤 Docs 탭으로 이동 Bootstrap The most popular HTML, CSS, and JS library in the world. getbootstrap.com 2. 검색창에 flex 검색 후 검색결과로 이동 3. 원하는 정렬이 구현된 div 태그를 복사해 가져온다. 원하는 정렬을 구현한 div 태그를 골라 태그 사이에 정렬할 코드를 넣어준다. ■ 정렬 전 ■ 정렬 후
이클립스 서버에의 톰캣을 실행하다보면 가끔 이런 창이 뜨며 실행되지 않을 때가 있다. 기본적으로 8080 포트를 이용해 서버를 실행하는데 이미 해당 포트를 사용중이기 때문이다. 해결방법 1. 검색에서 cmd 를 검색 > 명령 프롬프트를 관리자 권한으로 실행 2. 명령 프롬프트 상에서 다음과 같이 명령어를 입력하면 포트 사용중인 프로세스의 PID를 알 수 있다. Microsoft Windows [Version 10.0.19042.1415] (c) Microsoft Corporation. All rights reserved. C:\WINDOWS\system32>netstat -a -o 활성 연결 프로토콜 로컬 주소 외부 주소 상태 PID TCP 0.0.0.0:135 DESKTOP-QMDKH1S:0 LISTE..
- Total
- Today
- Yesterday
- 국비교육
- svn
- C++
- 넥사크로
- 개발용어
- CSS
- SQL
- Open API
- JVM
- 환경설정
- JSP
- CS
- C
- 인턴
- Thymeleaf
- 스프링
- HeidiSQL
- 프로그래머스
- 네트워크
- 데이터베이스
- Java
- 부트스트랩
- 백준
- 이클립스
- 오라클
- 오류
- 스프링부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |