전체 글
-
백준 1932번 C++ 풀이백준 2018. 8. 19. 15:11
#include #include #include #include #include using namespace std; int buffer[600][600]; int result[600][600]; int main() { cin.tie(NULL); ios::sync_with_stdio(false); int n; cin >> n; for (int i = 0 ; i buffer[i][j]; } } result[0][0]= buffer[0][0]; for (int i = 1; i
-
백준 10866번 C++ 풀이백준 2018. 8. 19. 14:53
#include #include #include #include #include using namespace std;char buffer[10000000]; int main() {cin.tie(NULL);ios::sync_with_stdio(false); int n;cin >> n;deque st;for (int i = 0; i> buffer;if (strcmp(buffer, "push_front") == 0) {int temp;cin >> temp;st.push_front(temp);}else if (strcmp(buffer, "push_back") == 0) {int temp;cin >> temp;st.push_back(temp);}else if (strcmp(buffer..
-
주니어 / 미들 / 시니어 레벨 iOS 개발자를 구분하는 기술 일람iOS 2018. 8. 19. 00:25
https://github.com/BohdanOrlov/ios-skills-matrix에서 소개한 스킬 메트릭스입니다. 하나씩 중급 iOS 개발자가 소유할 만한 기술을 스터디해야 될 듯 싶습니다. 그나저나 '클라이언트- 서버 프로토콜'의 시니어에 해당하는 '비디오 채팅이 달성 가능할만한 역경이다'는도저히 어떻게 구현할 지 상상도 안 가네요.. ㅎ 그나저나 대부분의 미들의 기술 일람이 swift 언어 문법에 관련된 것이 많네요.swift를 다시 공부할 필요성을 느낍니다.
-
iOS 앱 간의 통신을 구현하기iOS 2018. 8. 18. 23:22
통신을 부르는 앱을 A, 실행되는 앱을 B라고 하면B에서는 info.plist에 다음과 같이 추가를 해 주어야 합니다. CFBundleURLTypesCFBundleTypeRoleEditorCFBundleURLSchemestest 이제 다른 앱에서URL Scheme가 'test' 인 URL을 오픈하면, B 앱이 실행되게 됩니다. 이제 A 앱에서 B 앱을 부를 차례입니다. 스키마를 'test'로 지정해주고 콜하면 일단 B 앱은 부를 수 있지만, 무슨 목적으로 B 앱을 불렀는지도 같이 넘겨 주어야 합니다.따라서 호스트나 쿼리 형식으로 기타 정보를 같이 넘겨줍니다. var components = URLComponents() components.scheme = panService.serviceCode compon..
-
Alamofire를 이용한 api service 설계iOS 2018. 8. 12. 23:33
개인 프로젝트를 하는 동안, 기본적인 UI 설계가 끝나고 인터넷에서 json 값을 받아들이는 부분을 구현하기 시작할 때가 왔습니다.이 때 고려해야 했던 사항들이 있었습니다. 1. 기획이 추후에 바뀔 수 있음을 고려해서, 클라단에서 할 수 있는 것만 설계합니다. 이것은 json의 형식과 모델도 바뀔 수 있다는 소리입니다.파싱 방식은 미뤄두어야 했습니다.2. 상당히 많은 api가 다양한 형태의 모델로 올 수 있고, 그에 따른 url 스트링도 다종다양할 것입니다. 해당 부분에서 일어나는 중복 부분을 가능한 최소화하며 코드의 가독성을 줄입니다.3. 백엔드 부분을 어떻게 할 지 정해져 있지 않으므로, 일단 백엔드에서 json 값을 받아오는 것을 가정한 코드를 세울 것입니다. 위 조건을 가능한 만족하는 api 서비..