- [ 언어·프레임워크/Java ][Java] 인터페이스 개념을 USB로 이해하기2025-06-08 21:23:03Java 인터페이스 개념을 USB로 이해하기Java에서 인터페이스는 객체지향 프로그래밍의 핵심 개념 중 하나이다. 하지만 추상적인 개념이라 처음 배우는 개발자들에게는 이해하기 어려울 수 있다. 이번 포스팅에서는 우리가 일상적으로 사용하는 USB를 통해 인터페이스의 개념을 쉽게 설명해보고자 한다.USB가 인터페이스를 설명하기 좋은 이유USB(Universal Serial Bus)는 컴퓨터와 주변 장치들을 연결하는 데 사용되는 표준 인터페이스이다. USB가 인터페이스 개념을 잘 보여주는 이유는 USB 포트라는 하나의 통일된 형태를 통해 마우스, 키보드, USB 메모리, 프린터 등 다양한 종류의 장치를 연결하고 사용할 수 있기 때문이다.각 장치는 USB 포트에 연결되면 자신의 고유한 기능을 수행하지만, 이들은..
- [ 언어·프레임워크/Java ][Java] 추상 클래스(Abstract Class)와 인터페이스(Interface)2024-02-02 11:01:12추상 클래스와 인터페이스는 자바에서 다형성(Polymorphism)을 구현하고, 객체 지향 설계 원칙을 적용하는 데 사용되는 중요한 개념이다. 둘 다 클래스 간의 계약(Contract)을 정의하고, 공통된 기능을 제공하는 데 사용되지만, 몇 가지 핵심적인 차이점을 가지고 있다.추상 클래스(Abstract Class)와 인터페이스(Interface)1. 추상 클래스(Abstract Class)1.1 추상 클래스의 정의추상 클래스는 이름 그대로 추상 메서드(Abstract Method)를 하나 이상 포함하고 있거나, abstract 키워드로 선언된 클래스이다. 추상 메서드는 선언만 있고 구현(body)이 없는 메서드를 말한다. 추상 클래스는 미완성된 클래스이기 때문에 직접 객체를 생성할 수 없다. 반드시 하..
- [ 언어·프레임워크/TypeScript ][TypeScript] 유데미 강의 "Typescript :기초부터 실전형 프로젝트까지 with React + NodeJS" 정리(섹션 5: 클래스 & 인터페이스)2024-01-24 11:19:08섹션 5: 클래스 & 인터페이스 📌 OOP(Object-oriented Programming) 코드에서 실제 사물과 최대한 유사한 객체를 사용해 코드를 이해하기 쉽도록 만드는 것! 📌 class == blueprint 청사진: 아키텍처 또는 공학 설계를 문서화한 기술 도면을 인화로 복사하거나 복사한 도면 🤔 class와 instance의 관계에 대한 내 생각 붕어빵틀과 붕어빵, 필름과 사진, 도장과 도장 찍기 📌 this class Department { name: string; // 필드라고 함. 객체가 아님. // 생성자: 생성하는 객체(인스턴스)의 초기화 작업 constructor(n: string) { this.name = n; } describe() { console.log("Department..