본문 바로가기
반응형

IT115

art1 [ORACLE] PL/SQL 에러 PLS-00363 : 프로시저 실행 안 될 때 해결방법 * PLS-00363은 오라클에서 프로시저(procedure)나 함수(function)를 호출할 때 파라미터에 오류가 있을 때 발생합니다. * 해당 에러는 프로시저에 OUT 변수가 있을 때 발생 할 수 있습니다. OUT 변수가 포함된 프로시저 -- 선언문 ( IN변수 2개, OUT변수 1개 ) CREATE OR REPLACE PROCEDURE FIND_NAME( p_birth IN VARCHAR2 p_gender IN VARCHAR2 p_name OUT VARCHAR2 ) -- 호출 시도 중 에러 발생 EXEC FIND_NAME( 'BIRTH' , 'GENDER', 'RESULT' ); -- PLS-00363 : expression 'RESULT' cannot be used as an assignment.. 2021. 10. 29.
art1 [ORACLE] MERGE문 무결성 제약조건 위배의 경우 (ORA-00001) CHAR 타입으로 인한 MERGE문 실행 시 무결성 오류가 나는 경우 * MERGE문은 조건에 만족하면 INSERT와 UPDATE로 알아서 분기된다. 두 개 이상의 세션에서 동시에 날려서 PK가 중복된 경우는 당연히 발생 가능하다. 그런데 난 혼자 개발 중인데 왜 무결성 오류가 날까? * 우선 에러가 발생한 쿼리를 먼저 보면 ON절에 키값 1개만 걸린 매우 기본적인 MERGE문이다. MERGE INTO TABLE_A A USING DUAL ON (A.KEY1 = #KEY1#) WHEN MATCHED THEN UPDATE SET () WHEN NOT MATCHED THEN INSERT () VALUES () * 이 쿼리 실행 시 무결성 오류가 난다면 KEY1의 데이터 타입이 CHAR 인지 확인해보자. * .. 2021. 10. 26.
art1 [ORACLE] 오라클 데이터타입 CHAR와 VARCHAR2의 차이 * 문자형 데이터 타입 중 CHAR와 VARCHAR2의 차이를 알아보자. * CHAR의 경우 아래 상황으로 인한 특수한 상황을 제외하고는 CHAR보다는 VARCHAR2 사용을 권장한다. CHAR와 VARCHAR2의 차이 1) VARCHAR2 ( size BYTE | CHAR ) * VARCHAR2(10 BYTE), VARCHAR2(10 CHAR) 등으로 선언 가능하며 BYTE/CHAR를 입력하지 않으면 기본값은 BYTE이다. * VARCHAR2는 4000byte까지 사용 가능하고, 가변길이로 10byte로 생성해도 값이 5byte면 데이터는 5byte이다. * 위 사진과 같이 EDIT 모드에서 커서가 값 뒤에 붙는다. 2) CHAR ( size BYTE | CHAR ) * CHAR(10 BYTE), CH.. 2021. 10. 26.
art1 [ORACLE] 오라클 LPAD, RPAD, TRIM, LTRIM, RTRIM (자리 수 채우기/지우기) * 오라클에서 데이터의 자리 수를 채우는 방법을 알아보자. * 업무를 하다보면 PK값 채번, 길이 맞춤 등의 이유로 값을 만들어야 할 일이 종종 있다. 1. LPAD / RPAD ( 채우기 ) SELECT -- LPAD( 값, 총길이, 채울값 ) LPAD( 1, 4, '0' ) -- 0001 , LPAD( 1, 5, '0' ) -- 00001 -- RPAD( 값, 총길이, 채울값 ) , RPAD( 1, 4, '0' ) -- 1000 , RPAD( 1, 5, '0' ) -- 10000 FROM DUAL 2. TRIM / LTRIM / RTRIM ( 공백 제거 ) SELECT -- TRIM( 문자열 ) TRIM( ' 공백 제거 ' ) -- '공백 제거' -- LTRIM( 문자열, 제거할값 ) LTRIM( '.. 2021. 10. 26.
art1 [ES6] 자바스크립트 ES6 - 4. 정규표현식/정규식 (기초 및 예제) * 실무를 하다 보면 정규식을 마주하는 경우가 많다. 가독성을 포기하고, 짧은 코드와 간결하게 규칙을 정의해놓고 재사용이 용이하기 때문이다. * 해당 포스팅에서는 정규표현식이 어려운 분들을 위해 아주 쉽게 자주쓰는 표현식을 설명한다. 정규표현식/정규식이란? (Regular Expressions) * 주로 문자열의 검색과 치환을 위해 패턴을 만들고 사용한다. * 자바스크립트 뿐만 아니라 닷넷, 자바, 파이썬, C 등 대부분의 언어에서 표준 라이브러리로 제공한다. 정규식의 매개변수 구성 1. 패턴(pattern) : 필수 실행하고자하는 정규식의 표현이 들어가는 부분 2. 플래그(flags) : 선택 정규식 실행에 필요한 옵션으로 없어도 된다. 정규식의 선언 * 정규식은 /패턴/플래그 또는 new RegExp.. 2021. 10. 25.
art1 win10 키보드 띄어쓰기 오류 ㅋㅣㅂㅗㄷㅡ ㄸㅡㅣㅇㅓㅆㅡㄱㅣ ㅇㅗㄹㅠ * ㅋㅣㅂㅗㄷㅡ ㄸㅡㅣㅇㅓㅆㅡㄱㅣ ㅇㅗㄹㅠ * ㅋㅣㅂㅗㄷㅡㄱㅏ ㅇㅣㅅㅏㅇㅎㅐㅇㅛ * win10에서 키보드 사용 시 띄어쓰기 오류가 날 때 해결 방법입니다. * 해당 현상은 Window + H 키를 실수로 눌렀을 때 발생한다. 다시 눌러도 돌아오지 않습니다. Window 키 + . 키 * Window + 점 키를 입력하면 이모티콘을 입력할 수 있는 창이 뜨고, 그냥 취소하면 해결됨. * 위 방법으로 안될 경우 아래 방법 수행. Window 키 + R (혹은 시작에서 우클릭 > 실행) * 윈도우+R 키를 입력해 실행창을 엽니다. 실행창에 taptip 입력 * 실행창에 taptip을 입력하고 확인을 눌러줍니다. 호출 된 가상키보드의 아무 키 입력 * 가상키보드의 아무 키나 입력하고 끄면 정상 처리 됩니다. 만.. 2021. 10. 21.
art1 [Tool] 온라인 컴파일러 (ideone) / Online Compiler * 자바로 간단하게 작성하고 싶을 때가 있는데 개발환경이 없을 때 사용할 온라인 컴파일러 * 직원 분이 소개해줬는데 유용한 툴인 것 같다. Ideone https://ideone.com/ Ideone.com Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages. ideone.com * 디폴트는 Java지만 누르면 다양한 언어로 바꿀 수 있다. * Java, C#, JS, Python, Go, PHP, Swift, Kotlin, R 등 2021. 10. 15.
art1 [Tool] 웹 에디터 (코드펜) / 스크립트 에디터 * js, css, html 등 * javascript 공부 준비, 코드펜, 변수, 상수, VAR, LET, CONST 1. 에디터 준비 - 코드펜 * 이미 환경이 갖춰진 분은 1번 패스하셔도 됨. * 크롬 개발자도구에서도 가능. 1) 코드펜 접속 및 실행 * https://codepen.io/ CodePen An online code editor, learning environment, and community for front-end web development using HTML, CSS and JavaScript code snippets, projects, and web applications. codepen.io 2) 에디터 세팅 * console 눌러서 콘솔창 띄우기 * Settings > J.. 2021. 10. 12.
art1 [Tool] 사진 파일 크기 줄이기 (TinyPNG ) * 사진 파일(png, jpg 등) 크기 압축 * 블로그 운영 및 업무를 하다보면 과도한 사진 크기때문에 골치아플 때가 있다. 아래 사이트를 이용해 사진 사이즈를 줄이자. 나를 구해준 팬더 TinyPNG https://tinypng.com/ TinyPNG – Compress WebP, PNG and JPEG images intelligently Make your website faster and save bandwidth. TinyPNG optimizes your WebP, PNG and JPEG images by 50-80% while preserving full transparency! tinypng.com * 아래에서 시키는대로만 하면 품질 저하없이 파일 사이즈가 줄어든 것을 확인할 수 있다. 고마.. 2021. 10. 7.
art1 [ORACLE] 알아두면 유용한 오라클 딕셔너리 (Oracle Dictionary) * 아직 DB 파악이 덜 된 상태에서 업무를 하다보면 테이블이나 디비링크, 프로시져 유무 등 찾아보고 싶을 때가 많다. * 오라클 딕셔너리는 엄청나게 많지만 단순 업무 담당자 입장에서 자주 쓰게되는 것들만 알아두자. * 물론, 스키마 브라우저에서 다 찾아볼 수 있지만 조건을 걸어 찾거나 할 때 유용하다. * 아래 명령들은 모두 실행하는 USER가 접근 가능한 내용만 보여준다. ALL 1. ALL_TABLES * USER가 접근 가능한 모든 테이블 2. ALL_COL_COMMNETS * 모든 테이블, 뷰에 대한 컬럼 코멘트 3. ALL_DB_LINKS * 모든 디비링크 조회 4. ALL_OBJECTS * 모든 오브젝트에 대해 조회 * Function, Synonyms, Index 등 object_type으.. 2021. 9. 30.
art1 [myBatis 에러] incorrect inline parameter map format 오류 * 로컬 서버 기동 중 incorrect inline parameter map format 메시지와 함께 특정 SQL 파일이 출력되는 상황. * 가장 찾기 어렵고 안 보이는 오타에 의한 오류입니다. 점검해봐야 할 항목 1. 파라미터를 보통 #{} 혹은 ##으로 쓸 텐데, #이 빠진 부분이 있는지 확인 필요. 2. /* */로 작성된 주석 안에 #이 있으면 파라미터로 인식해서 오류가 날 수 있습니다. 3. 중괄호{}, 괄호() 등 표현 방식 확인 4. Map에 없는 컬럼을 꺼내고 있지는 않는지 확인 5. 주석에 -- 사용여부 확인. xml로 작성된 쿼리에서는 -- 보다 /**/로 사용하는게 좋습니다. "유심히 보세요. 컴퓨터는 거짓말 안 합니다." 2021. 9. 29.
art1 [Tool] 로고 만들기 및 썸네일 이미지 디자인 (미리캔버스) * 저작권 걱정 없는 무료 디자인 툴 * 다른 블로거 분의 티스토리를 참고하여 로고 만드는 데 사용했다. * 업무 특성상 간단한 디자인은 이걸로 가능해 보여서 알아두면 좋을 것 같다. 1. 미리캔버스 사이트 접속 https://miricanvas.com 디자인 플랫폼 미리캔버스 ppt, 카드뉴스, 포스터, 유튜브 섬네일 등 5만개 이상의 무료 템플릿으로 원하는 디자인 제작 www.miricanvas.com * 회원가입은 필수는 아니지만 가입하면 작업 내용이 보존된다. 2. 바로 시작하기 > 템플릿 * 좌측 템플릿을 누르고 만들려는 디자인 템플릿을 가져올 수 있다. 3. 디자인 하기 * 템플릿 그대로 사용하는 게 아니라 필요한 이미지만 빼서 합칠 수 있다. * 2페이지를 추가하고, 1페이지 템플릿에서 필요.. 2021. 9. 28.