총 136개
-
자바 프로그래밍 기초 개념 및 실습2025.12.151. 자바 언어의 기본 특징 자바는 제임스 고슬링에 의해 개발되었으며, 처음에는 Oak라는 이름으로 가전제품에서 동작하는 소프트웨어를 만들기 위해 개발되었다. 자바의 핵심 철학은 'Write Once, Run Anywhere(WORA)'로, 한 번 작성한 프로그램이 하드웨어나 운영체제에 상관없이 어디서나 실행 가능하다. 이는 자바 가상 기계(JVM)를 통해 실현되며, 플랫폼 독립적인 특성을 가진다. 2. 자바 컴파일 및 실행 과정 자바 소스 파일의 확장자는 .java이며, 컴파일하면 .class 파일(바이트 코드)이 생성된다. 자바...2025.12.15
-
자바의 특징과 장단점 이해하기2025.05.031. 자바의 특징 자바는 배우기 쉽고 객체 지향적이며 플랫폼에 독립적이라는 장점이 있다. 구체적으로 다형성, 추상화, 상속, 캡슐화 등의 특징을 가지고 있다. 이를 통해 모듈 방식 프로그래밍, 코드 재사용, 유지보수 및 확장성 향상 등의 이점을 얻을 수 있다. 2. 자바의 단점 자바의 단점으로는 실행 속도가 느리다는 점, 백업 작업에 적합하지 않다는 점, 코드 이해가 어렵다는 점 등이 있다. 또한 변화하는 트렌드에 적응하기 어려우며 버그 수정 비용이 높다는 단점도 있다. 1. 자바의 특징 자바는 객체 지향 프로그래밍 언어로, 플랫폼...2025.05.03
-
자바스크립트 배열의 장점과 선언 및 사용 방법2025.11.141. 자바스크립트 배열의 장점 자바스크립트 배열은 관련된 데이터를 하나의 변수에 구조화하여 저장할 수 있어 데이터 관리가 용이합니다. 연속적인 메모리 공간에 데이터를 저장하여 메모리를 효율적으로 활용하며, 인덱스를 통해 빠르게 데이터에 접근할 수 있습니다. 또한 push(), pop(), sort() 등 다양한 내장 메서드를 제공하여 데이터의 추가, 삭제, 검색, 정렬 등 다양한 작업을 쉽게 수행할 수 있습니다. 2. 배열 선언 방법 자바스크립트에서 배열을 선언하는 방법은 여러 가지가 있습니다. 배열 리터럴을 사용하여 대괄호([])...2025.11.14
-
자바 이벤트 기반 프로그래밍 연습문제2025.12.161. 자바 이벤트 기반 프로그래밍 자바의 이벤트 기반 프로그래밍은 AWT와 스윙 응용프로그램의 핵심입니다. 이벤트 분배 스레드가 존재하여 이벤트를 순차적으로 처리합니다. 키 이벤트 처리 중 마우스 이벤트가 발생해도 먼저 처리되지 않으며, 컴포넌트마다 처리할 수 있는 이벤트가 다릅니다. MouseEvent 객체는 이벤트 소스, 마우스 클릭 화면 좌표, 클릭된 마우스 버튼 번호 정보를 제공하지만 마우스 드래깅 길이는 제공하지 않습니다. 2. 이벤트 리스너와 어댑터 클래스 ActionListener, KeyListener, MouseLi...2025.12.16
-
자바 상속과 다형성 연습문제 및 실습2025.12.151. 자바 상속(Inheritance) 자바에서 상속은 기존 클래스의 멤버를 새로운 클래스가 물려받는 메커니즘입니다. extends 키워드를 사용하여 선언하며, 슈퍼클래스의 private 멤버는 서브클래스에서 접근할 수 없고, protected 멤버는 같은 패키지 내에서 접근 가능합니다. 생성자는 상속되지 않으므로 super() 키워드로 명시적으로 호출해야 합니다. 업캐스팅과 다운캐스팅을 통해 다양한 타입 변환이 가능합니다. 2. 추상 클래스와 추상 메소드 추상 클래스는 abstract 키워드로 선언되며 직접 객체를 생성할 수 없습...2025.12.15
-
자바스크립트에서 배열 사용의 장점과 선언 및 사용 방법2025.01.151. 자바스크립트 배열의 장점 자바스크립트 배열은 동적 크기 조정, 다양한 내장 메서드, 순차적인 데이터 접근, 유연성 등 여러 가지 장점을 가지고 있습니다. 배열의 크기가 고정되어 있지 않아 데이터 추가와 삭제에 따라 자동으로 크기가 조정되며, push(), pop(), shift(), unshift(), map(), filter(), reduce() 등 다양한 메서드를 통해 데이터 조작이 간편합니다. 또한 인덱스를 통해 순차적으로 데이터를 접근할 수 있어 데이터 정렬과 검색이 효율적이며, 다양한 데이터 타입을 혼합하여 저장할 수...2025.01.15
-
자바 스윙 GUI 프로그래밍 연습문제2025.12.161. AWT와 스윙 컴포넌트의 차이 자바에서 제공하는 두 가지 GUI 컴포넌트 라이브러리인 AWT와 스윙의 특징을 비교한다. AWT는 OS의 네이티브 GUI 자원을 직접 사용하는 중량 컴포넌트로 플랫폼 종속적이고 무겁다. 반면 스윙은 자바 코드로 직접 그려지는 경량 컴포넌트로 플랫폼 독립적이고 가볍다. 스윙은 더 다양한 컴포넌트를 제공하며 외관 커스터마이징이 용이하고 성능이 우수하다. 2. 배치관리자(Layout Manager) 컨테이너 내의 컴포넌트들의 위치와 크기를 자동으로 조절하는 기능을 담당한다. BorderLayout은 동...2025.12.16
-
방통대 방송대 Java프로그래밍 핵심요약노트 교재요약본 (1장~14장)2025.01.251. 객체지향 프로그래밍 Java 언어는 1995년 Sun Microsystems의 제임스 고슬링에 의해 발표되었으며, 1996년 JDK1.0이 발표되었다. 2009년에는 Oracle에 인수되었다. Java 언어의 특징은 단순함, 객체지향 언어, 플랫폼 독립적, 엄격한 자료형 검사, 예외처리 기능 제공, 멀티 스레딩 지원 등이다. Java 프로그램 작성과 실행 과정은 소스코드 작성, 컴파일러를 이용한 컴파일, 바이트코드 생성, Java 인터프리터를 통한 실행 등으로 이루어진다. Java 플랫폼은 Java VM과 Java API로 구...2025.01.25
-
명품 JAVA Programming 개정5판 챕터 2 연습문제2025.12.151. 자바 기본 문법 및 클래스 선언 자바에서 클래스를 선언할 때 class 키워드를 사용합니다. 클래스는 객체 지향 프로그래밍의 기본 단위이며, 소스 파일 이름은 public 클래스 이름과 동일해야 합니다. 컴파일은 javac 명령어로, 실행은 java 명령어로 수행합니다. 변수 선언은 클래스 내부에서만 가능하며, 메인 메서드 내에서 객체를 생성하여 변수에 접근해야 합니다. 2. 자바 데이터 타입 및 변수 선언 자바의 기본 데이터 타입으로는 int, double, char, boolean, String 등이 있습니다. 변수명은 영...2025.12.15
-
Java 패키지, import, Wrapper 클래스 및 문자열 처리2025.12.151. 패키지(Package)와 import 문 Java에서 패키지는 관련된 클래스와 인터페이스를 하나의 디렉터리에 묶어 놓은 것이다. import 문은 다른 패키지에 있는 클래스를 사용할 때 사용하며, 해당 클래스를 현재 파일로 가져온다. import java.util.Random은 Random 클래스만 가져오고, import java.util.*는 java.util 패키지의 모든 클래스를 가져온다. java.lang 패키지에 속한 클래스는 import 없이 자동으로 사용할 수 있다. import 문을 사용하지 않고도 클래스 이름을...2025.12.15
