본문 바로가기
iOS swift3로 화면 이동하기 storyboard 를 사용해서 간단하게 화면이동이 가능하지만, 조건문과 함께 사용할때는 코드로 이동하는 것이 편할때가 있다. 같은 스토리보드내에 있는 다른 뷰로 이동하는 경우// nextViewController.swift 인 경우let storyboard: UIStoryboard = self.storyboard!let nextView = storyboard.instantiateViewController(withIdentifier: "nextViewController")self.present(nextView, animated: true, completion: nil) 현재와 다른 스토리보드에 있는 뷰로 이동하는 경우xcode 상에서 is Initial View Controller 에 체크를 해도 되지만.. 2016. 12. 15.
cocoaPods 설치 iOS 개발중에 로딩아이콘 표시 기능이 필요해서 cocoaPods 를 통해서 인스톨하던중에 문제가 발생.해결하면서 기록해 둡니다. https://github.com/SVProgressHUD/SVProgressHUD 위 링크에 나와있는대로 인스톨을 했지만 ProjectName-Bridging-Header.h#import 브릿지 역할을 하는 헤더를 추가한 후에 'SVProgressHUD.h' file not found 에러가 나면서 컴파일 조차 되지 않았다. 원인은 podfile 에서 target 'myProject' do use_frameworks! pod 'SVProgressHUD' end 에 있는 user_frameworks! 를 추가하면 스위프트 파일에서 직접 불러야 한다는 것! hoge.swift .. 2016. 11. 15.
CocoaPods 설치 하기 최근 회사에서 아이폰 개발을 하게되어서 이것저것 찾아가며 하고 있던중에 역시나 아이폰도 라이브러리 패키지 관리 프로그램이 있는 것 같네요.CocoaPods 라는 것을 설치하면서 막혔던 것이 있어서 공유해 둡니다. CocoaPods 설치 1.ruby gem 을 최신판으로 갱신하기(생략가능) $ sudo gem update --system 2. cocoapods 설치하기 $ sudo gem install cocoapods실행했더니 아래와 같은 폴더 접근 제한 에러가 나왔네요.실행환경OS은 Sierra 10.12.1입니다. ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/fuzzy_match -- 이렇게 해결했습니.. 2016. 11. 10.
리눅스 커맨드파일 폴더 구조 /bin /usr/bin 등등 여러 폴더가 있지만, 이것또한 여기다 설정하라 저기다 설정하라라는 말만 있고 제대로 모르고 설정하는 경우가 있다. 한번쯤 정리하려고 한다. /bin 기본 범용 커맨드 /sbin 관리자용 커맨드 /usr/bin 어플리케이션에서 이용하는 기본 커맨드 /usr/sbin 어플리케이션에서 이용하는 관리자용 커맨드 /usr/local/bin 추가한 유틸리티나 패키지용 커맨드 2016. 4. 18.
리눅스 설정파일 로딩순서 (bash_) 리눅스 설정파일이 .bash_profile 에 작성하라느니 .bashrc 에 작성하라느니 참 헷갈릴테가 많다. 그냥 아무생각없이 되니까 넘겨버린적이 많지만, 중복으로 작성하면 나중에 문제가 생겨도 찾기가 어려울때도 있다. 아래 설정파일들은 리눅스 종류마다 움직이 다르므로 정확한 것은 각 OS 의 메뉴얼 참조하는 것이 좋겠다. CentOS 의 경우 .bash_prifle 이 존재하는 경우, 같은 레벨의 .bash_login파일과 .profile 파일은 무시한다.아래그림은 일반적인 경우를 나타낸다. 현재 글은 일본사이트에서 가져왔다. 출처 : http://oxynotes.com/?p=5418 2016. 4. 18.
MySQL 퍼포먼스 향상 (4) 정규화 4. 정규화와 비정규화 - 정규화 되어진 데이터베이스에서는 팩트가 한나씩 존재하지만, 비정규화에서는 정보가 중복되어 있다. - 퍼포먼스 문제를 해결하기 위해 스키마 정규화는 좋은 방법이다. 왜냐하면 정규화는 비정규화보다 고속이며 정규화 되어진 데이터는 중복해서 존재할 가능성도 적기 때문에 데이터가 적어져 메모리에 올리는데 부담이 적기 때문이다. - 정규화의 결점은 테이블의 결합이 자주 발생하는 것이다. 일부의 인덱스를 사용 불가능해지기도 한다. - 비정규화 스키마 정의는 모두 한 테이블에 포함되어 있어서 결합할 필요가 없다. 테이블 결합이 발생하지 않는 경우 테이블을 풀 스캔 해버린다. 랜덤한 I/O 를 회피하기 때문에 퍼포먼스가 좋아지는 경우가 있다. 또한 인덱스를 사용하기도 좋다. - 비정규화의 문제.. 2015. 6. 20.
반응형