목록iOS/서버연동 (17)
꾸준히 안타치기

iOS API통신을 위한 프레임워크 Moya Alamofire는 재사용이 불편하다. 그래서 이것을 개선하기 위해 Moya가 등장 Moya는 Network layer를 템플릿화 하고 사용할때에는 request, response만 처리 하면되는 장점이 있다. 1.구조체를 작성합니다. import Foundation // 모델 구조체작성 struct User: Codable { let id: Int let name: String } 2.Userservice extention을 작성합니다. import Foundation import Moya enum UserService { case createUser(name: String) case readUsers case updateUser(id: Int, name: ..
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status HTTP response status codes - HTTP | MDN HTTP response status codes indicate whether a specific HTTP request has been successfully completed. Responses are grouped in five classes: developer.mozilla.org HTTP 상태 코드는 주로 200 (정상) 400 (잘못된 요청) 401 (보안 토큰 에러) 403 (권한 없음) 404 (찾을 수 없음)

https://socket.io/docs/v4/client-socket-instance/ The Socket instance (client-side) | Socket.IO A Socket is the fundamental class for interacting with the server. It inherits most of the methods of the Node.js EventEmitter, like emit, on, once or off. socket.io Socket통신 규약은 규칙이 정해져 있다. 기다리는 측의 PC를 서버라고 하며 Port를 열고 클라이언트의 접속을 기다린다. 접속하는 클라이언트는 서버의 IP와 Port에 접속하여 통신이 연결된다. 서버와 클라이언트간의 통신은 Send, Re..
https://twofootdog.tistory.com/102 [에러 해결]ssh_exchange_identification: read: Connection reset by peer 에러 해결 리눅스에서 sshpass와 scp를 통해서 파일 전송 시(클라이언트 서버 -> 호스트서버로 파일 전송) 다음과 같은 에러가 발생하는 경우가 있다. ssh_exchange_identification: read: Connection reset by peer lost co.. twofootdog.tistory.com
https://qteveryday.tistory.com/314 swift network conection 체크 - 인터넷 연결 체크 swift network conection 체크 - 인터넷 연결 체크 ios 에서는 NWNetworkMonitor 라이브러리를 이용해서 지금 폰이 인터넷에 연결이 되어 있는지 안되어 있는지 체크를 할수 있다. 그리고 와이파이에 연 qteveryday.tistory.com
Alamofire 파운데이션 프레임워크에서는 API호출하기 위해 URLRequest객체를 만들어서 사용했지만, Alamoifire는 더욱 간편하게 접근 할 수 있도록 함. Alamofire 는 비동기 기반으로 네트워크 응답을 처리하기 때문에, 응답 메시지를 reponse 메소드의 결과값으로 반환받을 수 없다. 서버에서 응답이 도착했을때 실행될 로직을 클로저로 미리작성해 , reponse 메소드에 넣어주어야 한다(콜백 함수). Alamofire 는 서버에서 응답이 도착하면 이를 DataResponse타입의 객체로 처리한다음, 이를 클로저의 매개변수에 담아 호출한다. //현재 시간 GET호출 func callCurrentTime() { AF.request("API URL. AF.request는 매개변수로 s..

일정한 형식을 갖춘 텍스트 기반의 메시지형식을 HTTP 메시지라고 한다. 앱이 서버와 연동하기 우해서는 서버에 요청할 HTTP메시지를 직접 만들어서 전송해 주어야한다. HTTP메시지는 요청과 응답으로 나눌 수 있다. 라인 - 헤더 - 바디 세부분으로 구성된다. HTTP메시지는 라인 - 헤더 - 바디 세부분으로 구성 라인 HTTP메시지의 맨 첫줄에 해당하는 내용으로( 반드시 한줄로 작성 ) 메시지의 가장 기본적인 응답/요청여부, 메시지 전송방식, 상태 정보등이 작성 헤더 메시지 본문에 대한 메타정보 Host: 서버주소 Contents- Type: application/x-www-form-urlencoded 바디 실제로 보내고자 하는 메시지의 본문내용 https://bluedogs.tistory.com/70..

