목록투케이 (1987)
투케이2K
[로직 정리] 정리 로직 : MOBILE (Android / Ios) 상태 : [모바일] SSO (Single Sign On) 통합 로그인 과정 설명 [설 명] [1] App 앱에서 ID, PW 입력 후 로그인 수행 실시 [2] 정상적으로 로그인 수행이 완료된 경우 response 값으로 SSO 인증 키 값을 받는다 [3] App 앱에서는 전달 받은 SSO 인증 키 값을 별도 저장 공간 (ex : 프리퍼런스) 에 저장 후 >> 메인 화면으로 진입 한다 [4] App 앱에서 SSO 인증 키 값을 가지고 같은 회사에서 운영하고 있는 다른 웹사이트를 호출 합니다 (웹사이트 호출 시 sso 인증 키 값을 붙여서 호출) [5] 웹사이트에서는 SSO 인증 키 값을 가지고 통합 로그인 허용을 수행 실시

[환경 설정 및 설명] 언 어 : 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 설 명 : 문법 - 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] : " ..

[환경 설정 및 설명] 언어 / 플랫폼 : Java / Spring 설 명 : 문법 - RequestHeader , RequestParam 사용해 http 요청 헤더 값 및 파라미터 값 확인 [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : [POST] : Request Header 값 확인 // ----------------------------------------------------------------------------------------- @PostMapping("/post_request_header") p..
[환경 설정 및 설명] 언 어 : Kotlin 설 명 : 문법 - [BroadCast] 브로드 캐스트 알림 전달 , 수신 및 채널 등록 [소스 코드] // ----------------------------------------- // [SEARCH FAST] : [BroadCast] : 브로드캐스트 알림 전송 // ----------------------------------------- try { val intent = Intent("BROAD_CAST_CHANNER") // [채널 명칭 지정] intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION) LocalBroadcastManager.getInstance(A_Intro@this).sendBroadcast..
[환경 설정 및 설명] 언 어 : RxAndroid 설 명 : 문법 - [Observable] 스케줄러 사용해 subscribeOn , observeOn 스레드 관리 [설 명] /** * // ----------------------------------------- * [요약 설명] * // ----------------------------------------- * 1. 개발 환경 : 안드로이드 스튜디오 * // ----------------------------------------- * 2. Rx 관련 라이브러리 설치 (build.gradle) : * * implementation 'io.reactivex.rxjava3:rxandroid:3.0.0' * implementation 'i..