일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 다형성
- Pug
- 콘솔게임
- 추상클래스
- dart
- 배열
- Oracle
- java
- mybatis
- 자바스크립트
- Middleware
- 자바
- git
- 오류
- 코딩테스트
- React
- 깃허브
- js
- Node.js
- 네임드생성자
- push함수
- 삼항연산자
- Sort()
- Spring
- DB
- qqOperater
- 생성자
- 리액트
- app.use
- int와 integer
- Today
- Total
목록전체 글 (101)
평행코드

추상 클래스는 객체 지향 프로그래밍에서 사용되는 클래스의 한 종류입니다. 추상 클래스는 직접적으로 인스턴스화할 수 없으며, 다른 클래스들이 상속받아 사용하는 것을 목적으로 합니다. 추상 클래스는 일반 클래스와 달리 하나 이상의 추상 메서드를 포함할 수 있습니다. 추상 메서드는 구현이 없는 메서드로, 하위 클래스에서 반드시 구현되어야 합니다. 이를 통해 추상 클래스는 하위 클래스에게 특정한 동작을 구현하도록 강제할 수 있습니다. 추상 클래스는 abstract 키워드를 사용하여 정의됩니다. 추상 클래스는 직접 객체를 생성할 수 없기 때문에, 하위 클래스에서 추상 클래스를 상속받아 사용해야 합니다. 하위 클래스는 추상 클래스의 추상 메서드를 반드시 구현해야 하며, 그렇지 않으면 컴파일 오류가 발생합니다. 추상..

⭐ 클래스는 객체 지향 프로그래밍에서 사용되는 템플릿이라고 생각할 수 있습니다. 클래스는 속성(데이터)과 메서드(동작)로 구성됩니다. 속성은 클래스의 특징이나 상태를 나타내고, 메서드는 클래스가 수행할 수 있는 동작을 정의합니다. ⭐ 생성자는 클래스의 인스턴스를 생성하는 특별한 메서드입니다. 생성자는 클래스로부터 객체를 만들 때 호출되며, 객체의 초기화를 담당합니다. Dart에서 생성자는 클래스 이름과 동일한 이름을 가지며, 클래스 내부에 정의됩니다. ⭐ 네임드 생성자는 클래스에 추가적인 생성자를 정의하는 방법 중 하나입니다. 기본 생성자 외에 다른 생성자를 정의하고 싶을 때 사용됩니다. 네임드 생성자는 생성자 이름을 지정하여 정의하며, 클래스 내부에 정의됩니다. 네임드 생성자를 사용하면 다양한 방식으로..

