JavaScript 유용한 코드 조각 모음

다양한 JavaScript 코드 예제들을 살펴보겠습니다. ### 프로토타입 확장 Function.prototype.확장 = function (이름, 기능) { if (!this.prototype[이름]) { this.prototype[이름] = 기능; } return this; }; ### 상속 구현 - 방법 1 Function.확장("상속받기", function (부모) { var _프로토타입 = Object.create(부모.prototype); _프로토타입.con ...

8월 8일 07:29에 게시됨

Java 객체 지향 프로그래밍 핵심 개념 정리

클래스 (Class) 클래스는 객체를 생성하기 위한 설계도로, 속성과 동작을 함께 정의합니다. 예를 들어 자동차의 색상과 문의 개수를 필드로 갖고, 주행 기능을 메서드로 구현할 수 있습니다. public class Automobile { String paintColor; int doorCount; public Automobile(String paintColor, int doorCount) { this.paintColor = paintColor; ...

7월 24일 00:34에 게시됨

Java 상속과 다형성 핵심 정리

상속(Inheritance) 기본 개념 여러 클래스에 공통으로 존재하는 속성이나 기능이 있다면, 이를 별도의 클래스로 분리하여 다른 클래스에서 재사용할 수 있다. 이것이 상속의 핵심 목적이다. 접근 제한자 활용 멤버 변수는 일반적으로 private으로, 메서드는 public으로 선언하는 것이 관례이다. 패키지 내에서만 접근 가능한 default와 상속 관계에서만 접근 가능한 pro ...

7월 23일 02:57에 게시됨

템플릿 메서드 패턴의 이해와 실습

개요 템플릿 메서드 패턴은 알고리즘의 구조를 정의하면서도 하위 클래스에서 특정 단계를 재정의할 수 있도록 해주는 디자인 패턴입니다. 이 패턴은 반복되는 처리 흐름이 존재하지만, 각 단계의 구체적인 구현은 다를 때 유용합니다. 사용 환경 소프트웨어버전 JDK1.8 패턴 정의 알고리즘의 전반적인 틀을 추상 클래스에서 정의하고, 일부 단계는 하위 클래스에 ...

7월 6일 06:08에 게시됨

자바 초보자(5) - 클래스와 객체

1. 클래스와 객체란? 클래스는 동일한 속성과 행동을 가진 객체들의 추상적 집합이며, 객체는 클래스의 인스턴스로 상태와 행동을 가진다. 2. 자바에서 클래스와 객체의 구조는 어떻게 되나요? class Person { // 필드는 클래스의 속성 String fullName = "장삼"; int years = 23; // 메서드는 클래스의 행동 public void studyJava(){ Syst ...

7월 1일 05:49에 게시됨

파이썬 3 핵심 개념 정리

입출력 처리 str() 함수는 사람이 읽기 쉬운 형식으로, repr() 함수는 인터프리터가 이해하기 쉬운 형식으로 데이터를 표현합니다. rjust()는 오른쪽 정렬, ljust()는 왼쪽 정렬, center()는 가운데 정렬을 수행합니다. zfill()은 지정된 길이에 맞게 문자열 앞에 0을 채웁니다. 네임스페이스 네임스페이스는 이름과 객체 간의 매핑 관계를 의미합니다. 네임스페이스는 ...

7월 1일 00:06에 게시됨

Java SE 핵심 개념 요약: 기초부터 객체지향, 컬렉션까지

기본 데이터 형변환과 연산자 규칙 Java에서는 데이터 타입 간의 자동 형변환이 발생할 수 있으며, 이는 작은 범위의 타입이 큰 범위의 타입으로 대입될 때 적용된다. 예를 들어 byte 값이 int 변수에 할당되면 자동으로 승격된다. byte a = 5; int b = a; // 자동 승격: int로 변환됨 반대로 큰 타입을 작은 타입에 대입하려면 강제 형변환이 필요하다. int x = 1000; by ...

6월 29일 16:37에 게시됨

C++에서의 상속 메커니즘과 활용

1. 상속의 개념 상속(inheritance)은 객체 지향 프로그래밍에서 코드 재사용을 가능하게 하는 가장 중요한 메커니즘입니다. 기존 클래스의 특성을 유지하면서 확장하여 새로운 기능을 추가할 수 있게 해주며, 이렇게 생성된 새로운 클래스를 파생 클래스(derived class)라고 합니다. 상속은 객체 지향 프로그래밍의 계층 구조를 나타내며, 단순한 개념에서 복잡한 개념으로 ...

6월 25일 00:37에 게시됨

C++ 상속 메커니즘 완벽 정리: 단일·다중·가상 상속의 실전 활용

C++에서 클래스 간 관계를 구축하는 핵심 메커니즘인 상속을 다각도로 살펴본다. 접근 제어의 변화, 생성자 호출 순서, 그리고 다이아몬드 상속 문제 해결까지 실제 코드 중심으로 파헤친다. 상속 vs 파생: 개념적 구분 두 용어는 종종 혼용되지만 미묘한 차이가 있다. 상속은 기반 클래스의 특성을 물려받는 행위 자체를 강조하고, 파생은 물려은 바탕 위에 새로운 기능 ...

6월 24일 03:46에 게시됨

Java OOP 개념: 캡슐화 및 상속

7. 캡슐화 개념 이해 객체의 데이터와 동작을 통합하여 내부 구현 세부사항을 숨기는 프로그래밍 기법입니다. 객체 상태는 제공된 메서드를 통해만 접근 및 수정 가능합니다. 접근 제어 키워드 private: 클래스 내부에서만 접근 가능 public: 외부 클래스에서도 접근 가능 Getter/Setter 메서드 Getter: private 필드 값을 반환 Setter: private 필드 값을 설정 필드에 ...

6월 22일 19:28에 게시됨