반응형

전체 글 421

[HTTP] 상태 코드 (Status Code)

HTTP 상태 코드1XX~5XX 설명 1XX : Information 서버가 요청을 받았으며, 처리 중인 경우 현재 거의 사용하지 않음 2XX : Successful 200 OK 요청 성공 201 Created 요청 성공하여 새로운 리소스가 생성됨 202 Accepted 요청을 수신했지만 응하여 처리하지 못함 203 Non-Authoritative Information 돌려받은 메타 정보 세트가 오리진 서버의 것과 일치하지 않지만 로컬이나 서드파티 복사본에 모아졌음을 의미 204 No Content 요청 성공했지만, 응답 페이로드 분몬에 보낼 데이터가 없음. 헤더는 의미 있을 수 있음 3XX : Redirection 3XX 응답의 결과에 Location 헤더가 있으면 Location 위치로 자동 이동함(..

IT/HTTP 웹 2022.06.22

[Objective-c] SQL Cipher 사용하여 db 암호화하는 방법

iOS에서 SQL Cipher 사용하는 방법 SQL Cipher는 database 전체를 암호화해주는 오픈소스 라이브러리이다. 목차 1. SQL Cipher 사용 방법 2. 암호화 적용되었는지 실제 기기에서 확인하는 방법 1. SQL Cipher 사용 방법 1. framework 추가 Project > TARGETS > General > Frameworks, Libraries, and Embedded Content 이동 후 Security.framework 추가 2. CocoaPod 추가 pod 'SQLCipher', '~>4.0' 추가 # Uncomment the next line to define a global platform for your project # platform :ios, '9.0' ..

[SQLite] SQLite 주요 API

SQLite 주요 API Objective-C에서 사용하는 API 위주로 설명한다. sqlite3_open() 데이터베이스 파일이 있다면 파일을 열고, 없다면 생성 후 연다. 성공 시 SQLITE_OK 리턴한다. int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */ ); * 데이터베이스 파일 open, close의 경우는 상황에 따라 처리한다. - 많은 양을 빠르게 작업할 때 작업 시작 시 open, 완료 후 close 진행 - 적은 양을 처리할 때, 작업 별로 open, close 진행 sqlite3_close() 데이터베이스 파일을 닫는다. 성공 시 ..

IT/기타 2022.06.16

[Swift / Obejctive-c] UIView를 UIImage로 변환하기 (render UIView to UIImage)

