보통 앱-서버 간 통신을 암호화할때 SSL 적용을 보통으로 하지만 SSL적용이 아닌 다른 방식으로 암호화를 구현할 수 도 있다. 어떤방식이든 암호화를 하는데는 Key를 사용하게되는데, 앱이나 서버에서 설치시에 가지고있거나 그렇지않다면 따로 교환하는 통신이 필요하다. 이떄 최초 키 교환시 사용하기 좋은 알고리즘이 RSA알고리즘이다 RSA알고리즘은 공개키로 암호화 한 내용을 개인키로 복호화할 수 있으며, 개인키로 암호화 한 내용도 공개키로 복호화 할 수 있다. 이걸 이용하면 이런 스토리가 만들어진다. 1. 클라이언트는 키교환시 body를 암호화 할 Key를 만들어서 body는 해당 key로 암호화 하고, key자체는 RSA 공개키로 암호화해서서버에보낸다. 2. 서버는 클라이언트가 준 암호화된 key를 받아서..
이번에 아이폰X 대응 개발하면서 하.. 한숨나오네 첨엔 걍 분기처리 하나만 하면 되줄알았는데 내가 모르는게 몇가지 있었다. 1. 최초 LaunchScreen에서 고해상도로 진입하지 않으면 그냥 기본상태로 진입한다.내가 유지보수하던 앱은 그냥.. 아이폰5 해상도로 표시하고 있었던것.그래서 아이폰X, 플러스모델에 대응하기 위해 런치스크린을 넣었다.그냥 내가만든거라 모양이좀 깨지긴한다. 2. 각각의 사이즈를 정확히 기억해야 할 필요가 있다.Prefix라고 상수 정의하는부분에서 기기 스크린사이즈를 보고 기종을 미리 정의해두고 사용하지만쓰다보면... 급하게 계산할일이 생긴다.그래서 그림을 첨부한다 이분 블로그에서 배웠다> https://blog.naver.com/PostView.nhn?blogId=itperson..
메시지를 옮겨본다.Apple의 메시지5. 1.1 Legal: Privacy - Data Collection and StorageGuideline 5.1.1 - Legal - Privacy - Data Collection and Storage We noticed that your app requests the user’s consent to access their location but does not clarify the use of this feature in the permission modal alert. Please see attached screenshots for details. Next Steps To resolve this issue, please revise the permission m..
일단 병신인증글임을 알리고 글을 써본다. Swift 코드중 foreach정도의 느낌으로 개발하려고 if let을 사용했는데 여기서 일이터졌다. 원문을 적어본다. if let item : ItemInfo = mInfo.climate_list.object(at: mMonth!-1) as? ItemInfo{ } 이거다 아 써놓고보니 ... 젠장 내가잘못한게 맞네 IntemInfo타입의 item이 있는 경우에. 라고 해석되겠네 스바시바 그럼 여기서 문제부분인 mInfo.climate_list.object(at: mMonth!-1) as? ItemInfo 여기서 죽는건 커버가 안된다는거자나 왜냐면 죽는부분은 .object(at: 12) 였으니까 아....... 놔..... 그럼 진짜로 체크해야될 부분은 clima..
Bless 앱 만들때 사** 형이 ui작업하며 cocoapods를 사용하는것을 봤지만 크게 신경쓰지 않았다. alamofire라는 플러그인을 사용하는데 cocoapods라는 플러그인 관리 매니저?? 라는게 있구나 하는 정도로 이해하고 넘어갔다. 프론트를 본격적으로 하려고 보니 디자이너와의 협업에 대해 생각하게 되었고 전에 공부했던 Faceboo keyframes -> https://github.com/facebookincubator/KeyframesAirbnb Lottie -> https://github.com/airbnb/lottie-ios#introduction 에 관심이 생겼다 근데 키프레임스보다 로티가 좀더 널리 활용되는것으로 보여 좀 공부하려고 찾아보니 이역시 cocoapods로 패키지가 관리되..
아.. 사이다 사실 지금까지 내가 많이 쫄았던 영역중 하나가 바로 이부분이다. psd든 뭐든 가져오면 보고 대충 이쁘게 따라서 만드는건 하겠는데이걸 디자이너가 의도한대로 똑같이 만들어줘야되잖아. 근데 영 그 계산법을 모르겠는거지 게다가 난 자르는법도 잘 모르니까 디자인 나오는거에 대한 부담감이 있었다. 자르는법에 대해서는 전에 옆에 선임님과 책임님이 알려주셔서 많이 정복했고 지난주금욜부터 오늘까지 레이아웃 잡아보면서 배운것들을 정리해본다. 일단 안드로이드는 DP개념을 알고와야된다. 나는 xxhdpi 기준으로 앱을 만들거다 그럼 포토샵에서 px을 구한다음에 > http://limepen.com/6 여기 들어가서 px to dp를 맞춰주면 된다. 일반적으로 px에다가 나누기 3을 하면 보통 dp가 나오는거 ..
Objective C 코드를 보다보니 말도안되는 Syntax가 많이 보인다. 그중 제일 이해안되는 [] 대괄호에 대해 고수분들께 문의했고오늘 배운것을 정리해본다. 일단 예제소스를 써보자UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(23,28,258,20) ]; 이게 문제의 출발이다이 말도안되는 소스는 대체 무엇인가일단 여기서 왼쪽절은 titleLabel이라는 UILabel 포인터 변수를 선언한거다. 여기까지는 소양 우측 UILabel alloc 은 내가 알고있는 객체지향 개념으로는 new라고 보면 된다고 하셨다.메모리를 할당해야 그 포인터 주소가 나오니까 그걸 alloc (메모리할당) 한거다. 그럼 그렇게 나온 놈한테 initWithFr..
몇 해 전 iOS앱개발을 시작하면서부터 궁금했던 NSString/ NSLog / NS블라블라 의 정체를 우연히 Objective C 입문서에서 발견해서 그 내용을 옮겨본다. 이전에 이야기했듯이 오브젝티브씨는 아주 약간 특별한 양념을 친 C와 같기 때문에 원한다면 NSLog대신 printf를 그냥 쓸 수도 있다. 그러나 시간과 날짜가 함께 출력되는 기능이나 새 라인 문자를 자동으로 넣어주는 등 부가적인 기능이 있으니 NSLog를 사용하기를 추천합니다. NSLOG라는 함수 이름이 좀 낯설게 느껴질 수 있다. 함수 이름의 NS는 무슨 의미일까? 읽더보면 코코아의 모든 함수 상수 타입 이름에 NS가 앞에 붙는 것을 볼 수 있다. 이 접두사는 함수가 다른 툴킷에서 온 것이 아니라 코코아에서 왔다는 것을 알려준다...
오늘 아침에 메일이 한통 날라왔다. "Your Mac App Distribution will expire in 30 days." 이런메일은 여러번 받아봤다. 애플에 배포 관련된 혹은 푸시 메시지(APNS)에 관련된 인증서들은 유효기간이 1년이라내가 유지보수하고있는 앱이 몇개되면 저런 류의 메일을 잊을만하면 받게된다. 이거 관련되서 찾다보면 나오게되는 인증서, CSR파일이 뭔지 기억해두려고 로그를 남긴다. CSR파일이란Cert Signing Request 의 약자다.인증서 사인 요청 파일 이란 뜻이다. 인증서는 그 요청의 결과로 '애플'님께서 주시는 문서다. 자 그럼 애플 개발자 페이지 구조는 어떻게 생겼을까. 인증서 페이지에 들어가면 + 버튼이 있다. 걔를 누르면 어떤종류의 인증서를 만들지를 내가 고르고..
회사에서 위 두 단어가 돌길래 찾아본 내용을 공유한다. 안드로이드 인스턴트 앱 줄여서 인스턴트앱은 앱스토어에 들어가서 앱을 다운받지 않아도 즉각적으로(Instantly) 앱을 실행할 수 있다. 추가로 이음새없이 매끄럽게(seamless) 결재와 인증절차를 수행할 수 있다. 한번더 요약하면 개발자가 할일은 없고 설계만 잘하면 구글 플레이스토어가 업그레이드되면서 기존보다 편하게 해줄것이다. PWA Progressive Web Application 진보적인 웹 앱 이건 진짜 간단하게 요약하면 "네이티브 앱만큼 강력한 웹앱" 크롬에서 웹페이지 북마크를 안드로이드 앱 서랍에 넣었던것 처럼 간단하게 웹앱을 설치할수있고 이렇게 설치해두면 웹앱주제에 자기혼자 업데이트도 하고 하는 강력한 어플리케이션이 된다. 네이티브처..
- Total
- Today
- Yesterday
- Octane S2
- 감정수업
- 언프리티 랩스타
- 이창동
- 칠레와인
- 존슨 황
- cfstring
- JS
- Java Developer Day
- 티스토리챌린지
- 하 준 숴이
- 깝스 1회
- 연구개발직
- 박찬욱
- 송강호
- 일리네어
- swift
- 오블완
- 존슨황
- 개발자
- 하포원
- nsstring
- 취업
- 0x0422
- 컴퓨터공학과
- 개발자취업
- 취준생
- 컴공
- 나가노 스키여행
- happo-one
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |