목록비동기 (9)
투케이2K

[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import ( "fmt" "time" ) func main() { // --------------------------------------------------- // [기본 설명] // --------------------------------------------------- // Go 루틴(go routine)은 Go 런타임이 관리하는 Lightweight 논리적 (혹은 가상적) 쓰레드입니다 // --------------------------------------------------- // Go 루틴(go routine)은 비동기적으로(asynchronously) 함수루틴을 실행하므로, 여러 코드를 동시에..
[제 목] [IT 기술] 비동기 (async) 및 동기 (sync) 처리 개념 설명 [설 명] [비동기 (async) 처리 개념 설명] 1. 비동기 (async) 처리 란 로직 처리가 비순차적으로 하나가 끝날 때 까지 기다리지 않고 별도 스레드로 실행됩니다 2. 비동기 (async) 는 요청과 결과가 동시에 일어나지 않습니다 3. 비동기 (async) 처리는 주로 메인 스레드 (UI 동작) 외에 백그라운드 스레드에서 네트워크 작업 요청을 수행하는 방식으로 사용됩니다 - 메인 스레드에서 비동기 네트워크 요청 수행 >> 메인 스레드, 비동기 http 로직 동시 처리 >> 비동기 네트워크 응답을 받으면 >> 콜백으로 메인 스레드에 리턴 반환 [동기 (sync) 처리 개념 설명] ..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [비동기 http 통신 요청 수행 실시] func callHttpAsync(reqUrl : String, completion: @escaping (Bool, String)->()) { /* // ----------------------------------------- [callHttpAsync 메소드 설명] // ----------------------------------------- 1. 비동기 http 통신 수행 및 리턴 결과 콜백 반환 실시 // ----------------------------------------- 2. 호출 방법 : self.callHttpAsync(reqUrl: ..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] dispatch_async(dispatch_get_main_queue(), ^{ // [비동기 처리 구문 작성 수행 실시] [btn_finger setBackgroundImage:[UIImage imageNamed:@"toggleon.png"] forState:UIControlStateNormal]; });

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] /** ========= [필요한 퍼미션 및 라이브러리] ========= **/ //TODO [퍼미션] /** * * * */ //TODO [라이브러리] /** * allprojects > repositories > mavenCentral() 추가 * implementation("com.squareup.okhttp3:okhttp:4.9.0") * */ /** ========= [GET 방식 동기 HTTP 요청 - 쿼리 파라미터 전송] ========= **/ public class RequestSyncGetHttp extends Thread { private boolean responseFl..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [메인 큐에서 비동기 방식 실행 : UI 동작 실시] DispatchQueue.main.async { } // [메인 큐에서 동기 방식 실행] DispatchQueue.main.sync { } // [일정 시간 후 작업 수행 : post delayed] DispatchQueue.main.asyncAfter(deadline: .now() + 2) { // [2초 후에 동작 실시] // 2초 후에 처리할 작업 내용 } // [백그라운드에서 비동기 방식 실행] DispatchQueue.global().async { } // [백그라운드에서 동기 방식 실행] DispatchQueue.global().sync { }

[개발 환경 설정] 개발 툴 : Edit++ 개발 언어 : ajax [소스 코드] [결과 출력] [요약 설명] /* [JS 요약 설명] 1. window.onload : 브라우저 로드 완료 상태를 나타냅니다 2. $.ajax() : 비동기식 Ajax를 이용하여 HTTP 요청을 전송합니다 3. JSON.stringify : json 객체를 출력해줍니다 4. 동기식 : 하나의 로직처리가 완료된 후 다음 로직을 순차적으로 처리합니다 5. 비동기 : 로직 처리가 비순차적(하나가 끝날 때 까지 기다리지 않음)입니다 6. async / await : 동기식으로 처리를 해야하는 쪽 함수에서 사용합니다 7. Promise : 자바스크립트 비동기 처리에 사용되는 객체이며, 서버 응답 값을 리턴할 때 사용합..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Edit++ 개발 언어 : javascript /* =========================== */ /* =========================== */ [소스 코드] /* =========================== */ /* =========================== */ [결과 출력] /* =========================== */ /* =========================== */ [요약 설명] /* [JS 요약 설명] 1. window.onload : 웹 브라우저 로딩 완료 상태를 확인합니다 2. web worker : 스크립트가 ..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Edit++ 개발 언어 : javascript /* =========================== */ /* =========================== */ [소스 코드] /* =========================== */ /* =========================== */ [결과 출력] /* =========================== */ /* =========================== */ [요약 설명] /* [JS 요약 설명] 1. Promise : 자바스크립트 비동기 처리에 사용되는 객체입니다 2. 비동기 처리 : 특정 코드의 실행이 완료..