https://www.boostcourse.org/mo326/lecture/20146?isDesc=false iOS 앱 프로그래밍 부스트코스 무료 강의 www.boostcourse.org 예제를 실행하기 위해 에셋에 제이슨 파일 추가 제이슨형태 /** { "name":"하나", "age":22, "address_info": { "country":"대한민국", "city":"울산" } }, */ 더보기 [ { "name":"하나", "age":22, "address_info": { "country":"대한민국", "city":"울산" } }, { "name":"주현", "age":34, "address_info": { "country":"대한민국", "city":"김해" } }, { "name":"영선",..
https://gyuios.tistory.com/68 iOS) Alamofire 에 대해서 알아보자 Alamofire 에 대해서 알아보기 전에 Foundation Framework 에 대해서 간단하게 알아보자 Foundation Framework 파운데이션 프레임워크는 데이터 처리, 네트워크 처리, 파일 처리와 같은 필수 기능을 제공합니다 gyuios.tistory.com https://duwjdtn11.tistory.com/557 [iOS] Alamofire 소개 및 데모 예제 Alamofire Alamofire 를 사용해보면서 공부한 내용을 정리한다. Alamofire 는 Swift 에서 HTTP 통신을 하기 위해 이용되는 대표적인 오픈소스 라이브러리다. Alamofire 가 제공하는 간략한 기능 소..

JSON 이 뭘까? JavaScript Object Notation > 네트워크를 통해 데이터를 주고 받는데 사용되는 경량의 데이터 형식 > 자바스크립트 언어 에서 객체의 속성을 표현하기 위한 방법으로 사용하기 시작한 데이터 구조 JSON은 name - value 형태의 쌍으로 이뤄져있다. 이때 name은 무조건 String이다. name : value String 기본자료형(정수, 실수,논리값, 문자열 ), 배열, 객체가 들어올수 있다. { } 는 객체를 의미 / 객체는 반드시 name-value의 쌍이다. [ ] 는 배열 JSON에 사용되는 데이터 구조는 크게 2가지 JSON 객체 { 키 : 값 , 키: 값 } 여러 속성을 정의하는 순서 없는 집합 JSON 배열 [객체1, 객체2, 객체3..] 비슷한..

Alamofire 적용 진행순서 1. 코코아팟 설치 2. UI화면 만들기 - 버튼을 누르면, textView에 서버에 있는 값 가져와 보여주기 3. VIewController에서 파라미터에 값넣고 보내고, 응답 받아오기 4. http 통신허용 info에서 App Transport Security Settings의 +버튼 누르고, Allow Arbitrary Loads 추가 / NO를 YES로 변경 3. VIewController에서 파라미터에 값넣고 보내고, 응답 받아오기 import UIKit import Alamofire import SwiftyJSON class RegisterViewController: UIViewController{ var essentialFieldList = [UITextFie..

https://youtu.be/bhnDSyiPvaY 16_02. [공개강의] 계층형 답변형 게시판 구현 로직 설명 계층형(Q&A, 답변형) 게시판을 구현하는 로직은 상당히 많이 있습니다. 그 중에서 제가 사용하고 있는 로직을 데이터베이스에 저장되는 관점에 포커스를 맞춰 소개합니다. youtu.be [spring/게시판] #7 계층형 게시판(답글달기) 개발환경 Server OS : Windows10 Language : JAVA 1.6 Framework : Spring 3.1.1 WEB Server : Apache WAS Server : Tomcat 7 build tool : maven 2.5.1 DB : MySQL 5.7.16 ORM : mybatis 3.2.7 7. 계층형 게.. gangnam-ameri..
https://jungjoongi.com/2018/12/13/aws-ec2-timezone/ AWS EC2 시간(timezone) / Locale 변경하기 Server에서 Date객체를 이용해 View에 보여줄때에 Timezone설정에 따라 시간이 다른것을 알 수가 있다.이것을 해결하고자 해당 방법을 제시하고자한다. jungjoongi.com

TCP/IP 쉽게, 더 쉽게 - 제이펍 IP - 목적지까지 가게 해주는 것 TCP - 데이터를 전달해주는 것 라우팅 - IP를 찾아가는 경로 , 그 장비를 라우터라고 함 Ajax - 비동기 방식, 콜백 NAT - 네트워크 어드레스 트랜스레이션 네트워크 관련 명령어 4가지 ipconfig - IP주소를 알수 있다. ping - 서버확인할떄 핑을 보내고 응답을 받음 tracert - 해당URL을 가는 라우팅 정보를 준다. / 서버 접속이 안될때 좋음. 어디서 문제가 되는지 알 수 있음 nslookup - 도메인에 해당하는 IP를 응답시켜준다. 이더넷 - 규격, 접속에 관련된 규격 허브 - http https - 암호화 통신, 전자서명(이데이터가 원본데이터야), 전자인증 (사용자 증명) hash화 - 변조한다..