본문 바로가기

분류 전체보기

[펌] 객체지향 개발 5대 원리: SOLID 출처 : http://www.nextree.co.kr/p6960/현재를 살아가는 우리들은 모두 일정한 원리/원칙 아래에서 생활하고 있습니다. 여기서의 원칙 이라 함은 좁은 의미로는 개개인의 사고방식이나 신념, 가치관 정도가 될 수가 있겠고, 넓게는 한 국가의 통치 이념이나 통치 방법 정도가 되겠습니다. 그럼 우리는 왜 이런 원칙들 아래에서 생활하고 있는 걸까요? 이거다라고 단정할 수는 없지만 그건 아마도 그런 원칙들이 개인의 삶을 윤택하게 하고 국민들의 삶의 질을 향상 시키는 데 보다 효율적이고 효과적이기 때문입니다.마찬가지로 입증된 객체지향 디자인 원리들을 사용하면 좀 더 유지보수하기 쉽고, 유연하고, 확장이 쉬운 소프트웨어를 만들 수 있습니다. 이 원리들은 그 크기를 대비해 보면 패턴보다 훨씬 작지만.. 더보기
[iOS] CocoaPod 추가 해보기 ## CocoaPod 추가 방법1. Terminal을 실행 시켜 아래 명령어를 실행 시켜 주세요. sudo gem install cocoapods 결과 화면 2. 이제 프로젝트를 하나 만드세요. 그다음 Terminal에서 해당 프로젝트 경로로 이동 하세요. 3. Podfile을 만들어 보겠습니다. pod init 위 명령어를 실행 하면 기본적으로 형태에 Podfile이 생성 됩니다. 이제 Podfile을 수정 하겠습니다. open -a Xcode Podfile 위 명령어를 치면 아래와 같은 텍스트를 확인 할 수 있습니다. ㅔㅐ 아래는 Alamofire defendency를 추가한 형태 입니다. # Uncomment the next line to define a global platform for your.. 더보기
[Android][Kotlin] Databindg과 Kotlin 사용 시 Android 에서 제공해주는 Databinding을 Kotlin으로 사용하고자 할 경우,빌드에서는 에러가 발생합니다. Error:Execution failed for task ':app:compileDebugJavaWithJavac'. Unresolved reference: databinding Error:Execution failed for task ':app:compileDebugKotlin'. 위와 같은 에러가 발생 할 경우 아래와 같이 수정해보세요. /build.gradle // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_.. 더보기
[iOS] UITableView의 footerView 변경 - height, background color override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { if (section == 특정 위치) { return 85 } else { return 0 } } override func tableView(_ tableView: UITableView, willDisplayFooterView view: UIView, forSection section: Int) { view.tintColor = UIColor.clear } 위와 같이 소스를 오버라이딩 받아서 변경 해주시면 됩니다.참고하세요. 더보기
[iOS] Kingfisher 이미지 다운로드시, Authentication with NSURLCredential 이건 혹시, 테스트 서버에 접근 할 때, SSL 인증을 통과 시키고자 하시는 분들에게 도움을 드리고자 공유 합니다.iOS 출시를 위한 서버로 접근은 이 코드를 적용 시켜서는 안됩니다. 먼저 , .plist에 예외 처리 설정을 추가 합니다. NSAppTransportSecurityNSAllowsArbitraryLoads 우선, Kingfisher wiki에 SSL 인증과 관련 해서 아래와 같은 내용이 있다. Modify a request before sendinglet modifier = AnyModifier { request in var r = request r.setValue("", forHTTPHeaderField: "Access-Token") return r } imageView.kf.setImag.. 더보기
[iOS] UIWebView 에서 request시 SSL 인증 제외 이건 혹시, 테스트 서버에 접근 할 때, SSL 인증을 통과 시키고자 하시는 분들에게 도움을 드리고자 공유 합니다.iOS 출시를 위한 서버로 접근은 이 코드를 적용 시켜서는 안됩니다. 먼저 , .plist에 예외 처리 설정을 추가 합니다. NSAppTransportSecurityNSAllowsArbitraryLoads 위와 같이 설정을 추가 하셨으면 아래와 같이 소스를 변경 시켜 보세요.Swift 3.0에서는 아래 Step 7부분만 바꿔주시면 됩니다. Finally got the answer as :Step 1 >> import SafariServicesStep 2 >> Use NSURLConnectionDelegate with your ViewController i.e.class ViewControll.. 더보기
[Android] image-chooser-library FileUriExposedException 앱에서 카메라나 이미지 파일 접근을 할 때 아래 Library를 사용하시는 분들이 있으실 겁니다. https://github.com/coomar2841/image-chooser-library 위 라이브러리를 사용했는데 아래와 같은 에러가 발생 할 경우가 있습니다. FileUriExposedException: android.os.FileUriExposedException: file:///storage/emulated/0/AppName/AppName%20Pictures/061aafec-0acd-488d-b8b0-c7d5fb8c152a.jpg exposed beyond app through ClipData.Item.getUri() 위와 같이 FileUriExposedException 에러가 발생 한다.어떻게 .. 더보기
[iOS] 키보드 강제로 내리기 12345@IBAction func 특정이벤트 메소드(_ sender: AnyObject) { // sender가 UITextView 이거나 UITextField 일경우 // 그렇지 않을 경우 sender를 UITextView나 UITextField로 변경 해주세요. _ = sender.resignFirstResponder()}Colored by Color Scriptercs 위와 같이 UITextView 나 UITextField 에 resignFirstResponder 함수를 호출 하면 된다. 참고 : http://www.techotopia.com/index.php/Writing_iOS_7_Code_to_Hide_the_Keyboard 더보기