총 136개
-
GUI와 AWT/Swing 패키지 개요2025.12.141. GUI(Graphical User Interface) GUI는 그래픽을 이용하여 화면을 구성하고 사용자가 입력을 편리하게 하도록 작성하는 사용자 인터페이스입니다. 사용자와 컴퓨터 간의 상호작용을 시각적으로 표현하여 프로그램의 사용성을 높입니다. GUI를 구현하기 위해 AWT와 Swing 패키지가 사용됩니다. 2. AWT(Abstract Windowing Toolkit) 패키지 AWT는 Frame, Window, Panel, Dialog, Button, Label, TextField, Checkbox, Choice 등의 중량 컴...2025.12.14
-
두 유형의 파일을 압축하여 업로드하여 제출하시기 바랍니다(형성과제)2025.05.141. XML 파일 - gridview 구현 첫 번째 단계는 gridview 레이아웃을 xml 파일에서 설정하는 것입니다. activity_main.xml 파일에서는 LinearLayout을 사용하여 그리드뷰를 배치할 수 있습니다. 그리드뷰에 대한 다양한 속성을 설정하려면 다양한 태그를 사용할 수 있습니다. 2. Java 파일 - adapter class 구현 후 main 클래스에서 adapter 객체 사용 어댑터 클래스를 작성해야 합니다. BaseAdapter 클래스를 상속하여 구현하면 됩니다. 구현시 관심사는 어댑터가 생성된 co...2025.05.14
-
프로그램 언어의 역사, 특징, 장.단점2025.05.061. 프로그래밍 언어 프로그래밍 언어는 기계와 인간이 이해할 수 있는 형태로 문제를 해결하기 위해 사용되는 도구입니다. 저급언어와 고급언어의 차이점은 사용자 중심의 언어인지, 하드웨어 중심의 언어인지에 있습니다. 저급언어는 기계어와 어셈블리어로 구성되며 컴퓨터만 이해할 수 있는 언어입니다. 고급언어는 절차지향 언어와 객체지향 언어로 구분되며 사용자가 이해하기 쉽고 이식성이 높습니다. 2. C 언어 C 언어는 1972년 데니스 리치에 의해 개발되었으며, 시스템 프로그래밍과 응용 프로그래밍에 널리 사용되는 범용 프로그래밍 언어입니다. ...2025.05.06
-
ZGC(Z Garbage Collector) 개요 및 활용2025.12.151. ZGC의 기본 개념 ZGC(Z Garbage Collector)는 Java 11부터 도입된 가비지 컬렉터로, 수백 기가바이트의 힙에서도 밀리초 단위의 매우 짧은 정지 시간(STW: Stop-The-World)을 제공합니다. 기존 G1 GC나 CMS GC와 달리 대규모 시스템에서의 지연 시간 문제를 해결하는 데 초점을 두고 설계되었으며, 안정적인 성능을 보장합니다. 2. ZGC의 핵심 기술 ZGC는 Regionless 구조로 연속적인 가상 메모리 공간을 할당하여 메모리 단편화를 줄입니다. Colored Pointer 기술로 객체...2025.12.15
-
객체지향프로그래밍의 핵심 개념과 구현2025.12.141. 객체지향프로그래밍(OOP)의 정의 객체지향프로그래밍은 프로그램을 객체들의 모임으로 구성하고 파악하여 유연한 구조와 변경이 용이한 형태를 추구하는 프로그램 방식입니다. 자바는 OOP의 개념으로 이루어진 객체지향언어이며, 명령형 언어인 C에서 발전하였습니다. 객체는 모든 것이고, 클래스는 객체를 만들어내는 틀입니다. 2. 클래스와 객체의 구조 클래스는 속성(Field)과 메소드(Method)로 구성됩니다. 자바에서 클래스를 정의하고 new 키워드를 사용하여 객체를 생성합니다. 생성자(Constructor)를 통해 객체를 초기화할 ...2025.12.14
-
[프로그래밍언어실습] - 최소값과 최대값을 입력받아 그사이에 있는 정수의 합을 구하는 함수를 작성하고 출력하는 프로그래밍을 작성하시오2025.05.031. 프로그래밍 언어 실습 이 프로그램은 최소값과 최대값을 입력받아 그 사이에 있는 모든 정수의 합을 계산하는 자바스크립트 함수를 구현합니다. 'sumIntegers()' 함수는 'min'과 'max' 파라미터를 사용하여 해당 범위의 정수를 반복하고 합계를 계산합니다. 이 프로그램은 다양한 최소값과 최대값으로 테스트되어 올바른 출력을 생성합니다. 1. 프로그래밍 언어 실습 프로그래밍 언어 실습은 프로그래밍 기술을 익히고 개발 역량을 기르는 데 매우 중요한 부분입니다. 실습을 통해 프로그래밍 언어의 문법과 구문을 익히고, 다양한 알고...2025.05.03
-
Processing을 활용한 인터랙티브 오디오 시각화 (타임라인바 활용)2025.01.151. Processing Processing은 예술가, 디자이너, 연구원 및 프로그래머를 위한 오픈 소스 프로그래밍 언어이자 개발 환경입니다. 간단한 구문과 강력한 그래픽 기능을 제공하여 시각적 예술, 애니메이션, 데이터 시각화 및 인터랙티브 미디어를 쉽게 제작할 수 있도록 설계되었습니다. Processing은 시각적 프로그래밍을 통해 코딩을 배우는 데 특히 유용하며, Java 기반으로 작동합니다. 2. 인터랙티브 오디오 시각화 인터랙티브 오디오 시각화는 음악이나 소리 데이터를 실시간으로 분석하여 시각적으로 표현하는 기술입니다. 이...2025.01.15
-
여행 어플리케이션 프로그래밍 완료보고서2025.01.171. 여행 어플리케이션 개발 특히 2010년대 이후 '1박 2일', '꽃보다 할배'등 여행을 컨셉으로 하는 예능 프로그램들이 크게 성공을 거두며 많은 사람이 일상에서 벗어난 '여행을 통한 힐링'의 수요가 높아지기 시작했습니다. 덕분에 아름다운 자연경관과 볼거리로 잘 알려져 있던 제주도는 많은 젊은이가 즐겨 찾는 여행자의 섬이 되었습니다. 하지만 어느 순간 제주도는 제주도만의 특색을 잃어버린 채 타 지역과 유사한 볼거리들로 가득 차버렸습니다. 이러한 차별성의 약화로 수요가 떨어지는 결과를 낳았습니다. 이를 타파하기 위한 취지로 여행자...2025.01.17
-
원시변수와 레퍼런스 변수2025.12.141. 원시변수(기본형) Java에서 사용되는 원시변수는 정수, 부울, 부동소수점 수와 같은 기초적인 값으로 단순한 비트 패턴으로 나타낼 수 있습니다. 원시 값은 고정된 크기를 가지며 스택 메모리에 저장되며, 변수에 저장된 실제 값을 직접 조작하기 때문에 '값으로' 접근한다고 합니다. byte, int 등의 타입이 포함되며, 변수 선언 시 직접 값을 대입할 수 있습니다. 2. 레퍼런스변수(참조형) 레퍼런스 변수는 객체를 참조하는 변수로, 'new' 키워드를 사용하여 객체를 생성하고 선언합니다. 예를 들어 'Dog myDog = new...2025.12.14
-
인도네시아2025.01.141. 지리적 특징 인도네시아는 동남아시아의 섬나라로, 매우 다양한 지형과 지리적 특징을 가지고 있습니다. 대표적으로 자바 섬, 스발리 섬, 수마트라 섬, 콜라 섬 등이 있습니다. 2. 다양성 인도네시아는 다양한 문화, 언어, 종교, 인종을 포함한 다양성이 풍부한 나라입니다. 수백 개의 다른 문화와 언어가 인도네시아에서 사용되며, 이슬람교가 가장 널리 실천되는 종교입니다. 3. 문화 유산 인도네시아는 수많은 문화 유산을 보유하고 있습니다. 보론고, 프랑켄, 보루부두르 등의 고대 유적지와 수많은 유적지가 있습니다. 또한 각 섬은 고유한...2025.01.14
