일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- db
- 코틀린
- 자바스크립트
- 1박2일
- AndroidStudio
- JavaScript
- 리눅스
- 공부
- GitHub
- error
- 깃허브
- 도쿄
- Eclipse
- kotlin
- 안드로이드
- Git
- oracle
- 안드로이드스튜디오
- android studio
- Java
- 친구랑
- 재밌당
- 개발자
- 3박4일
- Android
- 개발
- 오류해결
- 별5개
- 자바
- 오라클
- Today
- Total
목록전체 글 (217)
dev_eunz
타입스크립트의 생성자에 관해서 공부를 하다보니 정리를 한 번 해야할 것 같아서 정리를 해본다. 🤔 객체지향 언어에는 constructor 라는 생성자 메서드가 존재한다. class로부터 객체를 생성할 때 호출되며, 객체를 초기화한다. typescript 에서 아래와 같이 생성자 메서드에 별 다른 로직이 없다면, 생략해도 된다. class Test { text: string num: number constructor() {} } 클래스 생성 시, 인자 값으로 초기화 할 때에는 아래와 같이 사용하면 된다. class Test { text: string num: number constructor(text: string, num: number) { this.text = text this.num = num } }..
간단한 암복호화 테스트를 하려다 아래와 같은 오류가 났다. 코드는 아래와 같다. public static void main(String args[]) { String str = "김은"; String encodedStr = Base64.getEncoder().encodeToString(str.getBytes()); byte[] decodeData = Base64.getDecoder().decode(str); String decodeStr = new String(decodeData); System.out.println(decodeStr); } 암호화 하지 않은 plain text를 복호화하려고 해서 나타난 오류였다. 즉, 올바르지 않은 값을 인자로 전달하려고 하니 발생한 오류였던 것. 아래와 같이 올바르게..
자바 암복호화를 진행하던 중, 오류가 났다. 이름하여 java.crypto.IlligalBlockSizeException byte[] decodeData = Base64.decodeBase64("암호화되지 않은 텍스트"); System.out.println(new String(decodeData)); 암호화 되지 않은 텍스트 를 사용했기 때문이다. 복호화하려는 대상의 값을 Log로 확인해서 다시 진행해보면 된다. 순간 1.7 버전이라서 그런가에 대해서 참 많은 고민을 했다. 🥲
위와 같은 오류가 뜨는 이유는 단 하나다. 자바에서 Encrypt (암호화) 시도 시에 암호화 키 값이 사용된다. 그래서 우리는 키 값을 세팅을 해서 암호화 시도를 할텐데, java.security.InvalidKeyException: Illegal key size / Invalid AES key length 와 같은 오류가 뜨곤 한다. AES-256 암호화 키 값은 32byte의 키 데이터, AES-128 암호화 키 값은 16byte의 키 데이터 값을 쓰기로 지정해놓았기 때문이다. 오타가 없는지 다시 한번 확인해보자.🤔🤔🤔
컬럼 설정을 하다 보면, ( ADD MODIFY 등 ) NUMBER 타입을 사용하곤 한다. 이 때에 실수를 한 기억을 살려 포스팅을 해본다. 소수점 2자리, 정수 2자리인 한 컬럼을 테이블에 추가하고자 아래와 같이 실행을 했더니 오류가 났다. ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_NAME NUMBER(2,2); 2자리 중, 2자리 모두 소수자리로 사용하겠다는 의미여서 그랬던 것이다. 아래와 같이 진행하면, 상관 없게 된다. ( 음수여도 앞의 총 길이 숫자는 -의 자리까지 포함하지는 않는다. ) ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_NAME NUMBER(4,2); NUMBER(소수점 자리를 포함한 총 자릿수, 소수로 처리할 자릿수 ) ..