본문 바로가기

프로그래밍/Java27

[Java] Base64 디코딩해서 apk 파일 실행 아래 코드는 서버에서 Base64를 인코딩해서 주었을때 해당String값을 이용해서 디코딩 하여 apk파일을 실행하는 코드이다.byte[] decodedBytes = Base64.decode(apkInfo.FileDecode, Base64.DEFAULT);// 2. 임시 파일 생성 및 저장File tempFile = File.createTempFile("temp_apk", ".apk", context.getCacheDir());FileOutputStream outputStream = new FileOutputStream(tempFile);outputStream.write(decodedBytes);outputStream.close();// 3. Download 폴더에 파일 복사File downloadDir.. 2024. 8. 30.
[Java] extends, implements, abstract 차이점 상속(Inheritance)이란?상속에 대해서 다루기 전에 우선, OOP(Object-Oriented Programming, 객체지향프로그래밍)가 무엇인지에 대해 알고 있어야한다.OOP는 다음과 같은 특징을 가지고 있다.상속과 인터페이스 (계층성)다형성, 사용편의성 (모듈화)캡슐화, 정보은닉자료 추상화 (모델링)동적 바인딩아래 그림을 통해, 상속에 대해 이해해보자. 상자 하나하나는 모두 객체(Object)이고, 자바 용어로는 Class이다.이러한 계층을 표현하기 위해 만들어진 것이 바로 상속이다.상속 시, 하위 객체(자식)는 상위 객체(부모)의 특징(메소드, 변수 등)을 물려받게 된다.이 때, 상위 객체(부모)의 특징(메소드, 변수 등)을 '새롭게 구현'하는가, '그대로 사용'하는가에 따라서 상속의 형태.. 2024. 7. 29.
[Java] Boolean과 boolean의 차이점 boolean 기본형 ( primitive type ) , 메모리에 직접 값을 저장 null을 담을 수 없으며 true,false만 담을 수 있다. Boolean 참조형 ( reference type ) , 참조값 ( 주소 ) 을 가진다. null을 담을 수 있다. 👉 메모리나 성능면에서는 기본형인 boolean이 우수하지만 null을 담아야하거나 제너릭을 사용해야한다면 Boolean 타입을 사용하는 것이 좋다! 출처 : https://bamboo-programmer.tistory.com/6 boolean 과 Boolean의 차이점 boolean 기본형 ( primitive type ) , 메모리에 직접 값을 저장 null을 담을 수 없으며 true,false만 담을 수 있다. Boolean 참조형 ( .. 2023. 6. 12.
[Java] StringTokenizer를 이용해 문자열분리 StringTokenizer 기본 및 사용법 StringTokenizer 클래스는 문자열을 구분자를 이용하여 쪼갤 때 사용할 수 있다. (쪼갠다. = 파싱한다.) 예를 들어 "Hi I'm Yangs!!" 라는 문자열을 " "(공백)을 구분자로 "HI", "I'm", "Yangs!!" 이렇게 3개로 쪼개는 것이 가능하다. Token을 구분자에 의해 쪼개진 단어라고 생각하면 된다. StringTokenizer 생성 - StringTokenizer(String str) : 파싱 할 문자열을 인자로 받는다. 구분자를 지정하지 않았으므로 스페이스, 탭, 줄바꿈, 캐리지 리턴 등 기본 구분자가 적용된다. - StringTokenizer(String str, String delim) : 파싱할 문자열과 구분자를 인자.. 2023. 5. 5.