본문 바로가기
My Image
반응형

프로그래밍/Java36

[Java] 제네릭 메서드(Generic Method) 제네릭 메소드에 대해서 알아보도록 하겠습니다. 제네릭 메소드는 매개 타입과 리턴 타입으로 타입 파라미터를 갖는 메소드를 말합니다. 구현을 하기 위해선 리턴 타입 앞에 다이아몬트 기호를 추가하고, 타입 파라미터를 기술한 다음 리턴 타입과 매개타입으로 타입파라미터를 사용하면 됩니다. public 리턴타입 메소드명 (매개변수, . . . ) { . . . } 제네릭 메소드는 두 가지 방식으로 호출할 수 있습니다. 코드에서 타입 파라미터의 구체적인 타입을 명시적으로 지정해도 되고, 컴파일러가 매개값의 타입을 보고 구체적인 타입을 추정하도록 할 수도 있습니다. 리턴타입 변수 = 메소드명(매개값); // 명시적으로 구체적 타입을 지정리턴타입 변수 = 메소드명(매개값); // 매개값을 보고 구체적 타입을 추정 저는 .. 2017. 7. 15.
[Java] 제네릭(Generic) 멀티 타입 파라미터 Generic(제네릭)의 기본개념에 이어 이번시간은 멀티 타입 파라미터를 사용하는 방법을 알아보겠다. 간단하다. 각 타입파라미터를 콤마( , )로 구분한다.다음 예제는 Product형태로 제네릭 타입으로 정의한다. 즉 T, M 이 2개를 내가 원하는 데이터타입으로 정의하고 사용하면된다. Product.java Main.java 멀티 제네릭으로 구현된 클래스의 인스턴스를 만들때 T -> String M -> Integer 로 데이터 타입을 정하고,각 private으로 캡슐화된 변수를 setter,getter를 통해 세팅하고 값을 불러서 찍어본다.내가 처음 정한 데이터 타입으로 brand와 moelNumber가 출력됨을 확인 할 수 있다. 다음 시간엔 제네릭메서드를 공부하겠다. 2017. 7. 13.
[Java] Generic(제네릭) 이번시간은 자바5부터 도입된 Generic(제네릭)타입에 대해서 알아보자. 우리가 생각하는 데이터타입이라하면, int, char, double...같은 기본데이터타입이 생각난다.그렇다면 Generic(제네릭)이란...이런 데이터타입을 아직 명시하지 않은 상태라고 생각하면된다. 즉 클래스안에서 사용하는 데이터타입을 미리 정의하지 않고, 클래스를 인스턴스화 하는 시점에데이터타입을 지정해주는 방식을 가능케한다. 제네릭 구현 방법은 아래와 같이 사용할 수 있다.public class 클래스명{ ... }public interface 인터페이스명{ ... } 이제 코드를 통해 알아보자.자바의 모든 클래스의 최상위 조상(부모) 클래스는 Object 클래스이다.그렇다면, 어느타입이든 Object클래스는 기본데이터타입.. 2017. 7. 10.
[Java] Thread Pool(스레드 풀) Thread Pool(스레드 풀) 이란?? 오늘은 스레드 풀에대해서 간략하게 알아보자. 간단하다. 스레드를 미리 만들어 놓은 하나의 풀장...이라고 생각하면된다.군대를 빗대어보면, 전쟁이 나서 사방팔방에서 국지전을 펼친다고 생각해보자.그때그때 추가병력을 요청할때마다 당신이 지휘관이라면, 1명씩 지원을 보낼텐가??? 아니다. 미리 100명의 군인을 섭외해서 다중적으로 발생되는 국지전을 대비해 예비 병력을 갖추고 즉각 국지전에 대응해야한다. 이제 감이 좀 잡혔을 것이라고 본다. 그렇다면 이제 SW적으로 접근해보자."스레드"라는 녀석이 생성될 때 컴퓨터 내부적으로 운영체제(OS)가 요청을 받아들여 메모리공간을 확보해주고 그 메모리를 스레드에게 할당해준다. 스레드는 동일한 메모리영역에서 생성되고 관리되지만, 생.. 2017. 7. 7.
반응형