본문 바로가기

프로그래밍 공부 정리/java40

Inner 클래스 **inner 클래스 ==> 클래스 안에 포함되는 또다른 클래스를 말한다 ==> 그 클래스가 다른 곳에서는 필요하지 않고 특정 클래스 안에서만 필요한 경우 편리하게 만들어 사용할 수 있다 ==> inner클래스를 포함하고 있는 클래스를 outter클래스라고 한다 ==> inner 클래스는 마치 자신이 outter클래스의 맴버인 것처럼 동작한다 즉, outter클래스에 맴버에 자유롭게 접근할 수 있다 ==> 그러나 outter클래스는 inner클래스에 직접 접근할 수 없고 접근하려면 객체를 생성하고 객체를 통해서 접근한다 ==> 이러한 inner클래스는 언제 사용되나요? 쓰레드 프로그래밍을 할 때에 그 기능이 다른 곳에서는 필요치 않고 특정 클래스 안에서만 동작해야될 쓰레드인 경우에 inner 클래스로 만.. 2021. 11. 15.
GUI 프로그래밍(JFrame) CUI: character user interface ==> 프로그램 사용을 문자로 하는 방식 ==> 컴퓨터에게 일을 시킬 때 문자로 시키는 방식 GUI: graphic user interface ==> 프로그램 사용을 그래픽 화면을 통해 사용하는 방식 ==> 컴퓨터에게 일을 시킬 때에 그래픽화면의 버튼을 누르거나 하여 시키는 방식 GUI를 위하여 제공하는 패키지 --> java.awt ==> 자바 초기버전부터 제공하며 운영체제마다 모양이 다르다 --> javax.swing ==> 자바 1.4이후에 발표되었으며 조금 더 미려하고 모든 운영체제에서 동일한 모양을 보여줌 GUI프로그램이 되려면 가장 먼저 창을 만들어야한다 그 창을 만들어주는 클래스가 JFrame이다 창을 만든다음 그 창안에 표현하고자 하는 .. 2021. 11. 14.
네트워크 프로그래밍(TCP, UDP) 네트워크프로그래밍 ==> 네트워크상의 두대이상의 컴퓨터끼리 서로 데이터를 주고받는 프로그래밍 ==> 자바에서는 네트워크프로그램을 위해 java.net 패키지에 관련 클래스와 인터페이스들을 모아 두었다 네트워크 기본 용어 -ip address ==> 네트워크상의 특정 컴퓨터를 구별하기 위한 식별자를 말한다 ==> 네트워크 통신을 하려면 통신할 대상 컴퓨터를 정해야 한다 ip address를 갖고 정할 수 있다 -port 번호 ==> 하나의 컴퓨터에서 동시에 여러개의 네트워크 프로그램이 실행될 수 있다 이 때 특정 프로그램을 식별하기 위한 역할을 port번호로 구별한다 그러니까 하나의 컴퓨터를 구별하기 위한 식별자는 ip address이고 그 컴퓨터가 동시에 실행되는 프로그램을 식별하는 것은 port번호이다.. 2021. 11. 13.
파일입출력 프로그래밍(2), JFrame 파일입출력 - 문자단위로 출력 이름,국어,영어,수학을 모두 문자열로 만들어 차례로 출력 문자단위의 입출력을 위한 클래스는 Reader와 Writer이다 -바이트 단위로 출력 바이트단위의 입출력(스트림)을 위한 클래스는 InputStream과 OutputStream이다 또, 객체단위로 입출력을 위한 클래스는 InputStream의 후손인 ObjectInputStream와 OutputStream의 후손인 ObjectOutputStream가 있다 객체 단위로 출력하기 위해서는 writeObject가 필요하고 객체 단위로 읽어들이기 위해서는 readObject가 필요하다 객체단위로 출력하고자 하는 그 객체는 반드시 직렬화되어야 한다 직렬화란 데이터가 순서있게 파일로 나가고 파일로부터 들어오도록 하는 것이다 직렬.. 2021. 11. 12.