| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 익명클래스
- 안드로이드
- 백준 알고리즘
- BFS
- backjoon
- CKLU
- 모바일
- 금융IT
- 네트워크
- 멀티스레드
- 언더라이터
- dfs
- 백준
- 삼성sw문제
- 자바
- 너비탐색
- dp
- 익명객체
- 알고리즘
- Android
- 다이나믹 프로그래밍
- 개발
- 데이터베이스
- 현대오토에버 코딩테스트
- 재귀함수
- Java
- IT
- 프로그래머스
- 삼성SW테스트
- 조합
- Today
- Total
목록분류 전체보기 (237)
Limky 삽질블로그
제네릭 메소드에 대해서 알아보도록 하겠습니다. 제네릭 메소드는 매개 타입과 리턴 타입으로 타입 파라미터를 갖는 메소드를 말합니다. 구현을 하기 위해선 리턴 타입 앞에 다이아몬트 기호를 추가하고, 타입 파라미터를 기술한 다음 리턴 타입과 매개타입으로 타입파라미터를 사용하면 됩니다. public 리턴타입 메소드명 (매개변수, . . . ) { . . . } 제네릭 메소드는 두 가지 방식으로 호출할 수 있습니다. 코드에서 타입 파라미터의 구체적인 타입을 명시적으로 지정해도 되고, 컴파일러가 매개값의 타입을 보고 구체적인 타입을 추정하도록 할 수도 있습니다. 리턴타입 변수 = 메소드명(매개값); // 명시적으로 구체적 타입을 지정리턴타입 변수 = 메소드명(매개값); // 매개값을 보고 구체적 타입을 추정 저는 ..
Generic(제네릭)의 기본개념에 이어 이번시간은 멀티 타입 파라미터를 사용하는 방법을 알아보겠다. 간단하다. 각 타입파라미터를 콤마( , )로 구분한다.다음 예제는 Product형태로 제네릭 타입으로 정의한다. 즉 T, M 이 2개를 내가 원하는 데이터타입으로 정의하고 사용하면된다. Product.java Main.java 멀티 제네릭으로 구현된 클래스의 인스턴스를 만들때 T -> String M -> Integer 로 데이터 타입을 정하고,각 private으로 캡슐화된 변수를 setter,getter를 통해 세팅하고 값을 불러서 찍어본다.내가 처음 정한 데이터 타입으로 brand와 moelNumber가 출력됨을 확인 할 수 있다. 다음 시간엔 제네릭메서드를 공부하겠다.
안녕하세요! 림키입니다!! 이번시간에는 c# 프로젝트인 wpf에 opencv 라이브러리를 어떻게 import시키는지 알아보도록 하겠습니다. 저는 kinect v2 depth camera sdk를 이용해서 wpf프로젝트를 만들었습니다.c#에서는 엄연히 말하면 OpenCV가 아닌 OpenCvSharp 라는 이름으로 import 해야합니다. 또 c#에서는 OpenCvSharp 말고도 emgu.cv 라는 것으로 import 할 수 있습니다.OpenCV가 익숙하다보니..나는 OpenCvSharp를 이용해서 wpf에 import하겠습니다. 기본적으로 Visual Studio 2015 c#프로젝트 wpf를 만들면, "NuGet 패키지 관리자"라는 녀석이 라이브러리를 땡겨올 수 있도록 지원해줍니다. 저는 명령어로 때리..
이번시간은 자바5부터 도입된 Generic(제네릭)타입에 대해서 알아보자. 우리가 생각하는 데이터타입이라하면, int, char, double...같은 기본데이터타입이 생각난다.그렇다면 Generic(제네릭)이란...이런 데이터타입을 아직 명시하지 않은 상태라고 생각하면된다. 즉 클래스안에서 사용하는 데이터타입을 미리 정의하지 않고, 클래스를 인스턴스화 하는 시점에데이터타입을 지정해주는 방식을 가능케한다. 제네릭 구현 방법은 아래와 같이 사용할 수 있다.public class 클래스명{ ... }public interface 인터페이스명{ ... } 이제 코드를 통해 알아보자.자바의 모든 클래스의 최상위 조상(부모) 클래스는 Object 클래스이다.그렇다면, 어느타입이든 Object클래스는 기본데이터타입..
Thread Pool(스레드 풀) 이란?? 오늘은 스레드 풀에대해서 간략하게 알아보자. 간단하다. 스레드를 미리 만들어 놓은 하나의 풀장...이라고 생각하면된다.군대를 빗대어보면, 전쟁이 나서 사방팔방에서 국지전을 펼친다고 생각해보자.그때그때 추가병력을 요청할때마다 당신이 지휘관이라면, 1명씩 지원을 보낼텐가??? 아니다. 미리 100명의 군인을 섭외해서 다중적으로 발생되는 국지전을 대비해 예비 병력을 갖추고 즉각 국지전에 대응해야한다. 이제 감이 좀 잡혔을 것이라고 본다. 그렇다면 이제 SW적으로 접근해보자."스레드"라는 녀석이 생성될 때 컴퓨터 내부적으로 운영체제(OS)가 요청을 받아들여 메모리공간을 확보해주고 그 메모리를 스레드에게 할당해준다. 스레드는 동일한 메모리영역에서 생성되고 관리되지만, 생..
스레드는 자신의 이름을 가지고 있다. 자바에서 기본적으로 제공해주는 싱글스레드 즉 mainThread는 main이라는 이름을 이미 가지고있고 우리가 만드는 작업스레드는 우리가 따로 스레드이름을 정의해주지 않으면 Thread-n과 같은 형식으로 이름이 부여된다 만약 우리가 스레드 이름을 정의하고 싶으면 setName("스레드 이름"); 같이 메서드를 실행하면되고, 스레드 이름을 얻어오려면 getName(); 메서드를 통해 이름을 얻어올 수 있다. (setName("스레드이름"),getName()메서드는 기본적으로 thread를 참조하면 제공되는 메서드다.) 아래 간단한 예제를 보고 스레드 이름을 정의하는 것을 익혀보자. package MultiThreadName; public class Main { pub..
멀티스레드 구현 2번째 시간 일전에 스레드를 만드는 방법 2가지가 있다고 소개했었다. 1. java.lang.thread 클래스를 직접 객체화해서 생성 2. Thread를 상속받아 하위클래스에서 구현하는 방법. 오늘은 두번째 방법인 작업스레드가 Runnable 인터페이스를 구현시켜 만든 Task(작업스레드가 작업할 일)을 따로 구현하지 않고 Thread를 상속받아 하위클래스에서 run()메서드를 오버라이딩해서 구현하는 방법을 소개한다. 간단하다. 아래 코드를 보자. MultiThreadImplement_02 패키지를 보면 WokerThread 클래스는 Thread를 상속받아 run()메서드를 오버라이딩해서 구현했다. package MultiThreadImplement_02; public class Wor..
우선 멀티스레드가 필요한 경우는 다수의 작업을 병렬로 처리하기 위해서이다. 예를 들어... 메인스레드는 프로그램시작을 담당하고 작업스레드1은 네트워킹 작업스레드2는 드로잉을 처리를 해야하는 경우가 그렇다.. Java에서 멀티스레드를 구현하는 방법에 있어 2가지 방법이 존재한다. 1. java.lang.thread 클래스를 직접 객체화 해서 생성한다. 2. Thread를 상속해서 하위클래스를 만들어 생성한다. 우선 첫번째 java.lang.thread클래스를 직접 객체화해서 생성하는 방법을 알아보자. 1. java.lang.thread 클래스를 직접 객체화 해서 생성한다. java.lang.Thread 클래스로부터 작업 스레드 객체를 직접 생성하려면, 다음과 같이 Runnable을 매개값으로 갖는 생성자를..