분류 전체보기 50

[iBatis 2.0] if-else 조건문 사용법

status(맵으로 넘긴 파라미터)라는 키값을 비교하여 sql문에서 분기처리를 하는데, 0 일때, and 조건을 실행하고1,2,3 일 때, or 조건을 실행하고 싶었다. 세팅되어있는 ibatis는      PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"     "http://ibatis.apache.org/dtd/sql-map-2.dtd">  태그를 사용하여 값을 비교하는 조건 분기처리를 하였다. (A_COLUMN IS NULL AND B_COLUMN IS NULL AND C_COLUMN IS NULL) (A_COLUMN = #status# OR B_COLUMN = #status# OR C_COLUMN= #status#) (A_CO..

01. Database 2024.06.27

[에러해결][오라클] ORA-00932: 일관성 없는 데이터 유형: DATE이(가) 필요하지만 CHAR임

원인)CASE 문 사용시,THEN 이후 받아오는 데이터 타입과ELSE 이후 받아오는 데이터 타입이 '불일치' 하기 때문에 발생한 현상 즉, THEN 이후 DATE형을 받아왔으면,ELSE도 똑같이 DATE형으로 받아와야 하는데, VARCHAR2 타입으로 받아왔기 때문이다. 문제 쿼리)SELECT CASE         WHEN A_STTUS IS NOT NULL THEN A_REG_DATE         WHEN B_STTUS IS NOT NULL THEN B_REG_DATE         WHEN C_STTUS IS NOT NULL THEN C_REG_DATE         ELSE '-'   END AS REG_DATE, ※ A_REG_DATE, B_REG_DATE, C_REG_DATE는 데이터타입이 ..

02. Error 2024.06.20

[Eclipse] 에러로그 없이 로고만 뜨고 실행되지 않을 때

제목 그대로, 이클립스 실행 시 로고만 뜨다가 사라지는 현상을 경험했다.jdk 문제인가 했더니 경고창이 뜨지 않아서 jdk 문제는 아닌 것 같았다.이클립스 설치 디렉토리로 들어가서 eclipse.exe를 실행해도 에러로그가 전혀 없어서 당황했다. 이 문제에 대해 가장 일반적으로 소개되는 방법은,워크스페이스의 .metadata 내의 파일들을 전부 삭제하는 것이다.그렇지만 해결되지 않았다. 조금 더 알아보다가는 작업 시간만 줄어들 것 같아 그냥 설치파일들을 다 지우고 이클립스를 다시 다운로드했다.다시 설치해도 문제 현상은 똑같았다. 찾고 찾은 끝에,커맨드 창에 cd 이클립스 설치 디렉토리까지의 경로 입력 후eclipse.exe -clearPersistedState -clean을 입력했더니 아주 말끔하게 해결..

02. Error 2024.06.20

[에러해결] Java was started but returned exit code=13

이클립스를 여는 데 아래 사진과 같은 창이 뜨면서 실행이 되지 않았다.   검색해본 결과, 버전 업데이트 등등의 이유로 이런 현상이 나타날 수 있다고 하였고,eclipse.ini 파일에서 조금만 수정해주면 된다고 하여 따라해보았다.즉, .ini 파일에 들어가 openFile과 vmargs 사이에 -vm/jdk 경로 입력 후 \javaw.exe를 입력하고 저장하는 것이었다.  그런데 나는 이 방법으로 해도 실행이 되지 않아 다시 재부팅해서 실행해 보았는데,그래도 문제는 여전했다.  그래서 내가 선택한 방법은...이클립스를 삭제하고 다시 설치하기였다. 다시 설치를 해도 Workspace에 있던 내가 작업했던 기록은 남아서 다행이었다.

02. Error 2024.06.20

[SQL][Oracle] 엑셀다운로드 시간 단축했던 법 공유

