달력

62024  이전 다음

  • 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
Posted by redev
|

상황설명은 생략하고 ... 

이클립스 실행시 Runtime 오류가 발생한다.

컴 포멧후 다시 셋팅할때마다 만나는 그런녀석...

그러니까.....JVM(Java Virtual Machine) 을 찾을수 없다는것....

일단 이렇게 해결하자.

eclipse 가 있는 폴더에 (eclipse.exe 와 같은경로) 에 보면 

eclipse.ini 를 열어보면 위에서 좀 내려보면 

요렇게 있는데 이 경로가 틀리다는 말임. 이 경로를 맞춰주고 저장..

 

Posted by redev
|

오라클 프로시져 작성시 중간중간 예외처리를 해야 하는 경우가 있습니다 

아래 내용을 다 쓰진 않지만 참조하시면 좋을것 같습니다.

ACCESS_INTO_NULL 정의되지 않은 오브젝트 속성에 값을 할당하고자 했을때 발생되는 예외.
CASE_NOT_FOUND CASE 문의 WHEN 절에 해당되는 조건이 없고 ELSE 절도없을 경우에 발생되는 예외.
COLLECTION_IS_NULL 선언되지 않은 컬렉션(nested table, varray)에EXISTS 이외의 메소드를 사용했을 때 발생되는 예외.
CURSOR_ALREADY_OPEN 이미 열려진 커서를 열려고시도 했을 때 발생되는 예외.
DUP_VAL_ON_INDEX 유일인덱스에 중복값을 입력했을 경우 발생되는 예외.
INVALID_CURSOR 잘못된 커서 조작이 실행될때 발생되는 예외.
INVALID_NUMBER 문자를 숫자로의 변환시 실패가 될 때 발생되는 예외.
LOGIN_DENIED 잘못된 사용자명 이나 암호로 로그인을 시도했을 때 발생되는 예외.
NO_DATA_FOUND PL/SQL SELECT 문이 한 건도리턴하지 못했을 경우 발생하는 예외
NOT_LOGGED_ON 접속되지 않은 상태에서 데이터베이스에 대한 요청이PL/SQL 프로그램으로 실행된경우 발생되는 예외.
PROGRAM_ERROR PL/SQL 이 내부적인 문제를가지고 있는 경우 발생되는예외
ROWTYPE_MISMATCH 할당문에서 호스트 커서 변수와 PL/SQL 커서 변수의 데이터 형이 불일치 할 때 발생되는 예외
STORAGE_ERROR PL/SQL 이 실행될 때 메모리가 부족하거나 메모리상에문제가 일어났을 때 발생하는 예외
SUBSCRIPT_BEYOND_COUNT 컬렉션의 요소 개수보다 더큰 첨자값으로 참조한 경우발생되는 예외.
SUBSCRIPT_OUTSIDE_LIMIT 컬렉션의 첨자의 한계를 벗어난 참조가 일어났을 때 발생되는 예외
SYS_INVALID_ROWID 문자열을 ROWID 로 변환할때 무효한 문자열의 표현일경우 발생되는 예외
TIMEOUT_ON_RESOURCE 자원에 대한 대기시간이 초과했을 때 발생하는 예외
TOO_MANY_ROWS PL/SQL SELECT 문이 두 건이상의 행을 리턴했을 때 발생되는 예외
VALUE_ERROR 산술, 변환, 절삭 또는 크기제약에 에러가 생겼을 때 발생되는 예외
ZERO_DIVIDE 0 으로 나누려 했을 때 발생하는 예외.
Posted by redev
|

오래된 버전이라 최근 것은 없지만 참고는 될듯 합니다.

sheet1(Hint-1) 은 용도로 정렬 

sheet2(Hint-2) 는 abc 순으로 정렬

첨부파일 다운로드  

ORACLE_hint.xlsx
0.02MB

 

Posted by redev
|

가끔 특정 문자가 포함되었는지 보고 싶을 때가 있다 

이럴때 COUNTIF 를 사용 한다. 

아래와 같이 "지각"이라는 단어가 포함 되었는지만 따져 보고 싶을때 

지각여부 셀(C열)에 COUNTIF(B2,"*지각*") 라고 쓰면 됨.

'Tip > Excel' 카테고리의 다른 글

[단축키] 엑셀(Excel) 단축키 :: 리뎁  (0) 2019.12.01
Posted by redev
|

Any타입 변수는 자료형이 특별히 정해 지지 않은 경우에 사용한다. 

코틀린 에서 Any은 모든 클래스(변수) 의 엄마 이다.

Int, 나 String 나 사용자가 만든 클래스 까지 모두 Any형의 자식인 셈.

 

 

 

 

모든 클래스(변수)의 엄마니까 언제든 모든 자료형으로 자동변환이 가능하다.

이런것을 묵시적변환  이라고 하는데 다음 예제를 보자

println("===============묵시적변환 Any 테스트 START================")
var anyTest: Any = 1
if (anyTest is Int) {
typeStr = "anyTest Int:"
}else if(anyTest !is Int){
typeStr = "anyTest 머임:"
}
println("$typeStr $anyTest") // 변환전 타입을 확인

anyTest = 45L // Long 타입을 대입하여 자동변환을 확인해봄
if (anyTest is Long) {
typeStr = "anyTest Long:"
}else if(anyTest is Int){
typeStr = "anyTest 아직 Int임:"
}
println("$typeStr $anyTest") // Long 타입으로 자동
println("변수 anyTest의 변환된 타입은: ${anyTest.javaClass}") // anyTest의 자바 기본형을 출력하면 long
println("===============묵시적변환 Any 테스트 E N D================")

