본문 바로가기

Coding/Etc120

Homebrew /usr/local/sbin is not writable. 오류해결 High sierra 환경에서 Homebrew를 통해 프로그램을 설치할 때몇몇의 오류가 발생했다.link를 해주라고 해서 해줬더니 아래와 같은 오류가 발생했다. /usr/local/sbin is not writable. 이럴 경우 다음의 명령어로 쉽게 해결할 수 있다. sudo mkdir /usr/local/sbinsudo chown -R `whoami`:admin /usr/local/sbin 다시 링크를 해보면 정상적으로 동작하는걸 확인할 수 있다. 2018. 1. 4.
TypeError: __init__() missing 1 required positional argument: 'on_delete' 에러 해결방법 장고걸스 튜토리얼을 따라해보다가 migrate시 다음과 같은 에러가 발생했다. TypeError: __init__() missing 1 required positional argument: 'on_delete' 기존에 위와 같은 에러가 발생한 코드는 아래와 같다. class Post(models.Model): author = models.ForeignKey('auth.User') 장고걸스는 django 1.1버전에서 진행하지만 최신버전은 2.0이기 때문에바뀐 부분이 있는듯 하다. author = models.ForeignKey('auth.User', on_delete=models.PROTECT) 로 수정하면 문제가 해결된다. 참고 : https://www.valentinog.com/blog/django-.. 2018. 1. 3.
[iOS/Swift] 카카오톡 로그인 연동하기 먼저 카카오톡 개발자 등록을 해야한다.아래의 주소로 들어간다. https://developer.kakao.com/ 로그인한다. 앱 만들기를 누르면 키가 발급된다.여기서 설정을 누른다. 플랫폼 추가를 누른다. 먼저 스위프트 프로젝트로 들어가서 Bundle Identifier를 확인한다. iOS를 선택 후 아까 확인한 번들을 입력하고 추가를 누른다. 왼쪽 설정에서 사용자 관리로 들어간 후 ON으로 바꿔준다.그리고 수집할 정보를 선택하고 저장을 누른다.다음으로 아래의 URL을 눌러서 SDK를 다운받는다. https://developers.kakao.com/sdk/latest-ios-sdk 압축을 풀고 KakaoOpenSDK.framework 를 내 프로젝트로 끌어온다. Linking - Other Linker.. 2018. 1. 3.
iOS 스위프트(Swift) HTTP 연결 권한 설정하는법 스위프트(Swift)로 코딩을 하며 iOS어플 개발을 하다보면HTTP연결이 제한되는 경우가 있다.검색해보니 iOS9부터 HTTP가 아닌 HTTPS로의 접근만 허용해놨기 때문이라고 한다.따라서 HTTP 연결 권한을 줘야 정상적으로 통신이 가능하다.먼저 아래의 사진과 같이 info.plist 파일을 연다. info.plist 오른쪽 클릭 - Open As - Source Code 그러면 소스를 수정할 수 있게 되는데 아래의 내용을 추가한다. NSAppTransportSecurity NSAllowsArbitraryLoads 끝 2018. 1. 2.
Swift Cocoapods 사용해서 Alamofire 설치하는법 Swift로 개발하던 도중 웹 통신을 할 일이 생겼다.URLSession이라는 기본 통신 라이브러리가 존재했지만많은 사람들이 사용하고 편리한 라이브러리가 없을까 찾아보던 도중Alamofire라는 라이브러리를 찾아냈다.단독으로 설치하려다가 정보를 더 찾아보니 Cocoapods를 이용하여설치하면 버전관리등이 쉽다고 하길래 그 방법들을 포스팅한다.먼저 터미널을 키고 아래의 명령어를 입력하여 cocoapods를 설치하자. sudo gem install cocoapods 설치를 완료했으면 다시 터미널로 Alamofire를 사용할 프로젝트로 이동한다.그리고 아래의 명령어를 입력한다. pod init 그리고 디렉토리를 확인해보면 위와 같이 Podfile이 생성된 걸 알 수 있다.Podfile을 열고 아래의 형식으로 .. 2018. 1. 2.
Swift 옵셔널 타입(Optional Type) 스위프트에는 다른 언어에서는 볼 수 없는 옵셔널 타입(Optional Type)이란 것이 있다.변수에 아무런 타입의 값이 할당되지 않았을 때를 대비한 타입이다.방법은 변수 선언 끝에 ? 를 붙이는 것이다.예를 들어 var test:String? 이라는 변수를 선언했다고 가정하면test변수는 String 타입을 가지거나 비어있는 값이 올 수 있다.값이 비어있다면 nil로 들어가는데 nil은 타 언어의 NULL이라고 생각하면 된다.(엄밀히 따져보면 다르다고 한다. 일단 비슷한 느낌으로 이해하자)이렇게 변수가 옵셔널 타입이라면 그 변수는 래핑되었다고 말한다. 옵셔널 타입의 변수에서 값을 꺼내 쓸때는 !를 붙여야 한다. var test:String?test = "테스트"print(test!) 와 같은 형태로 사.. 2018. 1. 1.