728x90
반응형
SMALL

분류 전체보기 178

[JAVA] 자바 - 제네릭의 기본 문법

다중 매개변수 기반 제네릭 클래스의 정의하기class DBox { private L left; // 왼쪽 수납 공간 private R right; // 오른쪽 수납 공간 public void set(L o, R r) { left = o; right = r; } @Override public String toString() { return left + " & " + right; }}public static void main(String[] args) { DBox box = new DBox(); box.set("Apple", 25); System.out.println(box); // => Apple & 25 출력!} DBox 클래스에 제네릭을 로 설정했으므로 L => String, R => Intege..

Java 2025.02.20

[JAVA] File클래스

File클래스파일 시스템의 파일을 표현하는 클래스로 파일 크기, 파일 속성, 파일 이름 등의 정보와 파일 생성 및 삭제 기능을 제공한다. java.util.File을 import 후 사용 가능하다.File test1 = new File("파일 경로");File test2 = new File("C:/test/test.txt"); 파일 / 디렉터리 생성 및 삭제 메서드리턴타입메서드설명booleancreateNewFile()새로운 파일 생성booleanmkdir()새로운 디렉터리 생성booleanmkdirs()경로 상에 없는 모든 디렉터리 생성booleandelete()파일 또는 디렉터리 삭제파일 / 디렉터리 정보 리턴 메서드리턴 타입메소드설명booleancanExcute()실행할 수 있는 파일인지 여부boo..

Java 2025.02.18

[JAVA] 자바 OutputStream(바이트 단위 스트림)

OutputStream바이트 단위 출력용 최상위 스트림추상 메서드를 포함한 추상 클래스로 하위 클래스가 구현하여 사용 클래스명설명FileOutputStream바이트 단위로 파일에 자료를 씀ByteArrayOutputStreamByte 배열에 바이트 단위로 자료를 씀FilterOutputStream기반 스트림에서 자료를 쓸 때 추가 기능을 제공하는 보조 스트림의 상위 클래스임  메서드 명설명void write(int b)한 바이트를 출력함void write(byte[] b)b[] 배열에 있는 자료를 출력함void write(byte b[], int off, int len)b[] 배열에 있는 자료의 off 위치부터 len 개수만큼 자료를 출력함void flush()출력을 위해 잠시 자료가 머무르는 출력 버퍼..

Java 2025.02.17

[JAVA] 자바 InputStream(바이트 단위 스트림)

InputStream바이트 단위 입력용 최상위 스트림추상 메서드를 포함한 추상 클래스로 하위 클래스가 구현하여 사용 주요 하위 클래스클래스명설명FileInputStream파일에서 바이트 단위로 자료를 읽음ByteArrayInputStreamByte 배열 메모리에서 바이트 단위로 자료를 읽음FilterInputStream기반 스트림에서 자료를 읽을 때 추가 기능을 제공하는 보조 스트림의 상위 클래스 InputStream의 메서드메서드 명설명int read()입력 스트림으로부터 한 바이트의 자료를 읽음. 읽은 자료의 바이트 수를 반환int read(byte b[])입력 스트림으로부터 b[] 크기의 자료를 b[]에 읽음. 읽은 자료의 바이트 수를 반환int read(byte b[], int off, int l..

Java 2025.02.17

[JAVA] 자바의 입출력스트림

스트림스트림은 "흐르는 좁은 시냇물"을 뜻하며 프로그램에서는 데이터의 흐름을 나타낸다. 입출력 장치에서 데이터를 읽고 쓰기 위해 자바에서 제공하는 클래스이다. 입출력이 구현되는 곳은 파일 디스크, 키보드, 마우스, 메모리 네트워크 등이 있다.스트림의 특징모든 스트림은 단방향이다.각각의 장치마다 연결할 수 있는 스트림이 존재한다.하나의 스트림으로 입출력을 동시에 수행할 수 없다. (동시에 수행하려면 2개의 스트림이 필요!)입력 스트림과 출력 스트림입력 스트림대상으로 부터 자료를 읽어 들이는 스트림출력 스트림대상으로 자료를 출력하는 스트림스트림의 종류입력 : FileInputStream, FileReader, BufferedInputStream, BufferedReader 등출력 : FileOutputStr..

Java 2025.02.17

[JAVA] 자바 - 추상 클래스란?

추상 클래스몸체 없는 메소드를 포함한 클래스선언부에 abstract 키워드 사용// 추상클래스 표현식[접근제한자] abstract class 클래스명() {}  몸체가 없는 메소드는 추상메소드라고 하고 상속 시 반드시 구현해야 하는 오버라이딩이 강제화되는 메소드이다. 추상 메소드 또한 선언부에 abstract 키워드를 사용하고 new 키워드를 사용하여 인스턴스를 생성할 수 없다.// 추상메소드 표현식[접근제한자] abstract 반환형 메소드명(자료형 변수명); 추상 클래스의 특징미완성 클래스로 자체적으로 객체 생성 불가 -> 반드시 상속하여 객체 생성 가능abstract 메서드가 포함된 클래스는 반드시 abstract 클래스(abstract 메서드가 없어도 abstract 클래스 선언 가능)클래스 내에..

Java 2025.02.14

[JAVA] 객체지향 프로그래밍의 4가지 특징 (OOP의 4가지 특징)

객체, 객체 지향 프로그래밍객체란 의사나 행위가 미치는 대상 객체는 주문, 학생, 관리 등처럼  눈에 보이는 사물은 모두 객체라 할 수 있고 눈에 보이지 않는 것 또한 객체가 될 수 있다. 그리고 이러한 객체는 각각 어떤 특성과 행위들을 가지고 그것들을 코드로 구현한 것을 클래스라고 한다. 그리고 클래스를 기반으로 프로그래밍한 것을 객체 지향 프로그래밍(Object Oriented Programming)이라 하고 4가지의 특징이 있다. 객체 지향의 4가지 특징상속 (Inheritance)  객체지향 프로그래밍(OOP)에서는 유지보수가 편리하고, 프로그램을 수정하거나 새로운 기능을 추가하는 것이 유연하다. 이러한 특징을 가능하게 하는 핵심 기술 중 하나가 상속(Inheritance)이다.상속이란 기존 클래..

Java 2025.02.14

[JAVA] 자바 - 객체 간의 상속의 의미

상속 객체지향 프로그래밍(OOP)에서는 유지보수가 편리하고, 프로그램을 수정하거나 새로운 기능을 추가하는 것이 유연하다. 이러한 특징을 가능하게 하는 핵심 기술 중 하나가 상속(Inheritance)이다.상속이란 기존 클래스(A 클래스)의 속성과 메서드를 새로운 클래스(B 클래스)에서 물려받아 재사용하는 개념이다. 이를 통해 코드의 중복을 줄이고, 공통 기능을 한 곳에서 관리할 수 있어 유지보수성을 높일 수 있다. 또한, 부모 클래스의 기능을 확장하거나 재정의(오버라이딩)하여 유연하게 변경할 수도 있다.새로운 클래스를 정의할 때 이미 구현된 클래스를 상속받아서 속성이나 기능을 확장하여 클래스를 구현한다.이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할 때 기존 클래스를 상속한다.상속받..

Java 2025.02.11

[JAVA] Java의 특징과 장단점

Java란?제임스 고슬링과 선 마이크로시스템스 연구원들이 개발한 객체 지향 프로그래밍 언어이다. 가전제품이나 휴대용 장치 등에 사용하는 SW를 만들기 위해 독립적으로 작동하는 더 안정된 프로그래밍 언어가 필요하여 개발된 언어이다. Java의 특징이자 장점운영체제에 독립적(이식성이 높음)어디서든 실행 가능객체지향언어 절차 지향 언어와 다르게 객체를 만들고 결합하여 프로그램 개발 캡슐화클래스 안에 관련 있는 변수와 함수를 하나의 클래스로 묶고 외부에서 직접 접근을 할 수 없게 하는 것접근제어자 : public, private, protected, default상속상위 클래스와 하위 클래스가 있고 하위 클래스는 상위 클래스를 선택하여 해당 상위 클래스를 상속받아 사용즉 기존 클래스를 재활용다형성하나의 객체가 ..

Java 2025.01.23

HTML, CSS JavaScript의 역할은 무엇인가?

웹 개발웹 개발이란 간단하게 생각하면 웹 사이트를 만드는 것이라고 생각할 수 있다. 하지만 직접 개발을 해보면 간단하게 개발할 수 없다(ㅠㅠ). 물론 포트폴리오 사이트나 홍보 사이트처럼 정보만 전달하는 웹 사이트는 비교적 간단할 수 있다. 이런 것을 정적 웹 사이트라고 한다. 하지만 웹 사이트는 눈으로 확인 가능한 부분만 개발하는 것은 아니다. 회원을 관리해야 하거나 글을 작성해야 하거나 작성된 글에 공감을 표시하거나 쇼핑몰처럼 어떤 상품을 보고 결제하는 것 등 다양한 서비스들을 제공해야 할 수도 있다. 이러한 어떤 기능들이 있는 웹 사이트를 동적 웹 사이트라고 한다.  웹은 사용자에게 보여지는 것 뿐만 아니라 사용자가 이용할 수 있는 기능과 서비스 모두를 담을 수 있어야 한다. 프론트 엔드 앞서 말한 ..

카테고리 없음 2025.01.19
728x90
반응형
LIST