일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 파일 입출력
- 연산자
- jsp
- css
- property
- Java
- 코틀린#클래스#상속
- GUI
- array
- 연락처 프로그램
- 상속
- spring
- kotlin #return #jump
- html
- function
- Method
- jQuery
- 설치
- File 클래스
- 다형성
- 윈도우 #단축키
- javaservlet
- JavaScript
- 데이터베이스
- springframework
- String
- 오라클
- Event
- list
- 자바
- Today
- Total
목록개발자의 길 (120)
Binary World
* 그림으로 된 화면 위의 물체나 틀, 색상과 같은 그래픽 요소들을 어떠한 기능과 용도를 나타내기 위해 고안된 사용자를 위한 컴퓨터 인터페이스* 자바에서는 코드와 연동되서 사용자가 직접 그래픽 요소를 생성하고 코드를 적용하여 여러가지 기능들을 사용할 수 있게 함 * AWT(Abstract Window Toolkit)- 자바 플랫폼에 의존하는 윈도, 그패릭스, 사용자 인터페이스 위젯 툴킷- AWT 컨테이너 : Panel, Frame, Applet, Dialog, Window 등등 * SWING- GUI를 구현하기 위한 JDK에서 기본적으로 제공하는 개발 툴킷- AWT에서 구현하지 못하는 표, 트리 등의 좀 더 복잡하고 다양한 그래픽 컴포넌트를 사용하기위해 JDK 1.2버전부터 사용됨- 여러 OS 환경에서 ..
* 폴더(디렉토리)/파일 생성, 삭제, 변경* File 클래스: - 파일(txt, doc, mp4, jpg, ..) 객체와 디렉토리(폴더) 객체를 다루기 위한 클래스* File 클래스의 인스턴스를 생성 - new File(); - 메모리(Heap)에 File 클래스의 인스턴스를 생성한다는 의미 - 실제 하드디스크에 있는 물리적인 파일/폴더(디렉토리)를 생성하는 것은 아님! - 실제 파일/폴더(디렉토리)를 만들기 위해서는 file 클래스의 메소드를 호출해야 함! * 파일(디렉토리)의 경로: 절대 경로, 상대 경로 - 절대 경로: 루트(C:\, D:\, /)부터 파일(폴더)의 위치까지 전체 이름 (예) C:\Study\lab-java\java18-File (예) /Users/user... - 상대 경로: 현..
* Serializable : 객체(Object) 타입을 파일에 쓰거나, 파일에서 읽어오고 싶을 때 Serializable 인터페이스를 구현하는 클래스로 선언하면 됨* 구현해야 할 추상 메소드는 없기 때문에 implements Serializable만 추가해 주면 됨.* 멤버 변수를 선언할 때 transient 키워드를 사용해서 선언하면, 직렬화(Serializable) 대상에서 제외 -> 파일 read/write 대상에서 제외 * 객체타입 입출력 단계 프로그램
* 프로그램에 파일을 저장하거나 불러오고 수정할 때 사용하는 클래스* 방법에 따라 속도가 달라짐* 프로그램과 입출력 장치와의 관계- 프로그램 출력장치(모니터, 프로젝터, 프린터, 파일, ...) * 파일의 입출력 단계- 프로그램 파일- FileOutputStream 클래스의 write() 메소드를 사용해서 파일에 씀 * 버퍼를 이용한 파일 입출력 단계- 프로그램 속도 느림- 프로그램 FileOutputStream ==> 파일(HDD)- BufferedOutputStream의 write() 메소드는 메모리 버퍼에 데이터를 씀 -> 속도 빠름 1. 파일 입출력과 예외처리 * FileMain02.java package edu.java.file02; import java.io.FileInputStream;imp..
* 쓰레드(Thread): 하나의 작업을 순차적으로 진행하는 실행 코드* 멀티 쓰레드 프로그램:* 하나의 프로그램에서 여러개의 쓰레드를 실행시켜 동작하는 프로그램(예) 채팅 프로그램: 채팅 + 파일 전송 * 자바에서 쓰레드를 생성하고 사용하는 방법 1 => ThreadMain01.java 1. Thread 클래스를 상속받는 클래스를 정의 (extends Thread) 2. 정의한 새로운 클래스 안에서 run() 메소드를 override -> run(): 쓰레드가 해야 할 기능들을 구현 3. 정의한 클래스의 인스턴스를 생성 4. 생성된 인스턴스에서 start() 메소드를 호출 -> 쓰레드 가져야 할 메모리 공간을 확보, 스케쥴링을 위해서 쓰레드를 등록, 초기화 -> 쓰레드의 run() 메소드가 자동으로 실..
* 컴파일 에러, 예외, 논리적 오류 1. 컴파일 에러 : 소스코드 빌드시 발생하는 에러 -> 실행 파일이 만들어지지 않기 때문에 실행할 수 없음. 2. 예외(Exception) -> 소스코드를 빌드할 때는 에러가 없었지만, 실행 파일을 실행 할 때 발생하는 오류 3. 논리적 오류: -> 컴파일 에러도 없고, 실행할 때 예외도 발생하지 않지만 논리적인 문제 때문에 원하는 실행결과가 나오지 않는 경우 1. 하나의 try 구문에서 여러개의 catch문을 사용하는 방법 * ExMain05.java package edu.java.exception05; public class ExMain05 { public static void main(String[] args) {// 하나의 try 구문에서 여러개의 catch..
* 내부 클래스(Inner Class): 다른 클래스 내부에서 정의된 클래스1. 멤버 내부 클래스(member inner class): - 멤버 변수를 선언하는 위치에서 정의하는 내부 클래스 - 외부 클래스의 인스턴스가 생성되어야만 객체 생성이 가능함2. static 내부 클래스(static inner class), 중첩 클래스(nested class) - 멤버 변수를 선언하는 위치에서 static으로 정의한 내부 클래스 - 외부 클래스의 인스턴스를 생성하지 않아도 객체 생성이 가능함 - 외부 클래스와 상관이 없는 클래스라고 생각해도 됨3. 지역 내부 클래스(local inner class): 메소드 안에서 정의하는 클래스 1) 이름이 있는 local 클래스 2) 이름이 없는 local 클래스 : 익명 ..
4. 다음과 같이 Car 클래스 내부에 Tire와 Engine이 멤버 클래스로 선언되어 있습니다. NestedClassExample에서 멤버 클래스의 객체를 생성하는 코드를 작성해보세요. * car.java package edu.java.excersize; public class Car {class Tire {}static class Engine{}} * NestedClassExample.java package edu.java.excersize; public class NestedClassExample { public static void main(String[] args) {Car myCar = new Car();Car.Tire tire = myCar.new Tire();Car.Engine engine..