java10 자바의 이벤트 처리(프로그래밍 심화)(명품 JAVA Programming ) 용어정리 본문정리 이벤트 기반 프로그래밍 이벤트 기반 프로그래밍은 이벤트의 발생에 의해 프로그램 실행 흐름이 결정되는 방식의 프로그래밍 패러다임이다. 이벤트는 키 입력, 마우스 클릭 등이다. 이벤트 기반 프로그래밍과 대조되는 방식은 프로그램 작성자에 의해 프로그램의 흐름이 결정되는 방식이다. 이벤트 기반 응용프로그램은 이벤트 리스너라는 각 이벤트를 처리하는 것을 보유하며 이벤트가 발생할 때마다 리스너가 실행된다. 또한 이벤트를 처리하는 프로그램 코드로서 컴포넌트에 연결되어야 작동한다. 각 컴포넌트들은 하나의 이벤트 리스너를 가지고 있다. 이하는 이벤트 관련 용어이다. 이벤트 소스 : 이벤트를 발생시킨 GUI 컴포넌트이다. 이벤트 객체 : 발생한 이벤트에 대한 정보(이벤트 종류, 이벤트 소스, 화면 좌표,.. 2022. 12. 4. 자바 GUI 기초, AWT와 스윙(프로그래밍 심화)(명품 JAVA Programming ) 용어정리 본문정리 자바의 GUI 자바는 AWT와 Swing 패키지 등 GUI 라이브러리를 제공한다. 각각 java. awt와 javax.swing 패키지를 통해 공급된다. AWT의 컴포넌트들은 중량 컴포넌트로 불린다. 운영체제의 도움을 받아 화면에 출력되어 운영체제의 자원을 많이 소모하기 때문이다. 따라서 맥과 윈도우 등 운영체제에 따라 다른 모양으로 그려진다. Swing은 AWT와 달리 순수 자바 언어로 작성 되었고, 경량 컴포넌트로 불린다. 운영체제와 상관없이 동일하게 작동되며 AWT컴포넌트들이 100% 호환되도록 작성되었다. AWT 컴포넌트와 구분하기 위해 모두 대문자 J로 시작한다. AWT를 바탕으로 작성하였으므로 AWT 패키지가 필요하며, 스윙 컴포넌트와 AWT 컴포넌트를 혼용해선(한 프로그램에.. 2022. 11. 26. 입출력 스트림과 파일 입출력(프로그래밍 심화)(명품 JAVA Programming ) 용어 정리 본문 정리 자바의 입출력 스트림 컴퓨터 공학에서 스티림이란 데이터의 흐름 혹은 데이터를 전송하는 소프트웨어 모듈을 일컫는다. 자바에서 입출력 스트림은 응용프로그램과 입출력 장치를 연결하는 소프트웨어 모듈이다. 입출력 스트림의 특징은 다음과 같다. 1. 스트림의 양끝에는 입출력 장치와 자바 응용프로그램이 연결된다.(자바 응용프로그램은 입력·출력 스트림과만 연결하고, 입출력 스트림이 입출력 장치를 제어하고 실질적인 입출력을 담당한다.) 2. 스트림은 단방향이다.(입력 스트림은 입력장치에서 응용프로그램으로 데이터 전송을, 출력 스트림은 응용프로그램으로부터 받은 데이터를 출력 장치로 전송을 담당한다. 두 가지 기능을 모두 가진 스트림은 없다.) 3. 스트림을 통해 흘러가는 기본 단위는 바이트나 문자이.. 2022. 11. 24. 제네릭과 컬렉션(프로그래밍 심화)(명품 JAVA Programming ) 용어정리 해시 함수 : 임의의 길이를 갖는 메시지를 입력받아 고정된 길이의 해시값을 출력하는 함수이다. 저장된 자료의 양에 상관없이 원소 하나를 저장하고 검색하는 것을 상수 시간에 가능하게 하기 위해 해시 테이블이 나왓다. 본문정리 컬렉션과 제네릭 컬렉션은 제네릭이라는 기법으로 구현되어 있다. 컬렉션은 배열이 가진 고정 크기의 단점을 극복하기 위해 객체들을 쉽게 삽입, 삭제, 검색할 수 있는 가변 크기의 컨테이너이다. Vector, ArrayList, LinkedList, Stack, HashSet은 모두 단일 클래스의 객체만을 요소로 다루지만, HashMap은 키와 값의 쌍으로 이루어지는 데이터를 저장하고, '키'로 쉽게 검색하도록 만든 컬렉션이다. 컬렉션의 특징은 다음과 같다. 1. 제네릭이라는 기법.. 2022. 11. 21. 모듈과 패키지 개념, 자바 기본 패키지(프로그래밍 심화)(명품 JAVA Programming ) 용어정리 자바 플랫폼 : 자바 프로그램의 개발 환겨오가 실행 환경을 함께 지칭하는 것 자바 실행 환경 : 자바 응용프로그램이 실행되는데 필요한 제반 환경, 응용프로그램이 실행 중에 사용하는 자바 API 클래스와 자바 가상 기계 등으로 이루어짐 본문정리 패키지 디렉터리를 자바에서는 패키지라고 부르며, 파일 경로명은 다음과 같이 점(.)을 찍어 표현한다. 패키지란 서로 관련 있는 클래스나 인터페이스의 컴파일된 클래스 파일들을 한 곳에 묶어 놓은 것이다. 모듈은 패키지들을 묶어 놓은 단위로, 개발자들에게 많은 클래스들을 패키지 형태로 제공하는 것이다. 가장 기본이 되면서 응용프로그램에 많이 사용되는 클래스들을 담고 있는 것이 java.base모듈이다. 해당 모듈에 여러 패키지가 속해 있는데 그 예로 io, l.. 2022. 11. 10. 상속(프로그래밍 심화)(명품 JAVA Programming ) 용어정리 만약 이 글을 보고 자바의 기능을 깨달으려 한다면 뒤로가기를 누르시면 됩니다. 코딩은 무조건 직접 해봐야 깨닫는 것 같아요. 저는 이하의 기능을 3일 동안 계속해보며 익혔어요. 그래도 정확히 모르겠거든요... 그런 제가 이 글을 작성했으니 더욱 신뢰성이 떨어집니다. 기능을 깨달으시려한다면 뒤로가기를 누르세요!! 본문정리 상속의 개념 객체 지향에서 상속은 부모 클래스에 만들어진 필드와 메소드를 자식 클래스가 물려받는 것이다. 코드 중복을 제거하여 클래스를 간결하게 구현할 수 있다. 상속의 장점은 클래스 간결화(멤버의 중복 작성 불필요), 클래스 관리 용이(클래스들의 계층적 분류), 소프트웨어의 생산성 향상(클래스 재사용과 확장 용이)이다. 클래스 상속과 객체 부모 클래스는 슈퍼 클래스, 자식 클래.. 2022. 10. 22. 클래스와 객체(프로그래밍 심화)(명품 JAVA Programming ) 용어정리 본문정리 객체 지향과 자바 특성은 3가지 캡슐화, 상속, 다형성가 있다. 캡슐화는 객체를 캡슐로 싸서 내부를 보호하고 볼 수 없게 하는 것이다. 리모콘은 버튼만 보이고 내부는 보질 못한다. 자바에선 클래스라는 캡슐을 사용하며, 필드(멤버 변수)와 메소드(멤버 함수)로 구성된다. 상속은 하위 개체가 상위 개체의 속성을 모두 가지는 관계이다. 자바에선 확장(extends)하는 개념으로 자식 클래스가 부모 클래스의 속성을 물려받고 기능을 추가하는 것이며, 부모 클래스는 슈퍼 클래스라고 부르며 자식 클래스는 서브 클래스이다. 다형성은 같은 이름의 메소드가 클래스 혹은 객체에 따라 다르게 동작하도록 구현되는 것이다. 오버라이딩이란 슈퍼 클래스에 구현된 메소드를 서브 클래스에서 동일한 이름으로 자신의 특징.. 2022. 10. 17. 반복문과 배열 그리고 예외 처리(프로그래밍 심화)(명품 JAVA Programming ) 용어정리 본문정리 반복문 for, while, do~while c언어랑 같다. 하지만 for(int i = 0; i < 10; i++, System.out.print(i))가 가능하다. c = (char)(c+1)로 입력해야 디버깅이 된다. continue문과 break문 특별한게 없어요. 배열 배열에 대한 레퍼런스 변수를 선언 한 후 배열을 생성(배열의 저장 공간 할당)한다. 레퍼런스는 배열 공간에 대한 주소 값을 가진다.(그 자체가 배열은 아니다.) 치환 시 배열을 복사되는 것이 아니라, 래퍼런스 즉 배열에 대한 주소만 복사한다. 자바는 배열을 객체로 다룬다.(무슨 의미인지 잘 모르겠다 c는 포인터인데 흠...) for-each는 각 원소를 순차적으로 접근한다는 것이다. for( 변수 : 배열레퍼런스.. 2022. 10. 9. 자바 기본 프로그래밍(프로그래밍 심화)(명품 JAVA Programming ) 용어정리 본문정리 자바 프로그램의 구조 클래스 만들기 : 클래스 안에 변수·상수·함수 등 모든 프로그램 요소를 작성, {}사이에 필드(변수), 메소드(함수) 코드를 작성, public이라는 자바의 접근지정자로서 다른 모든 클래스에서 해당 클래스를 사용하도록 선언함 주석문 : //, /**/가 있다(c랑 같은 듯) main() 메소드 : main은 반드시 public·static·void 타입으로 선언되어야하며 main 메소드부터 실행을 시작한다. 한 클래스에 2개 이상의 main은 작성하면 안된다. 메소드 : c언어와 같이 함수를 사용하면 된다.(그냥 함수를 메소드라 하는 듯?) 변수 선언 : 지역변수는 매소드 내에서만 사용되며, 메소드 실행이 끝나면 소멸된다. 문장 : 모든 문장은 ' ; '으로 끝나야.. 2022. 10. 8. 이전 1 2 다음