목록패턴 (9)
투케이2K
[제 목] [투케이 학습] : MVI (Model-View-Intent) 형태 로직 구현 - Android [설 명] MVI 설명 : MVI 는 자바스크립트 Cycle.js 의 [단방향성] 과 Cycle Nature 에서 영감을 받아 만들어진 안드로이드 아키텍처 패턴입니다 MVI 는 패턴 흐름 : User >> Intent >> Model >> View 로 이루어진 단방향성 (Intent 와 Model 사이에 SideEffects 가 추가 존재 가능) MVI 패턴 각 컴포넌트 요약 설명 : Model (모델) : 앱의 상태와 데이터를 가지고 있는 불변 객체 View (뷰) : 사용자가 볼 수 있는 화면 (Activity / Fragment) Intent (인텐트) : 앱의 상태를 변경하는 요청..
[제 목] [투케이 학습] : MVVM (Model , View , ViewModel) 형태 로직 구현 - Android [내용 정리] /** * // ----------------------------------------- * TODO [클래스 설명] * // ----------------------------------------- * 1. MVVM 패턴 동작 수행 클래스 * // ----------------------------------------- * 2. MVVM 구성 : * - M (모델) : 데이터 조작 (저장, 호출) 관련 클래스 * - V (뷰) : 사용자에게 표시되는 화면 및 액티비티 클래스 * - VM (뷰 모델) : 뷰 를 나타내주기 위한 [모델 + 뷰] 의 로직 담당 ..
[제 목] [투케이 학습] : MVP (Model , View , Presenter) 형태 로직 구현 - Android [내용 정리] /** * // ----------------------------------------- * TODO [클래스 설명] * // ----------------------------------------- * 1. MVP 패턴 동작 수행 클래스 * // ----------------------------------------- * 2. MVP 구성 : * - M (모델 / Model) : 데이터 조작 (저장, 호출) 관련 클래스 * - V (뷰 / View) : 사용자에게 표시되는 화면 및 액티비티 클래스 (안드로이드 XML 레이아웃 / Activity 및 Fragm..
[환경 설정 및 설명] 언 어 : Java 설 명 : 패턴 - 프록시 패턴 (Proxy Pattern) 구현 실시 [클래스 구조] [요약 설명] /** * // ----------------------------------------- * TODO [프록시 패턴 설정] * // ----------------------------------------- * 1. 프록시 (Proxy) : 대리인이라는 뜻으로 무엇인가를 대신 처리하는 의미입니다. * // ----------------------------------------- * 2. 프록시 패턴 (Proxy Pattern) : 클라이언트가 타깃에 접근하는 방식을 중간에서 변경해주는 역할을 합니다 * // --------------------..
[환경 설정 및 설명] 언 어 : Android (Java) 설 명 : 패턴 - MVC (모델 , 뷰 , 컨트롤러) 형태 로직 구현 실시 [요약 설명] /** * TODO [클래스 설명] * // ----------------------------------------- * 1. MVC 패턴 동작 수행 클래스 * // ----------------------------------------- * 2. MVC 구성 : * - M (모델) : 데이터 조작 (저장, 호출) 관련 클래스 * - V (뷰) : 사용자에게 표시되는 화면 (안드로이드 XML 레이아웃 / 사용자 인터페이스 제공) * - C (컨트롤러) : 모델 , 뷰 를 연결하는 브릿지 (다리) 역할 (안드로이드 Activity 및 Frag..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] package ex6; // [콜백 패턴 정의 클래스] class CallObject { // [내부 인터페이스 정의 실시] interface CallBack { public void onMessage(String message); } // [전역 변수 선언 실시] CallBack callback; // [클래스 생성자 초기화 실시] public CallObject() { this.callback = null; // [초기화] } // [콜백 지정 메소드 정의 실시] public void setCallBack(CallBack callback) { this.callback = callback; // [매핑] } //..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [REGEXP_REPLACE 정규식을 사용해 특정 패턴 문자 변경 및 제거 수행 실시] 1. REGEXP_REPLACE 은 특정 패턴 문자를 찾아서 바꿀려는 값으로 변경해줍니다 2. REGEXP_REPLACE(원본데이터, 정규식, 변경값) 방법으로 문법을 사용합니다 3. 0-9 : 숫자 패턴을 지정합니다 4. a-z : 소문자 패턴을 지정합니다 5. A-Z : 대문자 패턴을 지정합니다 6. ㄱ-ㅎㅏ-ㅣ가-힣 : 한글 패턴을 지정합니다 7. [:punct:] : 전체 특수문자를 지정합니다 */ SELECT REGEXP_REPLACE('!@#$%#$HELLO12h@#$%i356투케이8입니다++', '[0-9]', ..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [regexp_count 정규식 패턴을 사용해 문자열에 포함된 특정 문자 개수 확인 실시] 1. regexp_count : 정규식 패턴을 사용해 특정 문자 포함 개수를 확인할 수 있습니다 2. regexp_count(컬럼 및 데이터 , 찾을려는 문자) 방법으로 문법을 사용합니다 */ select regexp_count('hello,twok,안녕,반가워', ',') as 문자개수 from dual; [결과 출력]
[개발 환경 설정] 개발 툴 : Edit++ 개발 언어 : javascript [소스 코드] /* [자바스크립트 테스트 코드] */ function testMain(){ console.log(""); console.log("[testMain] : [start]"); console.log(""); /* [요약 설명] 1. test() 메소드는 인수로 전달된 문자열에 특정 패턴과 일치하는 문자열이 있는지를 검색합니다 2. test() 메소드는 패턴과 일치하는 문자열이 있으면 true를, 없으면 false를 반환합니다 */ // [초기 변수 선언 실시] var strData = "aabbccdd"; // [검색하려는 패턴 지정] var pattern_1 = /abc+/ var pattern_2 = /a..