총 136개
-
명품 JAVA Programming 개정5판 챕터 4 연습문제2025.12.151. 자바 클래스와 객체 자바에서 클래스는 객체를 생성하기 위한 틀이며, 클래스 바깥에 전역 변수를 선언할 수 없다. 클래스는 필드와 메소드로 이루어져 있고, 필드는 private으로 선언하는 것이 캡슐화 원칙에 맞다. 객체는 클래스의 인스턴스이며, 배열을 통해 여러 객체를 관리할 수 있다. 2. 생성자와 this() 활용 생성자는 클래스 이름과 같아야 하며, 작성되지 않으면 컴파일러가 기본 생성자를 자동으로 추가한다. this()는 생성자 내에서 다른 생성자를 호출하는 코드로, 코드 중복을 줄이고 유지보수성을 높인다. 생성자에서는...2025.12.15
-
명품 JAVA Programming 챕터 7 컬렉션 연습문제2025.12.151. 제네릭(Generics)과 타입 매개변수 제네릭은 클래스, 인터페이스, 메소드를 특정 타입에 종속되지 않게 일반화시켜 작성하는 기술입니다. Vector<E>에서 E는 타입 매개변수로 불리며, Integer 등 객체 타입을 지정하여 특정 타입의 데이터만 다루도록 만드는 작업을 구체화라고 합니다. C++에서는 템플릿이라고 부르며, 자동 박싱과 자동 언박싱을 통해 기본 타입과 객체 타입 간의 변환이 자동으로 이루어집니다. 2. 컬렉션 프레임워크(Vector, ArrayList, HashMap) 컬렉션은 가변 크기로 배열보다 사용하기...2025.12.15
-
자바 소켓 프로그래밍과 멀티스레드 채팅 시스템2025.12.141. 소켓 프로그래밍 소켓은 네트워크 상에서 두 프로그램 간의 양방향 통신 링크의 한쪽 끝단을 의미하며, 특정 포트 번호와 연결되어 있다. 자바에서는 Socket 클래스와 ServerSocket 클래스를 사용하여 클라이언트-서버 통신을 구현한다. Socket 클래스는 클라이언트 소켓으로 사용되며, java.net 패키지에 포함되어 있다. 주요 메소드로는 connect(), getInputStream(), getOutputStream(), close() 등이 있다. 서버는 ServerSocket으로 연결 요청을 기다리고, 클라이언트가...2025.12.14
-
명품 JAVA Programming 개정5판 챕터 3 연습문제2025.12.151. 반복문(for, while, do-while) 자바의 세 가지 반복문 구조를 다룬다. for 문은 초기값, 조건, 증감식으로 구성되며 정해진 횟수만큼 반복한다. while 문은 조건이 참인 동안 반복하고, do-while 문은 최소 한 번은 실행 후 조건을 검사한다. break와 continue 문을 사용하여 반복 흐름을 제어할 수 있다. 예제에서는 홀수 출력, 합 계산, 배수 찾기 등 다양한 반복 패턴을 보여준다. 2. 배열(1차원, 2차원) 배열은 같은 타입의 여러 데이터를 저장하는 자료구조이다. 1차원 배열은 선형 구조로...2025.12.15
-
[인터넷프로그래밍] - 자바스크립트로 동일한 동작을 하는 반복문 for문과 while문의 예제를 작성하고 예제를 작성하며 알게된 두 반복문의 동작방식. 장단점. 차이점 등의 내용 서술하시오.2025.05.031. 자바스크립트 반복문 자바스크립트에서 반복문은 코드 블록을 반복적으로 실행하는 데 사용된다. 자바스크립트에서 사용할 수 있는 두 가지 유형의 반복문은 'for'와 'while' 루프이다. 'for' 루프는 반복 횟수를 루프 선언에서 지정할 수 있기 때문에 코드 블록을 실행할 횟수를 아는 상황에 적합하다. 'while' 루프는 코드 블록을 실행하려는 횟수를 모르는 상황에 적합하다. 각 반복이 시작될 때 조건을 확인할 수 있기 때문이다. 'for' 루프는 일반적으로 'while' 루프보다 더 간결하지만, 'while' 루프는 더 유...2025.05.03
-
방통대 컴퓨터과학과 jsp프로그래밍_기말_과제물형2025.01.251. JDK JDK는 Java Development Kit의 약자이며, ORACLE 사이트에서 운영체제에 맞게 다운로드가 가능합니다. JSP 프로그래밍을 위해서는 JRE만 설치하는 것은 부족하고 JDK를 설치해야 합니다. JDK에는 컴파일러와 디버거가 포함되어 있습니다. 2. JSP 처리 과정 JSP 처리 과정은 다음과 같습니다. 클라이언트 요청 -> JSP페이지-> 서블릿 클래스 -> 서블릿 -> 클라이언트에게 응답. WAS/웹 컨테이너는 JSP에 대한 요청이 들어온 후 상응하는 서블릿이 존재하지 않을 경우 JSP페이지를 서블릿 ...2025.01.25
-
homework_042025.05.101. Linux 명령어 사용 이 프레젠테이션에서는 Linux 운영 체제에서 사용할 수 있는 다양한 명령어에 대해 설명하고 있습니다. 주요 내용으로는 cd, mkdir, wget, cp, wc, vi 등의 명령어 사용법과 그 결과를 확인하는 것입니다. 또한 vi 편집기에서 사용할 수 있는 다양한 명령어들, 예를 들어 j, J, yy, p, dd, s/pigs/lambs/g 등에 대해서도 설명하고 있습니다. 마지막으로 man 명령어를 통해 명령어의 옵션을 확인하는 방법도 다루고 있습니다. 2. Java 프로그래밍 이 프레젠테이션에서는 ...2025.05.10
-
운영체제 프로세스 및 스레드 레포트2025.11.121. PCB와 문맥교환 PCB(Process Control Block)는 프로세스의 상태와 문맥을 저장하는 자료구조입니다. 문맥교환은 실행 중인 프로세스가 인터럽트나 시스템 호출로 중단될 때 현재 상태를 PCB에 저장하고, 다음 프로세스를 준비 큐에서 선택하여 PCB에서 복구한 후 실행하는 과정입니다. 이를 통해 여러 프로세스가 CPU를 공유하며 실행될 수 있습니다. 2. 프로세스 상태 변화 프로세스는 new, ready, running, waiting, suspend ready, suspend waiting, terminated의...2025.11.12
-
방통대 프로그래밍언어론 중간과제물2025.01.261. 데이터와 연산 데이터는 자료를 프로그램이 처리할 수 있는 형태로 표현한 것이다. 컴퓨터가 대표하는 데이터에는 텍스트 데이터와 이진 데이터가 있다. 연산은 데이터의 처리 방법을 정의하며, 연산자와 변수를 사용한다. 명령어는 특정한 작업을 요청하는 단어이며, 프로그래밍 언어는 원시 연산을 공유하고 사용자 정의 연산을 구현한다. 타입은 데이터 집합과 연산 집합을 포괄하며, 타입 안전은 강타입 언어, 약타입 언어, 무타입 언어로 나뉜다. 2. 저급 언어와 고급 언어 저급 언어는 컴퓨터가 이해하기 편리한 언어이며, 고급 언어는 사람이 ...2025.01.26
-
[배재대] 모바일 프로그래밍 1학기 중간고사 시험문제 풀이소스2025.05.051. 모바일 프로그래밍 이 자료는 배재대학교 모바일 프로그래밍 과목의 1학기 중간고사 시험문제에 대한 풀이 소스 코드를 제공합니다. 이 코드는 안드로이드 앱 개발을 위한 Java 코드와 XML 레이아웃 파일로 구성되어 있습니다. 이를 통해 모바일 앱 개발에 필요한 기본적인 UI 구현, 이벤트 처리, 계산 기능 등을 학습할 수 있습니다. 2. 안드로이드 앱 개발 이 자료는 안드로이드 앱 개발을 위한 Java 코드와 XML 레이아웃 파일을 제공합니다. 이를 통해 안드로이드 앱 개발에 필요한 기본적인 UI 구현, 이벤트 처리, 계산 기능...2025.05.05