함수 (Function) Dart에서 함수는 코드 블록이며, 특정 작업을 수행하는 코드의 모음입니다. 함수를 사용하면 코드를 구조화하고 재사용 가능한 단위로 분리할 수 있습니다. Dart에서 함수는 다음과 같은 구조를 가집니다 반환타입 함수이름(매개변수1, 매개변수2, ...) { *// 함수의 동작 정의// 반환값이 있는 경우, return 문을 사용하여 반환합니다.* } 예를 들어, 다음은 두 개의 정수를 더하는 함수의 예입니다 int sum(int a, int b) { return a + b; } 매개변수 (Parameter) Dart 함수는 매개변수를 사용하여 함수에 값을 전달할 수 있습니다. 매개변수는 함수 정의에서 선언되며, 함수가 호출될 때 전달된 값으로 초기화됩니다. 매개변수는 함수의 동작..

Dart 컬렉션 List: 순서가 있는 컬렉션으로, 동일한 값을 중복해서 포함할 수 있습니다. List는 대괄호([])를 사용하여 생성하며, 인덱스를 통해 요소에 접근할 수 있습니다. Set: 순서가 없는 컬렉션으로, 중복된 값을 허용하지 않습니다. Set은 중괄호({})를 사용하여 생성하며, 추가된 순서와는 상관없이 요소를 순회할 수 있습니다. Map: 키와 값의 쌍으로 이루어진 컬렉션으로, 키는 중복될 수 없습니다. Map은 중괄호({})를 사용하여 생성하며, 키를 통해 값을 조회하거나 변경할 수 있습니다. for: for 문은 반복적인 작업을 수행할 때 사용됩니다. 컬렉션의 각 요소를 반복하며 지정된 작업을 수행합니다. for (var item in collection) { *// 작업 수행* } ..

Dart는 구글에서 개발한 프로그래밍 언어로, 다양한 플랫폼에서 사용할 수 있는 다목적 언어입니다. Dart의 특징 간결하고 가독성이 좋은 문법 Dart는 C와 Java와 유사한 문법을 가지고 있어 다른 프로그래밍 언어에 익숙한 개발자들에게 쉽게 접근할 수 있습니다. 객체 지향 프로그래밍 Dart는 객체 지향 프로그래밍을 기반으로 합니다. 클래스, 상속, 인터페이스 등의 개념을 지원하며, 코드의 재사용성과 모듈화를 통해 유지보수가 용이합니다. JIT(Just-In-Time) 컴파일러 Dart는 JIT 컴파일러를 사용하여 빠른 개발과 디버깅을 가능하게 합니다. 개발 중인 코드를 실시간으로 컴파일하여 실행할 수 있어 개발자들이 빠르게 피드백을 받을 수 있습니다. AOT(Ahead-Of-Time) 컴파일러 D..

유니티에서 Transform은 게임 오브젝트의 위치, 회전 및 크기를 나타내는 구성 요소입니다. 모든 게임 오브젝트는 Transform을 가지고 있으며, 이를 통해 오브젝트의 위치와 방향을 조작할 수 있습니다. Transform은 게임 오브젝트의 로컬 공간에서의 변환을 나타냅니다. 이는 오브젝트 자체의 로컬 좌표계를 기준으로 위치, 회전 및 크기가 적용된다는 의미입니다. 이를 통해 게임 오브젝트를 이동, 회전 및 스케일링할 수 있습니다. 또한, Transform은 상위 오브젝트와의 관계를 통해 계층 구조를 형성합니다. 부모 Transform과 자식 Transform 간의 관계를 설정하여 상대적인 위치와 회전을 조정할 수 있습니다. 이를 통해 복잡한 게임 오브젝트의 구조를 구성할 수 있습니다. 유니티에서 ..

초기화(Initialization): 유니티 엔진이 시작될 때 초기화 단계가 실행됩니다. 이 단계에서는 게임 오브젝트와 컴포넌트가 생성되고, 리소스가 로드됩니다. 시작(Start): 초기화 단계가 완료되면, 각각의 게임 오브젝트에 대해 Start 함수가 호출됩니다. Start 함수는 게임 오브젝트가 활성화되었을 때 실행되는 초기 설정 코드를 포함합니다. 업데이트(Update): 게임이 실행되는 동안, 매 프레임마다 Update 함수가 호출됩니다. 이 함수는 게임 오브젝트의 상태를 업데이트하고 게임 로직을 처리하는 데 사용됩니다. 렌더링(Rendering): 게임 오브젝트의 업데이트가 완료되면, 렌더링 단계에서 그래픽을 화면에 그립니다. 이 단계에서는 카메라가 설정되고 물체의 위치, 회전, 크기 등이 계산..

Rigidbody2D는 유니티(Unity)에서 2D 물리 시뮬레이션을 적용하기 위해 사용되는 컴포넌트입니다. Rigidbody2D 컴포넌트는 2D 게임 오브젝트에 물리적인 특성을 부여하여 중력, 충돌, 운동 등을 처리할 수 있도록 합니다. 이 컴포넌트를 사용하면 게임 오브젝트를 물리 엔진에 연결하여 실제 물리 법칙에 따라 움직이고 반응하게 할 수 있습니다. Rigidbody2D 컴포넌트의 기능과 속성은 다음과 같습니다: 운동(Motion): Rigidbody2D 컴포넌트는 게임 오브젝트의 운동을 제어할 수 있습니다. 질량, 속도, 가속도 등을 설정하여 오브젝트를 움직이거나 멈출 수 있습니다. 중력(Gravity): Rigidbody2D 컴포넌트는 중력을 적용하여 오브젝트를 아래로 끌어내리는 역할을 합니다..