본문 바로가기

Java8

2024_06_10_월 수업교재 12] 스레드5) 동기화(Synchronization) 하나의 자원을 여러 테스크가 사용하려 할 때에, 한 시점에서 하나의 태스크만이 사용할 수 있도록 하는 것대부분의 응용 프로그램에 다수개의 스레드가 공유할 수 있는 부분이 요구된다공유부분은 상호 배타적으로 사용되어야 한다임계영역(critical section)상호배타적으로 사용되는 공유부분자바는 한 순간에 하나의 스레드만 실행할 수 있는 synchronized method 제공한 스레드가 synchronized method를 수행 중이면 다른 스레드는 대기 수업교재 18] JDBC3)⭐⭐⭐⭐⭐JDBC 프로그래밍 단계 및 Class혼자공] 12강 스레드  혼자공] 14강 입출력 스트림오늘의 코딩ch12_ex03>>>ex01JointestAcco.. 2024. 6. 10.
2024_06_05_수 수업교재 11] 제네릭과 켈렉션++ 혼자공] 13강 프레임워크 1) 배열보다 훨씬 중요하고 많이 쓰2) ⭐⭐⭐⭐⭐컬렉션 프레임웍((무조건 암기!! 면접에 나옴))인터페이스 List⭐⭐⭐⭐⭐ 순서가 있는 데이터의 집합, 데이터의 중복을 허가함   ex) 대기자 명단구현클래스: Arraylist(많이 쓰임), LinkedList, Stack, Vector 등Set순서를 유지하지 않는 데이터의 집합, 데이터의 집합을 허용하지 않음ex) 양의 정수집합, 소수의 집합구현클래스: HashSet, TreeSet 등Map⭐⭐⭐⭐⭐ 키(key)와 값(value)의 쌍(pair)으로 이루어진 데이터의 집합순서를 유지하지 않으며, 키는 중복을 허용하지 않고, 값은 중복을 허용함ex) 우편번호, 지역번호(전화번호)구현클래스:.. 2024. 6. 5.
2024_06_04_화 수업교재 10] 자바 예외 처리2)예외의 개요3) 예외 Class의 계층 구조ObjectThrowableExceptionIOExceptionRuntimeExceptionErrorOutOfMemoryError5) 예외를 처리하는 방법Throw수업교재 11] 제네릭과 컬렉션1) 컬렉션컬렉션: 다수의 데이터, 즉, 데이터 그룹을 의미함컬렉션 클래스: 다수의 데이터를 저장할 수 있는 클래스  ex) Vector, ArrayList, HashSet프레임웍: 표준화, 정형화된 체계적인 프로그래밍 방식컬렉션 프레임웍데이터 군을 저장하는 클래스들을 표준화한 설계다수의 데이터를 쉽게 처리할 수 있는 방법을 제공하는 클래스들로 구성JDK 1.2부터 제공2) ⭐⭐⭐⭐⭐컬렉션 프레임웍⭐⭐⭐⭐⭐Listset⭐⭐⭐⭐⭐Map: 3.. 2024. 6. 4.
2024_06_03_월 수업교재 05] 자바 객체개념16) Design Pattern3>Singleton개념: 실행중 알고리즘 전략선택, 객체동작 실시간 교체 패턴을 의미사용이유:메모리 절감   다른 클래스 간에 데이터 공유 용이 회사 전략을 코딩에 반영하고 유연하게 처리하기 위해 사례: DB 접수, 회사의 마케팅이 바뀔 수업교재 09] 자바 주요 클래스4) 패키지 개요와 종류JDK에서 많은 패키지 제공, awt는 거의 사용 안함5) 자바 API https://docs.oracle.com/javase/8/docs/api/overview-summary.html⭐자바 Applocation Programming Interface단어의 첫글자나 마침표(.)를 입력하고 ctrl+space를 사용하여 약자를 활용하는 것을 API를 사용한.. 2024. 6. 3.
2024_05_31_금 수업교재]05.자바 객체개념2)객체지향의 기본원리: 객체지향 프로그램은 프로시저(함수) 추상화와 data추상화를 묶은 것원리내용추상화 abstract- 현실세계를 그대로 표현하기보다 중요한 측면에 주목, 상세내역을 없애 나가는 과정ex) InterFace상속성 inheritance- Super Class가 갖는 성질을 Sub Class에 자동으로 부여- PGM을 쉽게 확장할 수 있게 만드는 수단ex) Extends, Implements다형성 Polymorphysm- 동일 Interface가 서로 다르게 응답할 수 있는 특성- 연관 Class를 위한 일관된 매개체를 개발하는 수단ex1) OverLoadint: 동일한 이름의 Operation(Method) 사용 가능ex2) OverRiding: Super .. 2024. 5. 31.
2024_05_30_목 오늘의 코딩: 오늘 것을 익혀야 객체 묶음을 익힐 수 있다!순서ch07_ex03>>ComputerComputerExch08_ex01>>Lenderable: 키워드(abstract 추상 메소드), 전날 OverRide3 참고, Interface는 implement, class는 extendspackage ch08_ex01;public interface Lenderable { //인터페이스에서는 변수를 쓸 수 없다 int BORROW = 1; int NORMAL = 0; abstract void checkOut(String borrower, String date); void checkin();}//abstract를 사용했기 때문에 아래는 전부 추상 Methodclass SeperateVolume i.. 2024. 5. 30.