본문 바로가기

암호화와 인증 냄맡 옝심적 병역거부 무죄 판결로 핫한 띵호와의 증인 논란에 힘입어암호화와 인증에 대해 알아보자. ... 뭔말인지 모르겠으니까 검색을 통해 긁어오자. 회사에서 사용하는 코드 중에SHA, AES, RSA, HMAC을 본 기억이 난다. 아래 포스트를 통해 알게 된 내용은 1. 해시는 MD5(Message Digest), SHA(Secure Hash Algorithm)가 있고 메시지+키를 해시함수에 넣고 보내면 끝.2. MD5는 거의 안쓰고, SHA 많이 씀.3. SHA뒤에 붙는 숫자 (ex SHA512)는 길이를 뜻함. 4. 암호화는 대칭, 비대칭 암호화가 있음.5. 대칭 방식은 빠르지만 키관리가 불편하고, email, srtp, https등 대용량 데이터 처리 용이. 6. DES, AES가 있는데 거의 AES만..
[Xcode] Linker command failed with exit code 1 (use -v to see invocation) 에러 Build Device: iPhone X (iOS 12.1) Build Settings - Valid Architecture에 arm64, armv7, armv7s 셋다 써져있는것을armv7를 지우고 빌드하니 됐다.(저 에러는 수도 없이 봐왔으므로 이거 바꾼다고 된다는 것은 아니다. 이번 경우에는 아키텍쳐 문제였다) 기기에 맞는 아키텍쳐 선택. ARMv7 : iPhone 3GS, iPad(2010), iPhone 4, iPod touch, iPad2, iPhone 4S, (new)iPad, iPad miniARMv7s : iPhone 5, iPad(2012), iPhone 5cARM64 : iPhone 5S, iPad Air, iPad mini 2, iPhone 6, iPhone 6 plus, iPad ..
[Xcode] Static Library 파일(.a file) 만들어서 Swift 프로젝트에 적용하기 라이브러리를 가져다 쓸 때 참조만 하면 되는데 쓸데없이 프로젝트 내비게이터를 어지럽히는 경우가 있으므로 Static Library를 만들어 쓰면 깔끔하게 관리가 가능하다. 1. 라이브러리 .h .m 파일 생성 혹은 오픈 2. 파일 - 뉴 - 타겟 - 코코아 터치 스태틱 라이브러리 생성 3. 빌드페이즈 - 컴파일소스에는 .m and .mm파일 추가, 카피파일에는 .h파일 추가 + 3번 과정을 굳이 하지않더라도 (프로젝트 파일 구성이 .h .m으로만 구성된게 아니라 .a .framework 등으로 이루어져있어도) 그냥 빌드하면 products 폴더에 해당 프로젝트의 .a 파일이 생김 -> Show in finder로 보면됨) 4. 새로만든 타겟으로 스킴을 바꾸고 simulator로 한번 빌드, device ..
[Swift] Swift에서 xib파일로 작업하기
[Xcode]Embedded Binaries와 Linked Frameworks and Libraries의 차이 https://code.i-harness.com/en/q/1f295c8 https://stackoverflow.com/a/33210611 위 링크를 참조하니 시스템 라이브러리는 링크걸고써드파티 라이브러리는 임베드하라고 한다.
[Swift] Objective-C Framework와 cocoapods 라이브러리 함께 사용하기 -적용라이브러리-ObjC Framework : Naver Map APIcocoapods : SnapKit 코코아팟 라이브러리 설치 후 Naver Map 가이드대로 프레임워크 추가.(순서가 상관있는건지 Naver Map 프레임워크 추가 후 코코아팟을 설치했을 때는 빌드 에러가 많이 났음) ObjC Framework 추가시..1. 네이버 맵 가이드에서는 Build Setting부분에서 NMapViewerSDK.framework는 링크, ApiGatewayMac은 임베드하라고 했지만, 둘 다 임베드 해야 빌드가 됐음.2. Build Phase에 script 추가.3. Build Settings - Other Linker Flags에 -ObjC -lxml2 추가.4. Bridging-Header.h 파일 추가...
[Swift] Naver Map API 사용하기 네이버 지도 API적용 가이드에서 설치하기 따라하다보니 안되는 것들이 조금 있다.프레임워크 갖다 쓰는게 익숙하지 않은 사람은 조금 헤맬 수 있을 것 같다. 1. 프레임워크 위치 지정해주기가이드대로 Target - General에서 프레임워크를 추가해주었지만, 위치 인식을 못한다.클린빌드, xcode재시작을 해보았지만 안먹힘.Navigator에서 프레임워크 위치를 변경해주니 되긴했는데...왜 된거지?샘플 프로젝트를 참고해보니 프로젝트 내부에 Framework 폴더를 만들어서 참조하고 있다.내 프로젝트에서는 Navigator에 Framework그룹이 있지만 실제 로컬에서는 Framework폴더가 없어서 그런듯. 2. Script 위치 지정해주기가이드에는 sh ../Scripts/strip-frameworks..
[Swift] ObjC에서의 Constants.h를 Swift에서 사용하기 Objective-C에서 사용하던 Constants.h 파일(상수모음)을 Swift에서도 적용하려고 찾아보니Swift에서는 굳이 .pch 파일을 만들어서 ObjC를 갖다 쓰지않고Constants.swift 파일에 Struct를 만들어서 사용하는것이 일반적인것 같다. ObjC에서 상수값을 표시하던 똥색깔 글자 대신 이것이 메소드명인지 뭔지 헷갈리는 기분이지만Jump to definition으로 이동이 되니까 더 알아보기 편해진듯 하다.