목록투케이2K 알고리즘 (105)
투케이2K
[환경 설정 및 설명] 언 어 : Android (Java) 설 명 : 패턴 - 비동기 http 요청 수행 및 콜백 (callback) 결과 확인 [소스 코드] package com.example.testapp; import android.content.Context; import android.util.Log; import org.json.JSONObject; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import okhttp3.Call; import okhttp3.Callback; import okhttp3.Http..
[환경 설정 및 설명] 언 어 : Java 설 명 : 문법 - 동기 (Sync) 방식 순차적 로직 처리 실시 - Thread , 스레드 [소스 코드 [1]] try { Thread thread = new Thread(new Runnable() { @Override public void run() { // [반복 문 수행] for (int i=1; i

[환경 설정 및 설명] 언 어 : Java 설 명 : 패턴 - 어댑터 (adapter) 패턴 사용해 서로 다른 인터페이스 연결 수행 실시 [소스 코드] package ex6; // [인터페이스 정의 실시] interface SoundPlayer{ void play(String fileName); } interface VideoPlayer{ void play(String fileName); } // [클래스 정의 실시] class MP3 implements SoundPlayer{ // [사운드 재생 처리] // [메소드 재정의] @Override public void play(String fileName) { // TODO Auto-generated method stub System.out.pr..
[환경 설정 및 설명] 언 어 : Ios 설 명 : 패턴 - 딜리게이트 (delegate) 패턴 사용해 대리자, 위임자 확장 기능 처리 실시 [ProtocolUtil 클래스] import UIKit // [protocol 정의 실시 : 클래스 외부에 선언] protocol SendData { // [인풋 파라미터 : 뷰 컨트롤러 , String 데이터] func sendValue(_vc: UIViewController, _value : String) } [MainController 클래스] import UIKit class MainController: UIViewController { // [뷰 컨트롤러 메모리 로드 수행 실시] override func viewDidLoad() { super...
[환경 설정 및 설명] 언 어 : Android / Ios 설 명 : 패턴 - 옵저버 패턴 사용해 실시간 채널 알림 확인 실시 - 브로드 캐스트 , 노티피케이션 센터 [IOS : 소스 코드] // ----------------------------------------- // [IOS : 보내는 쪽 : 데이터 없음] NotificationCenter.default.post( name: Notification.Name(S_FinalData.NOTI_RECEIVE_CUSTOM_ALERT), // [알림을 식별하는 채널] object: nil, // [발송자가 옵저버에게 보내려고 하는 객체] userInfo: nil // [전송 데이터] ) // -------------------------------..
[환경 설정 및 설명] 언 어 : JavaScript 설 명 : 문법 - 동기 (Sync) 방식 순차적 http 요청 수행 실시 - async await , promise [소스 코드] [참고 사이트] https://kkh0977.tistory.com/1930 19. (ajax/에이젝스) async await 및 promise 사용해 for 문 돌면서 순차적 동기식 ajax 요청 실시 [개발 환경 설정] 개발 툴 : Edit++ 개발 언어 : ajax [소스 코드] [결과 출력] kkh0977.tistory.com
[환경 설정 및 설명] 언 어 : Java 설 명 : 문법 - 비동기 (Async) 콜백 호출 클래스 정의 - Thread , Handler , AsyncTask [소스 코드] package kr.co.two2k.manager; import android.os.Handler; import android.os.Message; public abstract class C_AsyncCallBack implements Runnable{ /** ========= [사용 방법 예시] ======== new C_AsyncCallBack() { //TODO [RESULT 선언] @Override protected void onStart() { Log.d("---","---"); Log.d("//==========..
[환경 설정 및 설명] 언 어 : Java 설 명 : 문법 - 직렬화 (serialize) 바이트값 포맷, 역직렬화(deserialize) 원본 데이터 확인 실시 [소스 코드] package AI4; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.Arrays; class Info_Serialize implements Serializable{ //==== 전역변수 선언 실시 ==== private String ..
[환경 설정 및 설명] 언 어 : Java 설 명 : 문법 - 오버라이딩 상속(extends) super,this 사용 - super, this를 사용해 부모 및 자식 구분 실행 [소스 코드] package AI2; class Parents { //부모 전역변수 선언 String data = "부모변수"; //부모 return 데이터 반환 메소드 선언 public void getMethod() { System.out.println("부모메소드"); } }//부모클래스 종료 class Childs extends Parents{ //자식 전역변수 선언 String data = "자식변수"; //자식 전역변수 출력 메소드 public void getData() { System.out.println(su..
[환경 설정 및 설명] 언 어 : Java 설 명 : 문법 - 인터페이스 사용 및 메소드 재정의 (Override) 수행 실시 [소스 코드] package ex; interface Code{ public void No(); //메소드 헤더 정의 public void Ok(); //메소드 헤더 정의 } class Response implements Code{ @Override public void No() { //메소드 재정의 실시 System.out.println("아닙니다"); } @Override public void Ok() { //메소드 재정의 실시 System.out.println("맞습니다"); } } public class MainActivity17 { public static voi..
[환경 설정 및 설명] 언 어 : Java 설 명 : 문법 - Anonymous 익명 클래스 사용 방법 정의 [클래스 기반 : 소스 코드] package com.example.testapp; public class Test { // TODO [1. 클래스 호출 : 익명 클래스 사용] Anony anony = new Anony(){ // [메소드 재정의 수행 실시] @Override public void info() { System.out.println("안녕하세요 투케이입니다. ^_^"); } }; // [메인 메소드 정의] public static void main(String[] args){ System.out.println("[Program Start]"); System.out.println..
[환경 설정 및 설명] 언 어 : Java 설 명 : 패턴 - 이벤트 리스너 (listener) 및 콜백 (callback) 정의 , 데이터 확인 실시 [소스 코드] package ex6; // [인터페이스 정의 실시] interface Listener { // [콜백 메소드 정의 실시] public void onMessage(String msg); } // [메인 수행 클래스] public class MainActivity16 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(""); System.out.println("==============================..
[환경 설정 및 설명] 언 어 : Java 설 명 : 패턴 - 콜백 (callback) 패턴 생성 및 사용 예시 [소스 코드] 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 ..
[환경 설정 및 설명] 언 어 : Java 설 명 : 패턴 - 싱글톤 패턴 생성 및 사용 예시 [소스 코드] package ex; class Single{ //싱글톤 패턴은 하나의 인스턴스 생성만 구현한 것이다 private static Single instance; private Single() { //클래스 생성자를 private로 만들어서 외부에서 생성하지 못하게함 } //외부에서 인스턴스를 사용할 수 있도록 public으로 선언한다 public static Single getInstance() { //instance가 null이라면 new를 생성한다 if(instance == null) { instance = new Single(); } //외부에서 getInstance 호출 시 null이..
[환경 설정 및 설명] 언 어 : Java 설 명 : 스킬트리 - replaceAll 정규식 , 특정 문자 패턴 출력 [소스 코드] package ex6; import java.util.ArrayList; import java.util.Arrays; public class MainActivity13 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[Program Start]"); System.out.println(""); /** * [스킬트리] * 1. 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야합니다 * 2. 순서..
[환경 설정 및 설명] 언 어 : Java 설 명 : 예산 - for 문 , Arrays sort 배열 정렬 [소스 코드] package ex; import java.util.Arrays; public class MainActivity3 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[Program Start]"); System.out.println(""); /** * [예산] * 1. S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다 * 2. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄..
[환경 설정 및 설명] 언 어 : Java 설 명 : 124 나라의 숫자 - 진법 , 규칙 값 치환 실시 [소스 코드] package ex; public class MainActivity2 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[Program Start]"); System.out.println(""); /** * [124 나라의 숫자] * 1. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다 * 2. 124 나라에는 자연수만 존재하며, 모든 수를 표현할 때 1, 2, 4만 사용합니다 * 3. 자연수 n이 매개변수로 주어질 때, ..
[환경 설정 및 설명] 언 어 : Java 설 명 : 짝지어 제거하기 - stack 스택 , while true 무한루프 , for 반복문 , stringbuffer [소스 코드] package ex6; import java.util.Stack; public class MainActivity10 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[Program Start]"); System.out.println(""); /** * [짝지어 제거하기] * 1. 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다 * 2. 먼저 문자열에서 같은 알파벳이 2개 ..
[환경 설정 및 설명] 언 어 : Java 설 명 : 모의고사 - for 문 동일 값 확인 , 스트림 stream 목록 반환 [소스 코드] package ex6; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashSet; import java.util.Iterator; public class MainActivity7 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[Program Start]"); System.out.println("");..
[환경 설정 및 설명] 언 어 : Java 설 명 : 소수 만들기 - 다중 for 문 , 경우의 수 , HashSet 중복 제거 [소스 코드] package ex6; import java.util.Arrays; import java.util.HashSet; import java.util.Iterator; public class MainActivity6 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[Program Start]"); System.out.println(""); /** * [소수 만들기] * 1. 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수..