JAVA
-
스레드=태스크 -유니 태스킹 -멀티 태스킹 task: 멀티 태스킹에서 하나의 작업 단위로 프로세스/스레드 기반으로 구현한다 스케줄러: OS의 한 모듈. 어느 순간에 어느 태스크가 cpu를 획득해서 실행될 것인지를 결정 레디: 대기상태 런: cpu를 획득해서 실행하는 상태 대기상태에서 실행상태로 바뀌려면 다시 줄을 서야 한다. 스레드 구현 방법 1.Thread 클래스 상속 받아 run() 구현 2. Runnable 인터페이스를 상속 받아 run() 구현. 공유자원 th1: 생산자. 숫자를 1부터 1,2,3,4........배열에 저장 1초에 2개 생산. 배열이 차면 wait. 빈칸이 5개 생기면 깨어남. 소비자. 배열에서 숫자 하나씩 소비, 한 번 소비된 값은 없어짐. 소비할 값이 없으면 wait, 값이 ..
230817스레드=태스크 -유니 태스킹 -멀티 태스킹 task: 멀티 태스킹에서 하나의 작업 단위로 프로세스/스레드 기반으로 구현한다 스케줄러: OS의 한 모듈. 어느 순간에 어느 태스크가 cpu를 획득해서 실행될 것인지를 결정 레디: 대기상태 런: cpu를 획득해서 실행하는 상태 대기상태에서 실행상태로 바뀌려면 다시 줄을 서야 한다. 스레드 구현 방법 1.Thread 클래스 상속 받아 run() 구현 2. Runnable 인터페이스를 상속 받아 run() 구현. 공유자원 th1: 생산자. 숫자를 1부터 1,2,3,4........배열에 저장 1초에 2개 생산. 배열이 차면 wait. 빈칸이 5개 생기면 깨어남. 소비자. 배열에서 숫자 하나씩 소비, 한 번 소비된 값은 없어짐. 소비할 값이 없으면 wait, 값이 ..
2023.08.17 -
컬렉션 배열은 고정 크기, 한 타입만 저장 => 자바는 집합 데이터를 효과적으로 다룰 수 있도록 다양한 api를 제공한다 컬렉션의 특징: 인터페이스 기반으로 구현됨=같은 계열은 같은 인터페이스를 상속받아 구현했기 때문에 기능이 같으면 메서드 이름이 같아 사용이 편하다. List(interface) 값만 저장하며 방 번호가 있다. 크기 및 타입 제약이 없는 배열 add(객체) - 추가, get(방번호) - 방번호가 있는 객체 반환, remove(방번호) - 방번호 객체를 삭제 remove(객체) - 객체를 찾아서 삭제, size() - 데이터 개수 반환, contains(객체) - 객체가 리스트에 있으면 true Map(interface) 키와 값을 저장한다. 빠른 검색을 지원하기 위해 키 를 사용한다. ..
230810컬렉션 배열은 고정 크기, 한 타입만 저장 => 자바는 집합 데이터를 효과적으로 다룰 수 있도록 다양한 api를 제공한다 컬렉션의 특징: 인터페이스 기반으로 구현됨=같은 계열은 같은 인터페이스를 상속받아 구현했기 때문에 기능이 같으면 메서드 이름이 같아 사용이 편하다. List(interface) 값만 저장하며 방 번호가 있다. 크기 및 타입 제약이 없는 배열 add(객체) - 추가, get(방번호) - 방번호가 있는 객체 반환, remove(방번호) - 방번호 객체를 삭제 remove(객체) - 객체를 찾아서 삭제, size() - 데이터 개수 반환, contains(객체) - 객체가 리스트에 있으면 true Map(interface) 키와 값을 저장한다. 빠른 검색을 지원하기 위해 키 를 사용한다. ..
2023.08.10 -
JDBC : JAVA와 DB를 연동하는 인터페이스 DB 연동 인터페이스 배포 Connection connect(); insert(); select(); => 사용자는 db 종류와는 상관없이 db 관련 메서드는 동일하다. ---------------------------------------------복습 자바의 주요 클래스 Object클래스: 자바의 모든 클래스가 (자동으로) 상속 받는 최상위 클래스 멤버변수는 없고 메서드로만 구성된 클래스 (toString(), equals(), clone(), hashcode(), getClass(), wait(), notify(), notifyAll() 등) -public String toString(): 클래스명@참조값(객체를 설명하는 메서드) -public bo..
230809JDBC : JAVA와 DB를 연동하는 인터페이스 DB 연동 인터페이스 배포 Connection connect(); insert(); select(); => 사용자는 db 종류와는 상관없이 db 관련 메서드는 동일하다. ---------------------------------------------복습 자바의 주요 클래스 Object클래스: 자바의 모든 클래스가 (자동으로) 상속 받는 최상위 클래스 멤버변수는 없고 메서드로만 구성된 클래스 (toString(), equals(), clone(), hashcode(), getClass(), wait(), notify(), notifyAll() 등) -public String toString(): 클래스명@참조값(객체를 설명하는 메서드) -public bo..
2023.08.09 -
up-casting : 메모리는 자식인데 타입은 부모 특징: 타입이 부모라서 부모 노릇을 한다.(부모 클래스에 정의된 멤버변수/메서드만 사용할 수 있다) 재정의된 메서드를 호출하면 타입이 부모지만 재정의된 자식 버전의 메서드가 호출된다. >>>즉 사용하는 변수는 부모클래스의 멤버인데 메서드는 자식클래스의 메서드를 사용 down-casting : 업캐스팅된 타입을 원래대로 내리는 캐스팅 캐스팅 연산자로 내릴 타입 지정 하위 클래스에 추가된 멤버를 사용할 때 다운 캐스팅을 실행한다 *instanceof : 타입비교 연산자 A instanceof B: A, B 타입을 비굑해 같으면 true, 다르면 false 반환 -------------------------------------------- super: 부..
230808up-casting : 메모리는 자식인데 타입은 부모 특징: 타입이 부모라서 부모 노릇을 한다.(부모 클래스에 정의된 멤버변수/메서드만 사용할 수 있다) 재정의된 메서드를 호출하면 타입이 부모지만 재정의된 자식 버전의 메서드가 호출된다. >>>즉 사용하는 변수는 부모클래스의 멤버인데 메서드는 자식클래스의 메서드를 사용 down-casting : 업캐스팅된 타입을 원래대로 내리는 캐스팅 캐스팅 연산자로 내릴 타입 지정 하위 클래스에 추가된 멤버를 사용할 때 다운 캐스팅을 실행한다 *instanceof : 타입비교 연산자 A instanceof B: A, B 타입을 비굑해 같으면 true, 다르면 false 반환 -------------------------------------------- super: 부..
2023.08.08 -
싱글톤: 클래스 내에서 객체를 static로 생성해서 공용으로 사용하는 방법 new연산자로 객체를 생성할 수 없고 메서드를 호출하는 형식으로 객체를 가져온다 ---------------------------------------- 상속Inheritance 목적: 코드의 재사용성 증가: 비슷한 객체들이 도출됨 > 공통부분을 추출해서 부모클래스로 정의 >공통점을 갖는 클래스들을 자식클래스로 정의하여 상속받는다 , 다형성 구현(객체지향의 중심) , 컴포넌트 기반의 개발(=인터페이스 기반으로 개발가능) *컴포넌트란? --------------------------------------- 학생: 이름, 번호, 학과, 수강과목 교직원: 이름, 번호, 부서, 직무 교수: 이름, 번호, 학과, 개설과목 공통 항목 : ..
230807싱글톤: 클래스 내에서 객체를 static로 생성해서 공용으로 사용하는 방법 new연산자로 객체를 생성할 수 없고 메서드를 호출하는 형식으로 객체를 가져온다 ---------------------------------------- 상속Inheritance 목적: 코드의 재사용성 증가: 비슷한 객체들이 도출됨 > 공통부분을 추출해서 부모클래스로 정의 >공통점을 갖는 클래스들을 자식클래스로 정의하여 상속받는다 , 다형성 구현(객체지향의 중심) , 컴포넌트 기반의 개발(=인터페이스 기반으로 개발가능) *컴포넌트란? --------------------------------------- 학생: 이름, 번호, 학과, 수강과목 교직원: 이름, 번호, 부서, 직무 교수: 이름, 번호, 학과, 개설과목 공통 항목 : ..
2023.08.07 -
창고와 편의점 실행 창고=> 하위메뉴: 상품 등록, 번호로 검색, 상품명 검색, 수정(번호로 검색해서 가격 수정), 제품 삭제(번호로 검색해서 삭제, 출고할 물량이 있으면 삭제 불가), 입고(제품 수량 늘림), 출고(상품을 주문하고 결제하면 주문개수만큼 수량 감소. 출고처리결과 저장) 편의점=> 하위메뉴: 주문추가, 내 주문목록, 주문취소(결제 하지 않은 것만), 결제, 출고 현황보기 종료 상품:제품번호(자동할당), 상품명(중복허용), 가격, 수량 주문: 주문번호(자동할당), 주문상품번호, 주문수량, 결제금액, 결제유무, 출고여부 -------------------------------------------------------- 복습 클래스: 멤버 변수 + 메서드 모니터 정보를 담는 클래스: 모델명, ..
230804 복습창고와 편의점 실행 창고=> 하위메뉴: 상품 등록, 번호로 검색, 상품명 검색, 수정(번호로 검색해서 가격 수정), 제품 삭제(번호로 검색해서 삭제, 출고할 물량이 있으면 삭제 불가), 입고(제품 수량 늘림), 출고(상품을 주문하고 결제하면 주문개수만큼 수량 감소. 출고처리결과 저장) 편의점=> 하위메뉴: 주문추가, 내 주문목록, 주문취소(결제 하지 않은 것만), 결제, 출고 현황보기 종료 상품:제품번호(자동할당), 상품명(중복허용), 가격, 수량 주문: 주문번호(자동할당), 주문상품번호, 주문수량, 결제금액, 결제유무, 출고여부 -------------------------------------------------------- 복습 클래스: 멤버 변수 + 메서드 모니터 정보를 담는 클래스: 모델명, ..
2023.08.04