목록전체 글 (67)
개발일지
변수 구분 - 로컬 변수, 글로벌 변수 - 변수를 구분하는 이유는? : 기능과 목적이 다르기 때문 - 글로벌 변수의 기능, 목적 : 다른 js 파일에서 변수값 공유 / 파일에서 공통 변수개념으로 사용 / 의도는 좋으나 처리속도가 떨어짐 - 로컬 변수의 기능 , 목적 : 빠르게 식별자를 해결하기 위해 가까운 스코프 변수를 사용하려는 것 ES6 부터는 use strict 디폴트 환경임 (전체는 아니지만 대부분..)
Built-in Object -> Function, Object, Array.. Object -> Built-in Object로 생성한 오브젝트, function book(){코드}, [1,2],{key, value} Instance -> new 연산자로 생성한 오브젝트, new Book(); property key 와 name 의 차이 -> property name: String / property key: String 과 Symbol (ES6 부터 구분해야 함) 함수, 메소드 구분 -> ES6: function, method, static method ex) Array.isArray(), Array.prototype.forEach()
알고리즘 모드 패딩 AES AES_128 AES_256 CBC CFB CTR ECB OFB ISO10126Padding NoPadding PKCS5Padding PKCS7Padding SEED SEED_128 ECB ZeroPadding RSA ECB NONE OAEPPadding PKCS1Padding OAEPwithSHA-1andMGF1Padding OAEPwithSHA-256andMGF1Padding OAEPwithSHA-224andMGF1Padding OAEPwithSHA-384andMGF1Padding OAEPwithSHA-512andMGF1Padding NFILTER FIXED VARIABLE MTRANSKEY DATA DATAEX DATAEXWITHPADDING * AES 암호화 * RSA ..
########This class was deprecated in API level 30.######### [AsyncTask] Params : doInBackground 파라미터 타입이며 execute 메소드 인자값 Progress: doInBackground 작업시 진행단위의 타입으로 onProgressUpdate 의 파라미터 타입 Result: doInBackground의 리턴값으로 onPostExecute 파라미터 타입 [사용법 4단계] 1. onPreExecute() : task 실행하기 전 UI thread 를 발생시키고 싶을 때 사용합니다. doInBackground() 실행되기 전에 호출되기때문에 보통 프로그레스바나 다이얼로그띄우는 코드를 넣습니다. 2. doInBackground(Para..
알고리즘 모드 패딩 AES AES_128 AES_256 CBC CFB CTR ECB OFB ISO10126Padding NoPadding PKCS5Padding PKCS7Padding SEED SEED_128 ECB ZeroPadding RSA ECB NONE OAEPPadding PKCS1Padding OAEPwithSHA-1andMGF1Padding OAEPwithSHA-256andMGF1Padding OAEPwithSHA-224andMGF1Padding OAEPwithSHA-384andMGF1Padding OAEPwithSHA-512andMGF1Padding NFILTER FIXED VARIABLE MTRANSKEY DATA DATAEX DATAEXWITHPADDING * AES( Advanced ..

1. Glide 란? : 안드로이드에서 이미지를 빠르고 효율적으로 불러올 수 있게 도와주는 라이브러리 이미지, GIF, 비디오스틸의 로딩과 디코딩, 캐싱 등의 다양한 API 를 사용할 수 있다. 어떠한 종류의 이미지더라도 빠르고 부드럽게 스크롤하는 것을 목적으로 한다. 2. 사용방법 1) gradle dependencies 추가 (외부통신을 통해 이미지를 가져와야 한다면 인터넷 권한 manifest 에 추가) 2) 뷰에 이미지 로드하기 with() : View, Fragment, Activity 로 부터 Context 를 가져온다. load(): 이미지 로드. into() : 이미지를 보여줄 view 를 지정한다. 위에 함수들은 Glide 의 뼈대가 되는 기능들. Glide 는 단순히 로딩만 도와주는 것..

“A promise is an object that may produce a single value some time in the future” 자바스크립트 비동기 처리에 사용되는 객체 (비동기 처리란 특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트의 특성) promise 왜 필요한지? : 비동기적인 함수 호출을 원하는대로 컨트롤하기 위해 (상태값 제공) promise 의 3가지 상태 1) Pending (대기) : 비동기 처리 로직이 아직 완료되지 않은 상태 / promise객체가 생성되어 사용될 준비가 된 2) Fulfilled (이행 [완료]) : 비동기 처리가 완료되어 promise 가 결과값을 반환해준 상태 / 비동기 처리에 의해 원하는 올바른 결과를 얻어..

ListView 의 ViewHolder 패턴 사용하지 않는 경우 -getView 는 아이템의 수만큼 호출 / inflate/fVBI를 매번 호출 -scroll 할때마다 getView 호출 발생 ListView 의 ViewHolder 패턴 적용한 경우 -View inflate 을 최초 한번만 호출 -FVBI을 매번 호출하지 않게 된다 =한번 생성해둔 View 재사용 ListView의 ViewHolder 패턴 -단순한 리스트에는 큰 영향 없음 -필수가 아니라서 문서를 확인하지 않으면 알 수 없다 -메모리와 성능상 꼭 필요한 패턴 -RecyclerView를 활용하면 이러한 패턴을 기본으로 활용가능 -SupportLibrary 를 이용해서 하위에서도 사용 가능 -LayoutManager 을 통해서 View 그리..

MVC 패턴 날라감..... 2. MVP 패턴 view: view에서 터치이벤트발생 view → Presenter : Presenter 로 이벤트 전달 Presenter : view 에서 요청한 이벤트 처리 Presenter → View : 처리한 결과를 view 로 전달 view: 처리된 결과를 바탕으로 UI 갱신 Model: 실제 데이터를 받아온다 Presenter: 데이터가 필요하면 model 에 요청 Presenter → model : 로컬 또는 서버를 통해 새로운 데이터 호출 Model → Presenter : 데이터를 Presenter 로 전달한다. 3. MVVM 패턴
NULL처리방법 기본적으로 null 허용x null 을 명시적으로 나타내기 위해서 ?을 추가해야 한다. java 디컴파일시 exception 이 발생하도록 내부 처리를 하고 있다. IDE 에서 null 을 사용할 수 없음을 즉시 알려준다. 2. safe calls var temp: String? = null val size = temp?.length ex) return aaa?.bbb?.ccc?.name ========Null 예외처리 =========== Elvis Operator을 사용해 null 인 경우 값을 지정 Elvis Operator → ?: ex) textview.text = temp ?: " " 2. NPE(Null Point Exception) !! : null 인 경우 자동으로 NPE..