목록http (145)
투케이2K
[개발 환경 설정] 개발 툴 : Edit++ 개발 언어 : axios [소스 코드] [결과 출력]
[개발 환경 설정] 개발 툴 : inteli j 개발 언어 : spring [소스 코드] // 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_NAME)); System.out.println("[METHOD] : "+String.valueOf("REST_TAMPLATE"..
[개발 환경 설정] 개발 툴 : Edit++ 개발 언어 : axios [소스 코드] [결과 출력]
[개발 환경 설정] 개발 툴 : VS CODE 개발 언어 : Vue Js [그림 설명] C:\Users\tk\VueProject\test-project> npm install axios --save [main.js - 소스코드] // [main.js 설명] // 1. 애플리케이션 진입점으로 Vue 초기화, 폴더 , 전역, 컴포넌트 , 라이브러리 등록 수행 실시 // 2. import App 을 사용해 최상위 App.vue 컴포넌트 지정 실시 // 3. createApp mount 를 사용해 index.html 파일 div id 값 설정 및 렌더링 시작점 지정 실시 // 4. router : 라우터는 웹페이지 간의 이동하는 방법 및 경로를 설정해주는 파일입니다 // 5. app.confi..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : http 통신 소켓 타임 아웃 - java.net.SocketTimeoutException Read timed out 에러 [에러 원인] 1. 클라이언트와 서버간 http 통신 Connection 연결은 되었지만 데이터 읽기 , 쓰기 (I/O) 작업에서 딜레이 지연 발생 이슈 2. 클라이언트와 서버간 http 통신 작업에서 lock (락) 이 걸린 경우 (너무 많은 동시 요청 시 lock 걸릴 수 있음) [해결 방법] 1. http 통신 요청 로직에 try catch 구문 작성해 소켓 타임 아웃 에러 발생 시 재요청 로직 추가 2. http 통신 로직에서 connectTimeout , writeTimeout , ..
[개발 환경 설정] 개발 툴 : Edit++ 개발 언어 : ajax [소스 코드] [결과 출력]
[개발 환경 설정] 개발 툴 : Edit++ 개발 언어 : axios [소스 코드] [결과 출력]
[개발 환경 설정] 개발 툴 : Edit++ 개발 언어 : axios [소스 코드] [결과 출력]
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [response json 데이터를 파싱 실시] ///* do { // [응답 전체 data 를 json to dictionary 로 변환 실시] let dicCreate = try JSONSerialization.jsonObject(with: Data(resultData), options: []) as! [String:Any] // [jsonArray In jsonObject 형식 데이터를 파싱 실시 : 유니코드 형식 문자열이 자동으로 변환됨] let arrayData = dicCreate["result"] as! Array print("") print("==============================..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] App Transport Security Settings >> Allow Arbitrary Loads >> YES
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [Get 방식 이미지 파일 데이터 요청 실시] func getImageRequest(){ /* // ----------------------------------------- [getImageRequest 메소드 설명] // ----------------------------------------- 1. 사전 spm 매니저 사용해 Alamofire 라이브러리 설치 필요 : https://github.com/Alamofire/Alamofire // ----------------------------------------- 2. http 허용 info plist : App Transport Secur..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [Post 멀티 파트 방식 사진 업로드 요청 실시] func mutipartRequest(){ /* // ----------------------------------------- [mutipartRequest 메소드 설명] // ----------------------------------------- 1. 사전 spm 매니저 사용해 Alamofire 라이브러리 설치 필요 : https://github.com/Alamofire/Alamofire // ----------------------------------------- 2. http 허용 info plist : App Transport Se..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [Get 방식 http 요청 실시] func getRequest(){ /* // ----------------------------------------- [getRequest 메소드 설명] // ----------------------------------------- 1. 사전 spm 매니저 사용해 Alamofire 라이브러리 설치 필요 : https://github.com/Alamofire/Alamofire // ----------------------------------------- 2. http 허용 info plist : App Transport Security Settings >> Al..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [사전 필요 설정] [소스 코드] import UIKit // MARK: [import 추가 실시] import AVFoundation import Photos class A_Image: UIViewController { // MARK: [클래스 설명] /* 1. A_Image : 카메라, 앨범 접근 클래스 2. info.plist 권한 등록 필요 : - Privacy - Camera Usage Description - Privacy - Photo Library Usage Description - Privacy - Access to a File Provide Domain Usage Description - Privacy - M..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [URL Session Get 사진 데이터 다운로드] func requestGet() { // MARK: [http 통신 수행 필요 info plist 권한] // MARK: [App Transport Security Settings >> Allow Arbitrary Loads >> YES] // [URL 지정 및 파라미터 값 지정 실시] var urlComponents = URLComponents(string: "https://smart.test.ac.kr/profile_image?") let paramQuery_1 = URLQueryItem(name: "u", value: "12345678")..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func requestPOST() { // [URL 지정 및 파라미터 값 지정 실시] var urlComponents = URLComponents(string: "https://test.com/user?") let paramQuery_1 = URLQueryItem(name: "userId", value: "1") let paramQuery_2 = URLQueryItem(name: "id", value: "1") urlComponents?.queryItems?.append(paramQuery_1) // 파라미터 지정 urlComponents?.queryItems?.append(paramQuery_2) // 파라미터 지정 ..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] // [파이어베이스 푸시 요청 주소] post 방식 : https://fcm.googleapis.com/fcm/send // [파이어베이스 푸시 요청 json 타입] { "notification": { "title" : "testTitle", "body" : "testContent", "sound" : "default", "badge" : 0 }, "data" : { "key_1" : "Value_1", "key_2" : 2 }, "content_available": true, "mutable_content": true, "priority" : "high", "to": "fh1arwyHd0swrLQd4JVMorN..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [필요 설정] [소스 코드] // MARK: - [테스트 메인 메소드] func testMain() { /* [요약 설명] 1. 세마포어를 사용해서 네트워크 통신 프로그램 로직을 동기식으로 구현할 수 있습니다 2. 세마포어 0 값을 사용 시 통신 대기 상태를 의미합니다 3. 동기식 통신 : 네트워크 통신 결과 값을 확인 후 순차적으로 하위 로직을 수행합니다 */ let checkDic : Dictionary = requestSyncGetHttp() print("") print("===============================") print("[A_Main >> testMain() :: http 동기 get 요청 확인]..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] [소스 코드] func requestGet() { // [URL 지정 및 파라미터 값 지정 실시] var urlComponents = URLComponents(string: "https://jsonplaceholder.typicode.com/posts?") let paramQuery_1 = URLQueryItem(name: "userId", value: "1") let paramQuery_2 = URLQueryItem(name: "id", value: "1") urlComponents?.queryItems?.append(paramQuery_1) // 파라미터 지정 urlComponents?.queryItems?...
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] /** ========= [필요한 퍼미션 및 라이브러리] ========= **/ //TODO [퍼미션] /** * * * */ //TODO [라이브러리] /** * allprojects > repositories > mavenCentral() 추가 * implementation("com.squareup.okhttp3:okhttp:4.9.0") * */ /** ========= [GET 방식 HTTP 요청 메소드] =..