결과는 

===============묵시적변환 Any 테스트 START================
anyTest Int: 1
anyTest Long: 45
변수 anyTest의 변환된 타입은: long
===============묵시적변환 Any 테스트 E N D================

Any 타입의 형변환 되는 과정을 봤다. 

근데 참고로 실무에서는 마구잡이로 쓰진 않는다. 


코틀린에 어떤 Error 가 있는지 궁금하면?? 클릭 -> [코틀린] 오류코드 정리 :: 리뎁

자료형 과 변수가 궁금 하다면 ? 클릭 -> [코틀린] 자료형과 변수 & 엘비스 연산자 :: 리뎁

이중등호 삼중등호가 궁금하면? 클릭 -> [코틀린] 자료형 비교/변환 - 이중등호-삼중등호 :: 리뎁

코틀린 스마트캐스트 ? 클릭 -> [코틀린] 스마트캐스트 :: 리뎁

Posted by redev
|

자료형 검사하기

자료형 검사를 해보자 

val a4: Int = 128
val b4: Int? = 128

println("===자료형 검사===")
if (a4 is Int) {
println("a4 는 Int 형입니다.")
}

결과는 

===자료형 검사===
a4 는 Int 형입니다.

그럼 위에 스마트캐스트 테스트한 2-4.1 에서 작성 코드로 자료형 잘 변환 되었는지 확인 해 보자 

println("===============Number형 smartcast 테스트 START================")
var NumbTest: Number = 21.2
var typeStr = ""

if (NumbTest is Number) {
typeStr = "Number:"
}else{
typeStr = "뭘까요?:"
}
println("$typeStr $NumbTest") // Float 형 smartcast 테스트

NumbTest = 21
if (NumbTest is Int) {
typeStr = "Int:"
}else if(NumbTest is Number){
typeStr = "Number:"
}
println("$typeStr $NumbTest") // Int 형 smartcast 테스트

NumbTest = 21.3
if (NumbTest is Float) {

typeStr = "Float 상수값:"
}else if(NumbTest is Number){

typeStr = "Number 상수값:"
}

println("$typeStr $NumbTest") // Float 형 smartcast 테스트

NumbTest = 210L
if (NumbTest is Long) {
typeStr = "Long:"
}else if(NumbTest is Number){
typeStr = "Number:"
}
println("$typeStr $NumbTest") // Long 형 smartcast 테스트

NumbTest += 21.1f
if (NumbTest is Float) {
typeStr = "Float:"
}else if(NumbTest is Number){
typeStr = "Number:"
}
println("$typeStr $NumbTest") // Float 형 smartcast 테스트
println("===============Number형 smartcast 테스트 E N D================")

결과는 

===============Number형 smartcast 테스트 START================
Number: 21.2
Int: 21
Number 상수값: 21.3
Long: 210
Float: 231.1
===============Number형 smartcast 테스트 E N D================

잘 보면 알겠지만 최초 Number 타입은 Number로 인식한다....(당연한건가.ㅋ) 

이후 형변환이 되면서 각 자료형에 맞게 출력되는데 

중간에 추가된 붉은색 부분은 여전히 Number로 인식한다. 

Float로 인식시키려면 "21.3F" 라고 해야함.

 

 


코틀린에 어떤 Error 가 있는지 궁금하면?? 클릭 -> [코틀린] 오류코드 정리 :: 리뎁

자료형 과 변수가 궁금 하다면 ? 클릭 -> [코틀린] 자료형과 변수 & 엘비스 연산자 :: 리뎁

이중등호 삼중등호가 궁금하면? 클릭 -> [코틀린] 자료형 비교/변환 - 이중등호-삼중등호 :: 리뎁

Posted by redev
|

스마트캐스트

어떤 값이 정수와 실수 모두를 사용한다면? 매번 자료형을 변환해도 되지만 

코틀린 컴파일러가 자동으로 형 변환을 하는 스마트캐스트(Smartcast)를 사용하면 

더욱 편리할 수 있다.

대표적인 자료형은 Number 이다. 

아래를 보자 

println("===============Number형 smartcast 테스트 START================")
var NumbTest: Number = 21.2
println("$NumbTest") // Float 형 smartcast 테스트

NumbTest = 21
println("$NumbTest") // Int 형 smartcast 테스트

NumbTest = 210L
println("$NumbTest") // Long 형 smartcast 테스트

NumbTest += 21.1f
println("$NumbTest") // Float 형 smartcast 테스트
println("===============Number형 smartcast 테스트 E N D================")

결과는 

===============Number형 smartcast 테스트 START================
21.2
21
210
231.1
===============Number형 smartcast 테스트 E N D================

잘 처리 됨을 알수 있다. 

Number 의 자세한 내용은 추후 다뤄 보기로 한다.

 


코틀린에 어떤 Error 가 있는지 궁금하면?? 클릭 -> [코틀린] 오류코드 정리 :: 리뎁

자료형 과 변수가 궁금 하다면 ? 클릭 -> [코틀린] 자료형과 변수 & 엘비스 연산자 :: 리뎁

코틀린의 이중등호 삼중등호가 궁금하면? 클릭 -> [코틀린] 자료형 비교/변환 - 이중등호-삼중등호 :: 리뎁

 

Posted by redev
|