목록투케이2K 알고리즘 (105)
투케이2K
[환경 설정 및 설명] 언 어 : Java 설 명 : 문법 - [Observable] http 요청 response 값 Model SerializedName 파싱 및 콜백 확인 [소스 코드] // ------------------------------------- // [로직 처리 실시] // ------------------------------------- try { // [샘플 API 호출 및 Schedulers 설정 및 구독 결과 확인] SampleApi.request() .retry((retryCnt, e)->{ // [retry : onError 발생 시 재요청 시도 : 지정 횟수 동안 재호출] Log.i("---","---"); Log.d("//===========//","====..
[환경 설정 및 설명] 언 어 : Java 설 명 : 문법 - [GSON] SerializedName 사용해 모델 클래스 생성 및 response 데이터 자동 파싱 수행 실시 [소스 코드] // ------------------------------------- // [로직 처리 실시] // ------------------------------------- try { // [String 샘플 JSON 데이터 생성] String sampleJson = "{\"key_age\":30,\"key_item\":[{\"key_lang\":\"Kotlin\",\"key_tool\":\"Android\"},{\"key_lang\":\"Swift\",\"key_tool\":\"Xcode\"}],\"key_..
[환경 설정 및 설명] 언 어 : Java 설 명 : 문법 - [GSON] SerializedName 사용해 모델 클래스 JsonObject , JsonArray 생성 [소스 코드] // ------------------------------------- // [로직 처리 실시] // ------------------------------------- try { // [JSON 생성에 필요한 데이터 선언] M_Person.Note note = new M_Person.Note("twok.blog"); // [JSON 생성에 필요한 데이터 선언] ArrayList items = new ArrayList(); items.add(new M_Person.Item("Java", "Android")); i..
[환경 설정 및 설명] 언 어 : Kotlin 설 명 : 문법 - 코루틴 (coroutine) withContext 사용해 코틀린 스코프 내에서 또다른 코루틴 사용 [소스 코드] // =================================== [변수 선언 실시] ====================================== var coroutineJob: Job? = null // =================================== [코루틴 정의 실시] ===================================== try{ /** * ------------------------------------ * TODO [요약 설명] * -------------------..
[환경 설정 및 설명] 언 어 : Kotlin 설 명 : 문법 - 코루틴 (coroutine) async , await 사용해 동시 비동기 처리 로직 수행 결과 확인 [소스 코드] // =================================== [변수 선언 실시] ====================================== var coroutineJob: Job? = null // =================================== [코루틴 정의 실시] ===================================== try{ /** * ------------------------------------ * TODO [요약 설명] * ------------------..
[환경 설정 및 설명] 언 어 : Kotlin 설 명 : 문법 - 코루틴 (coroutine) delay 딜레이 사용해 작업 처리 수행 실시 [소스 코드] // =================================== [변수 선언 실시] ====================================== var coroutineJob: Job? = null // =================================== [코루틴 정의 실시] ===================================== try{ /** * ------------------------------------ * TODO [요약 설명] * --------------------------------..
[환경 설정 및 설명] 언 어 : Kotlin 설 명 : 문법 - 코루틴 (coroutine) Main 사용해 UI 변경 작업 수행 [소스 코드] // TODO [테스트 메소드 정의 실시] fun testMain(){ Log.i("---","---") Log.d("//===========//","================================================") Log.i("","\n"+"[Test_Kotlin > testMain() 메소드 : 테스트 함수 동작 실시]") Log.d("//===========//","================================================") Log.i("---","---") /** * -----------..
[환경 설정 및 설명] 언어 : Kotlin 설 명 : 문법 - Thread join 스레드 조인 사용해 실시간 동기화 순차적 로직 처리 실시 [소스 코드] // [로직 처리 실시] try { Log.i("---","---") Log.d("//===========//","================================================") Log.i("","\n"+"[" + ACTIVITY_NAME + " >> onCreate() :: 스레드 작업 시작]") Log.d("//===========//","================================================") Log.i("---","---") // [스레드 생성] val thread = Thr..
[환경 설정 및 설명] 언어 : Kotlin 설 명 : 문법 - 변수에 커스텀 set 지정 , get 호출 수행 [소스 코드] // ----------------------------------- // [클래스 생성 실시] // ----------------------------------- class Person { var name: String = "" set(value) { field = "이름은 [ " + value } get(){ return field + " ] 입니다" } } // ----------------------------------- // [메인 동작 실시] // ----------------------------------- fun main() { val person = ..
[환경 설정 및 설명] 언어 : Kotlin 설 명 : 문법 - sealed class 추상 클래스 선언 및 data class 하위 클래스 생성 실시 [소스 코드] // ----------------------------------- // [요약 설명] // ----------------------------------- // 1. sealed class 는 자기 자신이 추상 클래스이고, 자신을 상속 받는 여러 서브 클래스 들을 가질 수 있습니다 // 2. sealed class 는 enum 클래스와 달리 상속을 지원합니다 // 3. sealed class 는 상속받는 서브 클래스의 종류를 제한할 수 있습니다 // 4. sealed class 의 sub class 들은 반드시 같은 파일 내에 선..
[환경 설정 및 설명] 언어 : Kotlin 설 명 : 문법 - [CallBack] 해쉬맵 key , value 값 조회 및 콜백 결과 확인 [소스 코드] // TODO [SEARCH FAST] : [CallBack] callHashMapKeyValue : 해쉬맵 key , value 값 조회 콜백 fun callHashMapKeyValue (map: HashMap, myCallBack: (key: String, value: String) -> Unit){ /** * // ----------------------------------------- * [callHashMapKeyValue 메소드 설명] * // ----------------------------------------- * 1. 해쉬..
[환경 설정 및 설명] 언어 : Swift 설 명 : 문법 - Codable (코더블) 사용해 VO 클래스 객체 매핑 및 JSON 생성 , 파싱 [실행 : 소스 코드] func testMain(){ print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행 실시]") print("===============================") print("") // MARK: [JSON 인코딩 수행 실시] var jsonEncode = "" do { // [배열 데이터를 만들기 위한 데이터 삽입] let encode_color = ["red", "yellow"] // [다중 j..
[환경 설정 및 설명] 언어 : Java 설 명 : 문법 - GSON 사용해 VO 클래스 객체 매핑 및 JSON 생성 , 파싱 수행 [실행 : 소스 코드] package com.example.testapp; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; public class Test { public static void main(String[] args){ System.out.println("[Program Start]"); System.out.println(""); // =========..
[환경 설정 및 설명] 언어 : RxJava 설 명 : 문법 - [Observable] just 사용해 생성자 만들기 및 subscribe 구독 결과 메시지 확인 [설 명] /** * // ----------------------------------------- * [요약 설명] * // ----------------------------------------- * 1. 개발 환경 : 안드로이드 스튜디오 * // ----------------------------------------- * 2. Rx 관련 라이브러리 설치 (build.gradle) : * * implementation 'io.reactivex.rxjava3:rxandroid:3.0.0' * implementation 'io...
[환경 설정 및 설명] 언어 / 플랫폼 : Java / Spring 설 명 : 문법 - 타임리프 CDATA 를 사용해 자바스크립트에서 모델 (model) 데이터 호출 실시 [소스 코드] [결과 출력]
[환경 설정 및 설명] 언어 / 플랫폼 : Java / Spring 설 명 : 문법 - RestApi 사용해 로컬 서버에 저장된 이미지 (image) 파일 호출 및 표시 실시 [소스 코드] import org.springframework.core.io.FileSystemResource; import org.springframework.core.io.Resource; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import..
[환경 설정 및 설명] 언어 / 플랫폼 : Java / Spring 설 명 : 문법 - RestApi 사용해 로컬 서버에 저장된 텍스트 (text) 파일 호출 및 내용 표시 실시 [소스 코드] // [GET 방식 : map] // [경로 지정 : http://localhost:7000/showText?file=test.txt] // [로직 : 서버 로컬 pc에 저장 된 텍스트 파일 >> 바이트 리턴 반환 >> 텍스트 내용 표시 실시] @GetMapping("/showText") public ResponseEntity showText(@RequestParam Map param) { System.out.println("\n"); System.out.println("==================..
[환경 설정 및 설명] 언어 / 플랫폼 : Java / Spring 설 명 : 문법 - RestTemplate 레스트 템플릿 사용해 get , post query param (쿼리 파람) 요청 [소스 코드] // TODO [SEARCH FAST] : [레스트 템플릿 테스트] @GetMapping("/REST_TAMPLATE") public String REST_TAMPLATE(@RequestParam Map param){ System.out.println("\n"); System.out.println("================================================"); System.out.println("[CLASS] : "+String.valueOf(CLASS_NAM..
[환경 설정 및 설명] 언어 / 플랫폼 : Java / Spring 설 명 : 문법 - ServletRequestAttributes 사용해 api 접속 요청 정보 확인 수행 [소스 코드] // [http 요청 수행 데이터 확인 실시] String reqScheme = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest().getScheme(); String reqServerName = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest().getServerName(); String reqS..
[환경 설정 및 설명] 언어 / 플랫폼 : Java / Spring 설 명 : 문법 - ResponseEntity , HttpHeaders 사용해 api 요청 response header 헤더 값 설정 [소스 코드] // TODO [SEARCH FAST] : [TEST RESPONSE SETTING] @GetMapping("/RESPONSE_TEST") public ResponseEntity RESPONSE_TEST(@RequestParam Map param) { System.out.println("\n"); System.out.println("================================================"); System.out.println("[CLASS] : " ..