728x90
반응형
SMALL

공부 62

[JAVA] 자바 - 제네릭 메서드 활용하기

제네릭 메서드란?자료형 매개변수를 메서드의 매개변수나 반환 값으로 가지는 메서드입니다.자료형 매개변수가 하나 이상인 경우도 있습니다.제네릭 클래스가 아니어도 내부에 제네릭 메서드는 구현하여 사용할 수 있습니다.public 반환형 메서드 이름(자료형 매개변수...) {}제네릭 메서드의 활용 예두 점(top, bottom)을 기준으로 사각형을 만들 때 사각형의 너비를 구하는 메서드두 점은 정수인 경우도 있고, 실수인 경우도 있으므로 제네릭 타입을 사용하여 구현합니다.Point.javapublic class Point { T x; V y; Point(T x, V y) { this.x = x; this.y = y; } public T getX() { return x; } public V getY()..

Java 2025.02.20

[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] 자바 - 추상 클래스란?

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

Java 2025.02.14

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

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

Java 2025.02.11

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

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

카테고리 없음 2025.01.19

[Typescript] 타입스크립트 변수 선언

타입스크립트는 자바스크립트와 호환성을 위해 자바스크립트 타입은 물론 그에 대응하는 타입스크립트 타입 또한 제공합니다. 유형 JS타입 TS타입 수 타입 Number number 불린 타입 Boolean boolean 문자열 타입 String string 객체 타입 Object object let과 const키워드 ES5는 var라는 키워드를 사용해 변수를 선언했습니다. 하지만 var는 다른 프로그래밍 언어와는 다르게 작동합니다. 그래서 ESNext부터는 let과 const 키워드를 도입했습니다. ESNext는 var 키워드를 사용하지 말라고 권고합니다. ESNext에서 let으로 변수 선언 방법(let으로 선언된 변수의 코드값은 수시로 변경될 수 있습니다.) let a let b = 10 ESNext에서 ..

TypeScript 2023.11.10

[Typescript] 타입스크립트 모듈이해

타입스크립트에서는 소스파일을 모듈(module)이라고 합니다. 코드관리와 유지/보수를 편리하게 하려고 모듈마다 고유한 기능을 구현하는 방식으로 소스코드를 분할합니다. 이러한 방식을 모듈화(modulization)라고 합니다. 소스코드를 여러 개 모듈로 분할하면 어떤 모듈에서 다른 모듈을 불러와서 사용할 수 있습니다. import 키워드 다른 모듈의 기능을 이용하는 쪽에서 사용하는 키워드입니다. import {심벌목록} from '파일의 상대경로' export 키워드 기능을 제공하는 쪽에서 사용하는 키워드입니다. function, interface, class, type, let, const 키워드 앞에 붙일 수 있습니다. let MAX_AGE = 100 interface IPerson { name: st..

TypeScript 2023.11.10
728x90
반응형
LIST