반응형

분류 전체보기 420

[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

[AppStore] 앱스토어, 테스트플라이트 낮은 버전 업로드 테스트

❓ 궁금증 출시한 버전보다 낮은 버전으로 앱스토어 배포가 가능할까? 1. 버전(Version)이 앱스토어/테스트 플라이트 이전 버전보다 낮을 경우 업로드가 될까? 2. 빌드(Build)가 앱스토어/테스트플라이트 이전 버전보다 낮을 경우 업로드가 될까? 목차 A. 참고사항 B. 테스트 순서 및 결과 미리보기 C. 상세 테스트 결과 D. 애플 문서 E. 결론 🔶 A. 참고사항 1. 모든 버전 테스트 시 Manage Version and Build Number 옵션 체크 해제 - Distribution - App Store Upload 시 옵션 2. 본문에서 사용하는 빌드와 버전은 Xcode에서 버전 설정 시 사용하는 Version, Build 3. 현재 앱스토어에 업로드되어있는 버전 및 빌드 1.2.1 ..

iOS/기타 2022.05.30

은수우우 카톡테마 개인정보처리방침

Privacy Policy ParkEunSu built the 카톡테마! app as a Free app. This SERVICE is provided by ParkEunSu at no cost and is intended for use as is. This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service. If you choose to use my Service, then you agree to the collection and use of information in relat..

[Xcode] App Store Connect access is required for App Store Connect distribution. Error 해결 방법

※ Xcode 버전: 13.3.1 Archive 후 App Store Upload 진행 중 아래와 같은 오류가 발생했다. No App Store Connect account: No accounts with App Store Connect access have bean found for the team "A". App Store Connect access is required for App Store Connect distribution. 오류 내용은 App Store Connect 액세스 권한이 있는 계정이 없다는 내용이다. 실제 계정에 아무런 문제가 없는데 오류가 발생했다. 열려있는 Xcode를 닫고 아예 프로세스 종료까지 한 후에 다시 Xcode 오픈 > Window > Organazier 하여 Ap..

iOS/오류 해결 2022.05.16

[Git] Git 기초 (3가지 상태 - committed, Modified, Staged)

Git이 가지고 있는 3가지 상태와 영역에 따른 설명입니다. Committed, Modiffed, Staged 🔸 committed 상태 데이터가 로컬 데이터베이스에 안전하게 저장됐다는 것을 의미 git commit 명령어를 통해 Commit 한 상태 Git 디렉토리에 있는 파일들은 Committed 상태 🔸 Staged 상태 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태를 의미 파일을 수정하고 Staging Area에 추가(git add)했다면 Staged 상태 🔸 Modified 상태 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않은 것을 의미 Checkout 하고 나서 수정했지만, 아직 Staging Area에 추가하지 않았으면 Modified 상태 영역 🔹 .git directory Gi..

IT/Git 2022.05.13

[Git] Git시작하기 (초기 설정)

Git/Github 시작하기 위해 초기 설정하는 방법을 설명하는 글입니다. Git과 Github이 무엇일까요? 🔸 Git 오픈 소스 버전 관리 프로그램(VCS: Version Control System) 로컬에서 버전 관리 소프트웨어 개발 및 소스 코드 관리에 사용 🔸 Github Git Repository를 위한 웹 기반 호스팅 서비스 (Git을 사용하는 프로젝트 업로드 및 관리) 클라우드 방식으로 관리되는 버전 관리 시스템 오픈소스 공유 및 기여 등 Git은 버전 관리 프로그램이며, GitHub는 버전 관리, 소스 코드 공유 등이 가능한 원격 저장소라고 생각하시면 됩니다. 목차 Git CMD를 설치하는 방법부터, GitHub 연결을 위해 초기 세팅하는 방법을 설명합니다. 해당 내용은 Git 설치 및 ..

IT/Git 2022.05.07

[AppStore] 앱스토어 장기간 미 업데이트 앱 제거 공지

애플에서, 장기간 미 업데이트 앱을 제거한다고 발표했습니다. 23일 IT 전문매체 에 따르면 애플은 일부 개발사 측에 '앱 개선 공지' 이메일을 보내 "장기간 업데이트를 하지 않은 앱을 30일 이내에 새로 업데이트하지 않으면 해당 앱을 앱스토어에서 삭제할 것"이라고 통보했다고 합니다. 2년 이상 업데이트를 미진행한 앱을 퇴출 대상으로 보고있고 앱스토어에서 제거되더라도 이미 앱을 설치하여 사용 중인 사용자들은 문제가 없을 것으로 보입니다. 이런 정책으로 인해 여러 개발사에서 우려하고 있으며, 특히 게임 개발사들은 문제없이 구동되는데 업데이트를 진행하지 않았다는 이유로 삭제 위협을 한다는 등 반발이 더 큰 것으로 보입니다. 또한 애플은 '앱스토어 개선 사항' 페이지를 통해 앱 평가를 통해 의도한 대로 작동하..

iOS/기타 2022.04.26

[Xcode] App Store 제출 OS빌드

2022년 04월 25일부터 App Store에 iOS 및 iPadOS 앱을 제출하려면 Xcode 13 및 iOS 15 SDK로 빌드해야 합니다. watchOS 앱은 Xcode 13 및 watchOS 8 SDK로 빌드해야 합니다. Xcode 다운로드하기 Mac App Store에서 다운로드하기 https://apps.apple.com/kr/app/xcode/id497799835?mt=12 ‎Xcode ‎Xcode includes everything developers need to create great applications for Mac, iPhone, iPad, Apple TV, and Apple Watch. Xcode provides developers a unified workflow for u..

iOS/기타 2022.04.19

[Xcode] Failed to prepare device for development 오류 해결 방법

Xcode에서 빌드 시 Failed to prepare device for development 오류가 발생했을 때 해결 방법 아이폰을 최신 버전으로 업데이트 후 Xcode에서 빌드 시 아래 오류가 발생했습니다. Failed to prepare device for development. This operation can fail if the version of the OS on the device is incompatible with the installed version of Xcode. You may also need to restart your mac and device in order to correctly detect compatibility. 디바이스 OS 버전이 Xcode 버전과 호환되지 않..

iOS/오류 해결 2022.04.15

[iOS] Apple 베타(beta) 소프트웨어 프로그램 설치 방법 (iOS, macOS ...)

iOS, iPadOS, macOS, tvOS 및 watchOS의 다음 릴리즈를 빠르게 설치할 수 있는 Apple 베타 소프트웨어 프로그램 설치 방법 https://beta.apple.com/sp/betaprogram/welcome?locale=ko Apple 베타 소프트웨어 프로그램 Apple 베타 소프트웨어 프로그램 iOS, iPadOS, macOS, tvOS 및 watchOS의 다음 릴리즈를 가장 뛰어난 제품으로 만드는 데 도움을 주십시오. Apple 베타 소프트웨어 프로그램의 회원으로서 체험판 버전을 테 beta.apple.com 위 URL 진입 후 로그인을 해주세요. 로그인 후 상단 오른쪽에 '기기 등록' 클릭 후 아래와 같이 진행해주세요. 아래 내용은 위 페이지에 설명된 내용입니다. 1. 백업 ..

반응형