본문 바로가기

개발235

[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.
[안드로이드 Android] SQLite 에 대해서 개요 안드로이드 에서 SQLite 를 다루는 것에 대해서 작성해보았습니다. (이것에 대해서 여태 안 썼었네요...) SQLite 를 이해하기. SQLite 는 서비스를 구동시키지 않습니다. 웹을 예로 들어서 '데이터베이스 서비스' (구동중인 서비스) 와 '어플리케이션 서비스' (WAS) 가 각각 따로 구동됩니다. 24시간 풀 가동입니다. 서로 연결을 하는데에 무진장 애로사항이 많고, 성능 차이가 심합니다. (서버를 별도로 구성하면 차이가 더 극심해짐.) 이것을 처리하기 위한 요령으로, Pooling 이라는 기능을 이용합니다. 마치, 프린터에서 인쇄할 때 중간에서 관리해주는 것과 같은 개념입니다. 일반 소프트웨어를 구성할 때에도 비슷하게, '데이터베이스 풀'을 이용하기도 합니다. dbcp 라고도 하겠네요... 2019. 3. 11.
Google Ad Manager API 문서 를 읽어보니 개요 인터넷 문서들 사이를 흐르고 흐르다가, Google Ad Manager API 문서에 흘러들었다. (Google Ad Manager API 문서 첫 페이지) 이에, 읽어보면서 대충 해석하던 내용을 나중에 필요할까 해서 기록해 둔다. 본문 (원문 링크 : https://developers.google.com/ad-manager/api/start) (아래는 해석하면서 써놓은 메모 노트) 시작하기 개발자는 여러가지 기능을 하는 어플리케이션을 빌드하기 위하여, Google Ad Manager API 를 이용할 수 있습니다. (manage inventory, create orders, pull reports, and more) Ad Manager API 는 SOAP 를 이용합니다; 시작하기를 돕기 위하여, .. 2019. 3. 6.
[라라벨 Laravel] PHP Fatal error: Uncaught ReflectionException: Class view does not exist in /vendor/laravel/framework/src/Illuminate/Container/Container.php 개요라라벨을 사용중에 에러가 발생했다. 개발에서는 이상이 없었는데, 서버에서 이상이 발생하였다. (에러 코드) PHP Fatal error: Uncaught ReflectionException: Class view does not exist in /vendor/laravel/framework/src/Illuminate/Container/Container.php:752 Stack trace: #0 /vendor/laravel/framework/src/Illuminate/Container/Container.php(752): ReflectionClass->__construct('view') #1 /vendor/laravel/framework/src/Illuminate/Container/Container.php.. 2019. 3. 2.
[ECMA Script] ES6 의 Arrow Functions 에 대해서 필자는 ES5 와 ES6 을 잘 모른다. 오늘 처음 보고 있다. (새벽 5시에 보고 있는 중...) 잘 모르는데, 대부분을 이미 쓰고 있었다. (...) stackoverflow 사이트를 자주 이용하는데, 해결책으로 알려줬던 것들이 ES5, ES6 등 이었나보다... 오늘은 이것저것 보는 와중에 Arrow Functions 에 대한 설명을 보고 있었다. 얼핏보면 오해할 수도 있는 내용인 것 같은데, 자세한 설명이 부족해서 이에 관해서 적어보려고 한다. 참고할 주소는 https://www.w3schools.com/js/js_es6.asp 이다. // ES5 var x = function(x, y) { return x * y; } // ES6 const x = (x, y) => x * y; 이렇게 설명이 들.. 2019. 3. 1.
[안드로이드 스튜디오 Android Studio] 코드 검사 시 불필요한 것 (google-services.json 등) 제외하기 Inspection (Analyze > Inspect Code) 같은 기능을 이용할 때. (Inspection 은 코드 검사 같은 기능) 범위가 너무 넓어서 불필요한 파일 까지 검사하는 경우가 있다. 가장 끔찍한 경우는 'google-services.json' 같은 파일까지 오타를 검사할 때이다. 이 경우에 Custom Scope 를 만들어서 해결을 볼 수 있다. 밑에 내용은 내가 다른 걸 하면서 Custom Scope 를 만들었던 것 같은데, 이용 가능한 경우가 '코드 검사' 말고도 더 있었던 것 같다. (잘 기억 안 남) 1. File > Settings > Apperance and Behavior > Scopes2. Add Scope > Local 아래와 같이 입력함.* Name : MyScope*.. 2019. 2. 22.
[Node.js] Node.js 설치 스샷 (윈도우 환경) 2019. 2. 21.
[라라벨 Laravel] Laravel debugbar 디버그 용 툴이다. 웹에서 디버깅을 도와준다. APP_DEBUG 옵션이 true 일 때에 동작한다. composer require barryvdh/laravel-debugbar --dev 2019. 2. 21.
[Laravel] Laravel 셋팅 과정 메모 Laravel 셋팅 과정. git 으로 작업해왔다면. 1. git clone 2. 폴더를 살펴봐서, vendor 가 없을 것인데composer install 3. 퍼미션 관련 작업 해줘야 함bootstrap/cache 폴더를 변경해줌chown -R apache:apache bootstrap/cache storage .gitignore 는 root 인게 좋으니까. (root 만 변경가능하게)find ./ -name ".gitignore" | xargs chown root:root 2019. 2. 21.