JAVA40 38. Swing AWT(Abstract Window Toolkit) - 윈도우 프로그램을 하기 위한 클래스 라이브러리 - 플랫폼 독립적인 그래픽 프로그램을 작성할 수 있다 SWING - AWT를 디스플레이적인 면과 기능적인 면에서 개선한 그래픽 라이브러리 - 다양한 컴포먼트 제공 CUI : 명령어를 직접 입력해야 하는 방식 GUI : 명령어 위주가 아닌 ICON을 통한 방식 GUI 지원 API : AWT, SWING f.setVisible(true)는 무조건 true로 해줘야지 프레임을 띄울수 있다 false를 넣는다면 프레임이 뜨지 않는다 setLayout(new BorderLayout());은 동서남북으로 배치하는 배치 관리자이다 하지만 굳이 저코드에서 add에 이미 위치를 설정하였기때문에 BorderLayout을 .. 2023. 8. 29. 38. 파일입출력 스트림 스트림은 파일입출력을 도와주는 중간 매개체 역할을 한다 입출력 장치에 상관없이 데이터를 처리하는 공통된 방법을 제공한다 스트림 특징 - FIFO 구조 : 선입선출 - 단방향 : 일기, 쓰기가 동시에 되지 않는다 - 지연될수 있다 데이터가 모두 전송되기 전까지는 네트워크 스레드는 지연상태이다 스트림의 분류 문자스트림 바이트스트림 입력용 스트림 Reader InputStream 출력용 스트림 Writer OutputStream 스트림을 사용하는 이유 - 서로 다른 장치들 사이의 입출력을 하기위한 표준방법 - 장치에 데이터를 읽고 기록하기가 쉽다 - 입출력 대행자(장치에 대하여 알 필요가 없다) File 클래스 파일, 디렉터리를 관리할 수 있는 기능을 제공하는 클래스 파일을 자바 프로그램의 객체로 생성.. 2023. 8. 29. 37. Thread Process 작업 단계를 의미 프로그램에서 독립적으로 실행되는 메서드이 한 순간에 두개의 메서드가 동시에 실행되었을때 실행된 메서드들을 스레드라고 한다 동시에 2개의 메서드가 작동하면 두개의 스레드가 작동하는것을 멀티 스레드라 한다 멀티 스레드의 장점 - CPU의 사용률을 상향시킨다 - 자원을 보다 효율적으로 사용될수 있다 - 사용자에 대한 응답성이 향상된다 - 작업이 분리되어 코드가 간결해진다 싱글스레드 - 한작업을 마친뒤에 작업을 시작한다 - CPU만을 사용하는 계산작업일떄 효율적이다 멀티스레드 - 짧은 시간동안 2개의 스레드가 번갈아 가면서 작업을 수행하기 때문에 두 작업이 처리되는 것과 같은 효과를 가진다 - CPU이외에 자원을 사용하는 작업의 경우에 효율적이다 - 하나의 프로그램에 동시에 여러.. 2023. 8. 29. 36. 컬렉션 제너릭 다양한 종류의 데이터 타입을 처리할수 있는 클래스 작성 기법 자바의 제너릭은 클래스 기법이 아니라 캐스팅을 판단하기 위한 표시이다 기존의 방법은 public void Store{}이런식이지만 제너릭 방식은 class Store이다 저기서 T는 데이터 타입의 자리지만 데이터타입을 정하지 않은것을 의미한다 후에 메인 클래스에서 객체를 생성할때에 데이터타입을 정할수 있다 Top t = new Top(); 다음의 경우 Top클래스에서 String 형식을 사용하겠다는 것을 의미한다 즉 클래스 타입의 객체를 생성할 때 인스턴트를 설정할때 결정된다 ArrayList 순서가 있는 배열이며 데이터를 중복해서 포함이 가능하다 데이터 삽입시 add 추출시 get메서드를 사용한다 데이터 형식 = ArrayList ad.. 2023. 8. 16. 이전 1 2 3 4 ··· 10 다음