Swift, Objective-C에서 UIImage를 UIImage로 변환하는 방법 (render UIView to UIImage) Swift func viewToImage(view: UIView) -> UIImage { let renderer = UIGraphicsImageRenderer(size: view.bounds.size) let image = renderer.image { context in view.drawHierarchy(in: view.bounds, afterScreenUpdates: true) } return image } Objective-c - (UIImage*)viewToImage:(UIView*)view { UIGraphicsImageRenderer *renderer = [[UI..

[HTTP] HTTP 메서드 - GET, POST, PUT, PATCH, DELETE

목차 1. HTTP 메서드 2. HTTP 메서드 속성 1. HTTP 메서드 HTTP 메서드란? 클라이언트가 웹 서버에게 사용자 요청의 목적을 알리는 수단 1) 주요 메서드 • GET: 리소스 조회 • POST: 요청 데이터 처리, 주로 등록에 사용 • PUT: 리소스를 대체(삭제 후 등록), 해당 리소스가 없으면 생성 • PATCH: 리소스 부분 변경 • DELETE: 리소스 삭제 (1) GET GET /user/100 HTTP/1.1 Host: localhost:8080 • 리소스 조회 • 데이터를 받기만 함 • 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)를 통해서 전달 • 메시지 바디를 사용해서 데이터를 전달할 수 있지만, 지원하지 않는 곳이 많아서 권장하지 않음 (2) P..

IT/HTTP 웹 2022.06.14

[HTTP] HTTP 기본 & 특징 (stateless, connectionless, ...)

HTTP 기본 & 특징 목차 1. HTTP? 2. 클라이언트 서버 구조 3. 무상태 프로토콜 - (Stateless) 4. 비 연결성(connectionless) 5. HTTP 메시지 1. HTTP? HyperText Transfer Protocol ◾ 하이퍼 텍스트 전송 프로토콜(규약, 규격) ◾ 월드 와이드 웹(WWW)에 내재된 프로토콜 ◾ 인터넷에서 데이터를 주고받을 때 사용되는 프로토콜이며 서버 간 데이터를 주고받을때도 대부분 HTTP 사용 ◾ HTTP 메시지에 JSON, XML, HTML, TEXT, 이미지, 음성 등 거의 모든 형태의 데이터 전송 가능 ◾ HTTP/1.1을 기준으로 가장 많이 사용하며, 최근 HTTP/2, HTTP/3도 증가하는 추세 2. 클라이언트 서버 구조 ◾ 클라이언트(R..

IT/HTTP 웹 2022.06.10

[HTTP] 웹 브라우저 요청 흐름

HTTP 웹 브라우저 요청 흐름 1. DNS 조회해서 IP 조회 후 PORT 가져옴 2. HTTP 요청 메시지 생성 HTTP 요청 메시지에는 GET, path, HTTP 버전 정보, HOST 정보 등 있음 3. HTTP 요청 메시지 전송 1) 웹 브라우저가 HTTP 메시지 생성 2) SOCKET 라이브러리를 통해 TCP/IP 연결(IP, PORT) (SYN, ACK 진행) 3) 데이터 전달 4) TCP/IP 패킷 생성, HTTP 메시지 포함 5) HTTP 메시지 전송 * 패킷 구성 4. 웹 브라우저에서 요청 패킷 전달 -> 서버에 요청 패킷 도착 5. 서버 HTTP 메시지 조회 전달받은 TCP/IP 패킷에서 HTTP 메시지 조회 후 해석 및 요청 작업 진행 6. HTTP 응답 메시지 생성 HTTP 버전,..

IT/HTTP 웹 2022.06.09

[HTTP] URI, URL, URN 뜻 구조 문법

URI? URL? URN? 뜻 구조 문법 목차 1. 단어 뜻 2. 특징 3. 문법 1. 단어 뜻 ◾ Uniform: 리소스 식별하는 통일된 방식 ◾ Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) ◾ Identifier: 다른 항목과 구분하는데 필요한 정보 (URI) ◾ Locator: 리소스가 있는 위치를 지정 (URL) ◾ Name: 리소스에 이름을 부여 (URN) 2. 특징 ◾ 위치는 변할 수 있지만, 이름은 변하지 않는다. ◾ URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화되지 않아 거의 사용되지 않음 3. 문법 A. 전체 문법 ◾ scheme://[userinfo@]host[:port][/path][?query][#fragment] ◾ https://www.g..

IT/HTTP 웹 2022.06.08

[HTTP] 인터넷 네트워크

목차 1. IP (인터넷 프로토콜) 2. TCP 3. UDP 4. PORT 5. DNS 1. IP (인터넷 프로토콜) A. 역할 ◾ 지정한 IP 주소(IP Address)에 데이터 전달 ◾ 패킷(Packet)이라는 통신 단위로 데이터 전달 B. 패킷 전달 방식 ◾ 출발지 IP, 목적지 IP, 메시지 등을 넣어 IP 패킷을 만들어 노드를 통해 서버에 전달 ◾ 출발지 IP, 목적지 IP, 메시지 등을 넣어 IP 패킷을 만들어 노드를 통해 클라이언트로 전달 C. 한계 ◾ 비연결성 ◽ 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 ◾ 비신뢰성 ◽ 패킷이 중간에 사라지거나, 순서대로 전달되지 않음 ◾ 프로그램 구분 ◽ 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면 구분이 불가능 2..

IT/HTTP 웹 2022.06.07
반응형