목록Java (363)
투케이2K
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : RxJava [설 명] [1] : 반응형 프로그래밍 (Reactive Programming) / Rx / RxJava 설명 반응형 프로그래밍 (Reactive Programming) : 반응형 프로그래밍 이란 데이터 흐름과 전달에 관한 프로그래밍 패러다임 입니다 (Observer Pattern 옵저버 패턴에 기반) 반응형 프로그래밍 은 데이터의 흐름을 먼저 정의하고, 데이터가 변경되었을 때 [연관된 작업] 을 수행합니다 반응형 프로그래밍 은 프로그램이 주도하는 것이 아니라 환경이 변하면 이벤트를 받아 동작하도록 만드는 프로그래밍 기법 입니다 Rx (ReactiveX) : ReactiveX 는 관찰가능한 절차를 통해 비동기,..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] // TODO [SEARCH FAST] : [hexStringToByteArray] : 헥사 문자열 >> 바이트 배열로 반환 public static byte[] hexStringToByteArray(String data){ /** * // ----------------------------------------- * [hexStringToByteArray 메소드 설명] * // ----------------------------------------- * 1. 헥사 문자열 >> 바이트 배열로 반환 * // ----------------------------------------- * 2. 호출 방법 : C_E..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] try { // [UTC DATE 포맷 형식 지정 실시] String formatTimeZone = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"; // [UTC 형식 Date 값 정의 실시] String utcDateValue="2022-11-08T05:25:00.000Z"; // [UTC 값을 포맷 형식 지정해 Date 객체로 선언] Date date = new SimpleDateFormat(formatTimeZone).parse(utcDateValue); // [Date to Calendar 변환] Calendar calendar = Calendar.getInstance(TimeZone.getTi..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] // TODO [테스트 메소드 정의 실시] public void testMain(){ Log.i("---","---"); Log.d("//===========//","================================================"); Log.i("","\n"+"[Test_Java > testMain() 메소드 : 테스트 함수 동작 실시]"); Log.d("//===========//","================================================"); Log.i("---","---"); /** * ------------------------------------ ..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] // TODO [테스트 메소드 정의 실시] public void testMain(){ Log.i("---","---"); Log.d("//===========//","================================================"); Log.i("","\n"+"[Test_Java > testMain() 메소드 : 테스트 함수 동작 실시]"); Log.d("//===========//","================================================"); Log.i("---","---"); try { // [초기 변수 선언 실시] String strData = "he..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] //TODO [실패한 경우] @Override public void onFailure(Call call, IOException e) { try { if(e instanceof SocketTimeoutException) { // [커넥션 타임 아웃 체크] final String responseCode = String.valueOf(e.toString()); final String responseData = String.valueOf(e.getMessage()); Log.i("---","---"); Log.e("//===========//","============================================..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] // TODO [현재 날짜 및 시간 타임 스탬프 확인] public static String getTimeStamp(){ /** * // ----------------------------------------- * [getTimeStamp 메소드 설명] * // ----------------------------------------- * 1. 현재 날짜 및 시간 데이터를 13 자리 타임 스탬프 값으로 반환 * // ----------------------------------------- * 2. 호출 방식 : C_Util.getTimeStamp(); * // ------------------------------..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] try { Thread thread = new Thread(new Runnable() { @Override public void run() { // [반복 문 수행] for (int i=1; i
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] // TODO [테스트 함수 정의 실시] public void testMain(){ Log.i("---","---"); Log.d("//===========//","================================================"); Log.i("","\n"+"["+String.valueOf(ACTIVITY_NAME)+" >> testMain() :: 테스트 함수 동작 실시]"); Log.d("//===========//","================================================"); Log.i("---","---"); try { // [초기 url 설정 수행..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] // TODO [start 시작 기준 특정 문자 지우기 실시] public static String startRemoveChar(String stringData, String charData){ /** * // ----------------------------------------- * [startRemoveChar 메소드 설명] * // ----------------------------------------- * 1. start 시작 기준 특정 문자 지우기 실시 * // ----------------------------------------- * 2. 호출 방식 : C_Util.startRemoveChar(..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] // TODO [LPAD 왼쪽 기준 데이터 채우기 수행 실시] public static String LPAD(String stringData, int lengthData, String charData){ /** * // ----------------------------------------- * [LPAD 메소드 설명] * // ----------------------------------------- * 1. 왼쪽 기준 데이터 채우기 수행 실시 * // ----------------------------------------- * 2. 호출 방식 : C_Util.LPAD("투케이", 10, "@"); * // --..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] package ex6; // [동기 처리 스레드 클래스 정의 실시] class SyncThread extends Thread { // [전역 변수 선언 실시] String returnData = ""; // [순차적 동기 로직 처리 실시] @Override public void run() { // [for 문 수행 실시] for(int i=1; i
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] package ex6; // [인터페이스 정의 실시] interface Listener { // [콜백 메소드 정의 실시] public void onMessage(String msg); } // [메인 수행 클래스] public class MainActivity16 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(""); System.out.println("================================"); System.out.println("[Program Start]"); S..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] package ex6; // [콜백 패턴 정의 클래스] class CallObject { // [내부 인터페이스 정의 실시] interface CallBack { public void onMessage(String message); } // [전역 변수 선언 실시] CallBack callback; // [클래스 생성자 초기화 실시] public CallObject() { this.callback = null; // [초기화] } // [콜백 지정 메소드 정의 실시] public void setCallBack(CallBack callback) { this.callback = callback; // [매핑] } //..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] package ex6; import java.util.ArrayList; import java.util.Arrays; public class MainActivity15 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("\n"); System.out.println("[Program Start]"); System.out.println("\n"); /* [요약 설명] * 1. getChars : 문자열에서 지정 범위 데이터를 문자 배열로 복사합니다 * 2. getChars(string 복사 시작,..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] package ex6; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Date; public class MainActivity15 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("\n"); System.out.println("[Program Start]"); System.out.println("\n"); /* [요약 설명] * 1. Timestamp 값은 현재 시간을 milliseconds 단위로..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] package ex; import java.util.HashMap; public class MainActivity15 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[Program Start]"); System.out.println(""); /* [요약 설명] * 1. repeat : 지정한 카운트 개수 만큼 문자열을 반복 출력합니다 * 2. repeat 는 java 11 부터 사용가능 합니다 * */ // [초기 변수 선언 실시] String data = " TWOK "; // [rep..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] package ex; import java.util.ArrayList; import java.util.HashSet; public class MainActivity14 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[Program Start]"); System.out.println(""); /* [요약 설명] * 1. ArrayList : 배열 데이터를 동적으로 추가, 삭제할 수 있습니다 * 2. HashSet : ArrayList 에서 중복된 배열 데이터를 제거합니다 * */ // [초..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] package ex; public class MainActivity13 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[Program Start]"); System.out.println(""); /* [요약 설명] * 1. copyValueOf : char 배열값을 연결해 문자열로 반환해줍니다 * 2. copyValueOf : 전체 배열 범위 및 특정 범위 데이터 문자열을 결합할 수 있습니다 * */ // [초기 변수 선언 실시] char[] ch_array = {'H', 'e', 'l'..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] // TODO [ArrayList 배열 데이터 교집합 수행 실시] public static ArrayList arrayIntersect(ArrayList array_1, ArrayList array_2){ /** * // ----------------------------------------- * [arrayIntersect 메소드 설명] * // ----------------------------------------- * 1. ArrayList 배열 데이터 교집합 수행 실시 * // ----------------------------------------- * 2. 호출 방식 : * ArrayList list..