현업에서 유지보수 업무를 하다가고객사로부터 4만건이 넘는 데이터를 엑셀로 다운받을 때6분 30초 정도 걸리는 등의 이유로 업무에 지장이 간다는 민원을 접수했다. 엑셀로 데이터를 불러올 때 결국 select 쿼리문을 쓰므로, 쿼리문만 수정하면 될 것 같았다. 우선, 3개월 단위로 조회하면 더 빨라지지 않을까 하여 'BETWEEN 조건'을 걸었다.6분 30초에서 2분 30초로 단축되었다. 데이터를 일부만 조회하니 시간이 자연스럽게 단축될 수 밖에 없었다. 하지만, 여기서 더 줄일 수 없을까 고민했고, 회사 선임님께 도움을 구했다. 그리고 서브쿼리문 하나만 수정했더니2분 30초에서 20초로 단축되었다. 여기서부터 이 포스팅에서 공유하고 싶은 이야기이다.무려 약 2분을 단축했던 방법이다.간단하게 말해, 서브 쿼..

01. Database 2024.06.20

[에러해결] CORS POLICY 에러 잡기

크롬에서 콘솔창을 열어서 내가 작성한 자바스크립트 구문이 잘 작동되는지 보려고 하는데,이런 창이 떴다.  그래서 알아보던 중 최근에 크롬에서 보안성을 강화하기 위해  그렇다.. 등등의 이야기가 있었고,아무튼 오류를 해결해야 작동여부를 확인할 수 있을 것 같았다. chrome console 창에 뜬 오류 3가지 정도의 방법이 있는데, 1. 크롬 브라우저를 open 하는 것(보안성을 포기하기는 싫어서 패스)2. Web Server for Chrome을 크롬에서 추가하여 사용하는 법(이것은 크롬 웹스토어에 있어서 추가만 해주면 되는데,왜인지 나는 추가가 안 되어서 마지막 방법인 3번째를 이용하기로 했다)3.  2번과 마찬가지로 크롬 웹스토어에서 'Allow CORS:Access-Control-Allow-Ori..

02. Error 2024.06.20

[AWS] AWS Cloud Practitioner 자격증 취득 후기 - 공부법도 대충 포함

전 세계적으로 많이 쓰이는 AWS 클라우드 개념을 공부할겸자격증을 취득하기로 결심했다. 자격증을 취득하지 않으면 따로 공부할 시간을 내지 않을 것 같아서이다. 가격이 114,000원이라 무척 고민이 되어서반값으로 치루기 위해 챌린지를 기대했었다. (AWS는 가끔 자격증 비용을 50% 할인해주는 챌린지를 연다)자격증을 취득하기로 결심한 이후 약 두 달 정도 기다렸는데, 챌린지가 전혀 나오지 않아제 값을 주고 그냥 보기로 했다. 결과는 합격..!  공부했던 방법을 대략 소개하자면, 1. 유튜브에 나와 있는 무료 영상들을 보며 전체적인 개념의 틀을 잡고,2. udemy 기출문제(6회)로 헷갈리는 개념들을 정리하며 공부했다.3. 기출문제 6회 모두 2회독을 하였다.  AWS에 대해 아무것도 모르고, 현업에서도 ..

[Java] 자바의 입출력(BufferedReader, BufferedWriter)

- 알고리즘 측면에서, 자바에서 Scanner로 입력받고, system.out.println으로 출력하는 것보다,BufferedReader와 BufferedWriter를 쓰면 처리속도가 더 빠르다.특히 데이터의 양이 많아질수록 Scanner와 BufferedReader/BufferedWriter의 차이는 더 커진다.또한, BufferedReader는 문자열에 최적화되었고, Scanner는 다양한 기능을 지원해서 무겁기도 하다.  [입력] public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine..

03. Algorithm 2024.06.19

[알고리즘] 간단하게 이해한 시간복잡도(feat. Java)

프로그램을 실행하는데 최대 시간을 계산해야 한다.이 때 사용되는 것이 O이다. 예를 들어 자바에서 다음의 코드를 실행하는데 걸리는 시간을 계산해 보면,* 한 줄당 1로 계산한다. public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } } System.out.println("Hello World!"); 한 줄만 계산되므로 1이다. public class Main { public static void main(String[] args) { for(int i = 0; i int i = 0 한 번, i 여기서 최고차항인 n을 빅오 표기법으로 나타내어 O(n)으로 표기한 게 시간복잡도이다...

03. Algorithm 2024.06.19