Java/study29 제네릭(Generic) 제네릭(Generic) 제네릭은 클래스를 설계할 때 구체적인 타입을 명시하지 않고, 타입 파라미터로 대체했다가실제 클래스가 사용될 때 구체적인 타입을 지정함으로써 타입 변환을 최소화시킨다. new Integer는 기본 데이터 타입인 int를 참조 데이터 타입으로 변환해주는 역할을 한다. 이러한 클래스를 래퍼(wrapper) 클래스라고 한다. 덕분에 기본 데이터 타입을 사용할 수 없는 제네릭에서 int를 사용할 수 있다.제네릭은 참조 데이터 타입에 대해서만 사용할 수 있다. 기본 데이터 타입은 사용할 수 없다 (X) 멀티 타입 파라미터( class , interface ) 123456789101112131415161718192021package testAPI; public class TestMain { p.. 2019. 4. 17. 멀티스레드 Synchronized Account Testing https://www.w3resource.com/java-tutorial/java-code-synchronization.php Account : 공유하는 계좌 클래스 123456789101112131415161718package synchronization; public class Account { private int balance = 50; public int getBalance() { // TODO Auto-generated method stub return this.balance; } public void withdraw(int amount) { // TODO Auto-generated method stub this.balance -= amount; } } Colored by Color Scrip.. 2019. 4. 16. 멀티스레드 프로세스실행중인 하나의 애플리케이션 멀티 프로세스애플리케이션 단위의 멀티태스킹 스레드어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 멀티스레드 애플리케이션 내부에서의 멀티태스킹한 프로세스 내에서 멀티태스킹 (ex.채팅앱에서 채팅하면서 파일 전송) 하려면 멀티스레드 필요하나의 스레드가 예외를 발생시키면 프로세스가 종료되므로 예외처리에 신경 써야한다. ex. 데이터를 분할해 병렬로 처리, 다수의 클라 요청 처리하는 서버 개발, .... 모든 자바 어플리케이션은 main thread가 main메서드를 실행시키면서 시작됨.main threadsms 필용에따라 작업 스레드들을 만들어서 병렬로 코드 실행 Thread 객체 생성 1. java.lang.Thread 클래스 직접 객체화 T.. 2019. 4. 16. Java 자주쓰는 단축키 모음 import 자동생성 해당 메서드 키워드에 커서 위치하고Ctrl + Shift + M 디버깅 ctrl + shft +B : 중단점 F11 : 실행 F5 : 한줄씩 실행, 함수의 경우 내부까지 들어감 F6 : 한줄씩 실행, 함수 내부는 생략 F7 : 현재 함수에서 빠져나온다. F8 : 다음 중단점까지 실행 ctrl + F2 :디버깅 모드 종료 자동 오버라이딩 / 자동 Getter Setter 생성 Shift +Alt + S (Sorces 메뉴) V (자동 오버라이딩, 인터페이스 추상메서드 구현) R (자동 Getter Setter 생성) Ctrl + q : 이전 작업 화면으로 (계속 추가)좋아요 공감공유하기통계글 요소저작자표시 2019. 4. 15. 이전 1 2 3 4 5 6 7 8 다음