본문 바로가기

Back-end/Java41

델리게이션 구조란? 위임 또는 위탁이라고 보면 된다. 델리게이션은 실행 중에 동적으로 할당할 수 있다. 델리게이션은 언어 구조라기보다는 객체가 서로 기능을 분담해서 연계하며 작동하는 전형적인 디자인 패턴이다. 객체지향에서는 보통 델리게이트(델리게이션)를 '어떤 객체가 처리할 수 없는 메시지를 받았을 때 다른 객체에 처리를 대신하게 하는 구조'라고 설명한다. 클래스 로더가 클래스 로딩을 요청받게 되면 캐시, 부모 클래스 로더, 자신 클래스 로더 순으로 클래스 로딩이 된다. 캐시에서는 클래스를 로딩한 적이 있는지 확인한다. 이전에 로딩된 클래스는 해당 클래스 로더의 캐시에 저장되고 다음 번 요청 시 캐시에 저장된 내용을 사용한다. 해당 클래스를 로딩한 적이 없다면 상위 부모 클래스 로더에게 클래스 로딩 요청을 위임한다. 클래스.. 2019. 6. 10.
[JAVA] Thread Task : 하나의 작업단위Process : 여러 Task가 모인것Thread : 여러 Process가 모인것 각각 하나의 자원을 먹는다.* 병렬 처리 프로그래밍 : 한가지 일을 동시에 처리한다 병렬 처리를 할떈 Thread로 부터 안전한HashMap대신 HashTable을 쓴다List대신 Vector를 쓴다. Synchronized와 volatile를 쓴다.count라는 변수를 세 Thread가 참조할 경우 다른 Thread에서 값이 변했을떄즉시 알려줄 수 있는 기능이다. *발생하는 문제Thread는 돌아가는데 순서가 없어서 에러나면 찾을 수 없다다시 실행시켰을 경우 다른 순서로 돌아갈 수 있다.순차실행을 보장하기 힘들다. Thread 쓰는 방법 Thread를 만드는 방법은 2가지가 있다. 첫번째 방법.. 2016. 6. 10.
[Java] SingleTon 기본 static 싱글톤이란?인스턴스는 하나로 제한을 둔다.즉, 객체를 딱 한번만 생성 가능하게끔 하는 것이다.이 방법은 중복로그인을 방지할 떄 사용한다. // static이 붙으면 instance를 만들지 않아도 사용할 수 있다. 123456789101112131415161718public class LoginStore { private static LoginStore loginStore = new LoginStore(); private LoginStore() { } public static LoginStore getInstance() { return loginStore; } } Colored by Color Scriptercs static은 메모리 공간을 따로 쓸수있다.static을 집이라고 생각한다면A 집에 사는 l.. 2016. 4. 28.
[JAVA] 클래스 상속 interface, implements * IS A 노트북 IS A 컴퓨터 노트북 : sub class컴퓨터 : super class 많은 컴퓨터VO중에 노트북VO가 들어있다. * HAS A 경찰관 HAS A 권총 경찰관 : sub class권총 : super class 인터페이스를 만듭니다. 인터페이스를 상속한 lgcdPlayer를 만듭니다.여기서 cdPlayer은 super class이고 lgPlayer는 sub class입니다. 같은 인터페이스를 상속받는 samsungcdPlayer를 만들어 봅니다. 그리고 메인에서 cdPlayer인터페이스를 선언하고 lgPlayer와 samsungPlayer 객체를 선언해줍니다. 실행결과 : 이런방법을 다형성이라고 부른다. 2016. 4. 11.