본문 바로가기

글 전부 보기482

[라라벨 Laravel] Blade 에서 태그를 그대로 표현할 때 blade 에서 호출 할 때는 보통 {{ ~~ }} 와 같이 호출하는데, escape 을 안 하고 그냥 그대로 보여주고 싶을 때에는 (주로 textarea 에서 사용) {!! $text !!} 와 같이 표현한다. raw text 를 표출할 때 @{{ 블라블라 }} 로 사용하라고 하는데... 텍스트 내용 중에 {{ }} 와 같은 구문이 있어서, blade 구문과 혼동될 경우에 사용하는 것으로 보인다. blade 의 {{ }} 구문은 기본적으로, htmlspecialchars 를 호출한다고 한다. 그러니까, Laravel 은 저장하는 단계에서는 XSS 를 방지하는 노력을 하지 않는다. 보여지는 단계에서만 {{ }} 를 통해서 방지하는 정도 (음...이게 더 맞는 방법인가?) 에디터를 사용했다면, 에디터 에서.. 2019. 3. 26.
[CocoaPods] linker command failed with exit code 1 개요이 에러는 실제로는 C 언어류를 개발할 때 자주 만날 수 있는 메시지 중 하나임. 본문CocoaPods 을 설치하고 초반에 헤매다가 linker 오류를 자꾸 만나게 됨. 사실 linker 오류는 라이브러리 같은 것을 잘못 읽어올 경우 (주로 아예 못 읽어왔을 경우) 에 발생함. 즉, 완전히 문제가 있다는 얘기를 뜻함. 로딩을 못했다 정도로 생각하면 쉬움. 내 경우는 첫번째로 CocoaPods 구성이 잘못되어있었고, 두번째로 .xcworkspace 파일로 Xcode 를 열어야 하는데, .xcodeproj 로 열었던 것이 잘못. 설정을 바로 잡고, 하나씩 하다보면 저 버그가 없어짐. 2019. 3. 25.
[Xcode] Carthage 에 대해 짧게 메모 Carthage 란?Carthage 는 iOS 개발에 이용되는 패키지 관리 도구 중 하나이다. 기존에 패키지 도구로는 주로 CocoaPods 를 이용하는 데, 그게 싫은 사람은 Carthage 를 이용하면 된다. 공식 : https://github.com/Carthage/CarthageCarthage 의 장점은?CocoaPods 에 비해서, 원본 프로젝트를 덜 어지럽힌다. 기존 프로젝트를 계속 소스 관리하는 데 도움이 된다. Carthage 를 셋팅하고 난 뒤에 구성프로젝트 내에서 Carthage 와 연관있는 것들 - Cartfile : 설정을 기입하는 파일. - Cartfile.resolved : 신경 안 써도 됨. - Carthage : 가져온 코드들이 위치하게 되는 곳. - Build : 빌드된 패.. 2019. 3. 22.
[Xcode] xcworkspace, xcodeproj 에 대한 메모 xcworkspacexxx.xcworkspace 는 workspace 와 프로젝트들에 대한 설명하는 파일이 담긴 디렉토리 이다. xxx.xcworkspace 내부 파일들 메모 - contents.xcworkspacedata xcodeproj xxx.xcodeproj 는 실행할 때에도 쓰이지만, 프로젝트의 설정 파일들이 들어있는 디렉토리이다. xxx.xcodeproj 내부 파일들 메모 - xcuserdata - (username).xcuserdatad - xcdebugger - Breakpoints_v2.xcbkptlist : (xml 파일) - xcschemes - (projectname).xcsheme : (xml 파일) - xcschememanagement.plist : (xml 파일) - proje.. 2019. 3. 21.
[Swift] XML 파일에서 값 가져오는 예시 개요xml 파일에서 문자열 데이터를 가져오는 예시입니다. AEXML 라이브러리 를 이용했습니다. 제가 사용하는 소스 인데, 핵심부분만 추렸습니다. (까먹을 경우를 대비해서...) AEXML - 공식 : https://github.com/tadija/AEXML 추가하는 방법은, Swift Package Manager, Carthage, CocoaPods 세 종류가 있는데, 제 경우에는 Carthage 방식으로 추가했습니다. Carthage 로 추가할 경우에는 github "tadija/AEXML" 를 cartfile 에 추가해주고 , 터미널에서 carthage update --platform iOS 를 해줍니다. 소스 코드 import UIKit import AEXML class Main_ViewContr.. 2019. 3. 20.
[Xcode] The run destination ~ is not valid for Running the scheme '~~'. 메모 The run destination ~ is not valid for Running the scheme '~~'. 앱을 구동시키려고 하니 발생하는 버그. 흔한 버그 임... Xcode 를 껐다가, 다시 켜고. clean 했다가 build 시키고 하다보면 됨... 상세한 내용이 필요할 수 있는데, 그럴 때에는 아래 링크를 참조.https://stackoverflow.com/questions/16049665/the-run-destination-ios-device-is-not-valid-for-running-the-scheme 2019. 3. 19.
[미디어위키 Mediawiki] 미디어위키 Git 으로 설치하기 개요 어째서인지 미디어위키 설치과정에 대해서 다룬 포스트가 없었습니다. 소스코드를 다운로드 받고 설치하는 방법이 있지만, 저는 개인적으로 git 을 활용해서 설치하는 편이기 때문에, 이 방법에 대해서 다루는 포스팅을 하고자 합니다. 셋팅 스샷은 찍어둔 포스팅은 있었는데... 설치 과정은 없었네요... 참고 포스팅) (설치 스샷 이라고 해놓고... 셋팅 과정만 스샷 올렸었네요..) - 2018/02/13 - [미디어위키 Mediawiki] 미디어위키 1.29.2 설치 스샷 - 2018/02/15 - [미디어위키 Mediawiki] 미디어위키 1.30.0 설치 스샷 아마 다음에 올려야지 하다가 자꾸 잊어버린 듯 합니다...(;) '위키 Wiki'란 ?위키에 대해서 쉽게 설명을 하자면, '문서명'을 기준으로 .. 2019. 3. 18.
/search?q=cache:.. 라는 접속 로그가 있을 때 개요 구글 애널리틱스 (google analytics) 를 자주 살펴보는데, 다음과 같은 로그가 있었습니다. /search?q=cache:j15zogIrAQUJ:https://e2xist.tistory.com/581+&cd=12&hl=ko&ct=clnk&gl=kr 간단하게 확인을 해보니, 구글 검색 캐시 결과 를 통합 유입이 아닐까 하는 내용이 있네요. 이 경로는 http://webcache.googleusercontent.com/search?q=cache:j15zogIrAQUJ:https://e2xist.tistory.com/581+&cd=12&hl=ko&ct=clnk&gl=kr 와 같은 주소로 접속해보면, 구글의 웹캐시 페이지가 나오는 것을 확인할 수 있었습니다. (음...) 참고 링크https://.. 2019. 3. 14.
[Java][기타 언어들] Instanceof 에 대해서 개요아... (이 멍청이... 멍청한 나...) 여태까지 instanceof 를 보면서 무슨 생각을 했는지 모르겠다. instance of 라는 말 그대로 영어이다. A instance of B 라는 말이니까... (정확히는 A is an instance of B) B 의 인스턴스 인 것이 맞나요? 라는 비교용 메서드 인 것이다. (왜 이렇게 단순히 생각하지 못했을까...) 인스턴스 란? 인스턴스는 보통 생성된 것을 의미하다. 메모리를 차지하는 것 이라고 볼 수 있고, 클래스로 만든 것 이라고 볼 수 있다. (클래스가 아니어도 무언가로 생성된 것 이라는 의미로 볼 수 있다) 클래스 A 가 있다면, A a = new A() // Java 류 var a:A = A() // Kotlin 류 와 같은 구문이 있.. 2019. 3. 13.
[안드로이드 Android] Assets 에서 데이터베이스 를 비교 하고 복사하는 코드 개요 Assets 에서 데이터베이스 를 비교 하고 복사하는 코드. kotlin 으로 되어 있습니다. 필요해져서 만들게 된 코드 입니다. SQLiteAssetHelper 라는 라이브러리도 있는 듯 한데, 저 같은 경우는, 사실 이 아래에 적힌 것보다 더 많이 복잡한 루틴이 들어갔기 때문에, 직접 만들게 되었습니다. (ㅠㅜ) 참고하실 분을 위해서 적어둡니다. 본문(주의) 아래에 있는 코드는 필요한 부분만 남겨서 잘라낸 코드 입니다. 실제 동작시 빠져있는 부분이 있을 수 있습니다. import android.content.Context import android.content.SharedPreferences import android.database.sqlite.SQLiteDatabase import andr.. 2019. 3. 12.