일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- TiL
- 알고리즘
- c#
- kraftonjungle
- C
- 티스토리챌린지
- 크래프톤정글4기
- 알고리즘수업-너비우선탐색2
- 크래프톤정글
- 크래프톤 정글 4기
- 다익스트라
- 네트워크
- project3
- 4기
- 이벤트 함수 실행 순서
- 파이썬
- User Stack
- 백준
- 핀토스
- BFS
- 연결리스트
- 추상클래스와인터페이스
- 유니티
- Unity
- pintos
- anonymous page
- 크래프톤 정글
- KRAFTON JUNGLE
- 오블완
- 전쟁-전투
- Today
- Total
목록전체 글 (154)
말감로그
메모리 구조 프로그램을 실행시키면 운영체제는 실행한 프로그램을 위해서 메모리 공간을 할당해 주게 된다. 이때 할당되는 메모리 공간이 크게 스택, 힙, 데이터 영역으로 나누어지게 된다. 할당되는 장소는 메인 메모리(RAM)에 할당되며, 할당되는 용도는 프로그램 실행 시 필요한 메모리 공간을 지정하기 위해서 할당되게 된다.데이터 영역전역 변수 및 정적(static) 변수가 할당되는 영역으로, 프로그램이 종료될 때까지 메모리 상에 존재하게 된다. 스택 영역지역 변수와 매개변수, 함수 호출 정보가 저장되는 영역으로, 함수 호출 시 할당되고 종료 시 해제된다. 속도가 빠르며 자동으로 관리되는 메모리 영역이다. 힙 영역프로그래머에 의해 직접 관리되는 동적 메모리 영역이다. 명시적으로 할당(malloc, callo..
자료구조자료구조는 데이터를 효율적으로 저장하고 관리하기 위한 방법이며, 선형 자료구조와 비선형 자료구조로 분류합니다. 선형 자료구조는 데이터가 일렬로 연결되어 있는 형태를 말합니다.비선형 자료구조는 데이터가 여러 개의 경로를 통해 서로 연결되어 있는 구조를 말합니다. 선형 자료구조1. 배열(Array)배열은 고정된 크기의 연속적인 메모리 공간에 데이터를 저장하는 구조입니다. 배열의 각 요소는 인덱스를 통해 접근할 수 있어 데이터 검색이 매우 빠르지만 크기가 고정되어 있어 데이터의 추가나 삭제가 비효율적이며, 크기 변경이 어렵고 메모리 낭비가 발생할 수 있습니다. 2. 연결 리스트(Linked List)연결 리스트는 각 노드가 데이터와 다음 노드를 가리키는 포인터로 구성되어 있습니다. 연결 리스트는 메모리..
set()중복되지 않은 요소들의 집합을 저장한다.순서가 없고, 중복되는 요소를 자동으로 제거한다. 주요 메서드add(element) : 집합에 요소 추가remove(element) : 집합에서 요소 제거. 만약 요소가 집합에 없으면 'KeyError' 발생discard(elment) : 집합에서 요소 제거. 요소가 없어도 오류 발생Xclear() : 집합의 모든 요소 제거union(other_set) : 두 집합의 합집합 반환intersection(other_set) : 두 집합의 교집합 반환difference(other_set) : 두 집합의 차집합 반환 백준 1822_차집합import sysinput = sys.stdin.readlinen, m = map(int,input().split())a = ..
동기동기식 작업이란 순차적인 실행 방식을 말합니다. 만약 2가지의 함수가 있다면 차례에 따라 실행된다는 것입니다.유니티는 일반적으로 동기식 작업 방식을 사용합니다. 동기식은 코드를 구현하기가 쉽고 실행 순서를 빠르게 파악할 수 있지만 하나의 함수에서 엄청난 자원과 시간을 소모한다면 프로그램에 치명적일 수 있습니다.그렇기에 이러한 부분에서는 비동기식으로 코드를 구성하기도 합니다. 비동기비동기식 작업은 동기식과는 다르게 여러 작업들을 동시에 실행하는 방식입니다. 비동기식 작업은 구현이 복잡하며, 구조를 정확하게 파악하지 않고 구현할 시에는 무한 루프, 무한 대기 상태에 빠지는 경우가 있기에 조심하여 구현해야합니다. 유니티에서 비동기식 작업 방식을 구현하는 방법1. 코루틴 사용2. async / await3...
대리자란?대리자는 매개 변수와 반환 형식이 정해져 있으면, 그 메서드들을 참조할 수 있게 해주는 형식을 말한다. C#의 대리자의 특징은- 함수의 포인터가 아닌 대리자 개념을 통해 메서드를 호출한다.- 동일한 형(매개변수/리턴 타입)을 가진 메서드들을 대리자로 묶어서 관리하고, 한 번에 호출한다.- 대리자 타입을 통해 함수의 매개 변수로도 전달이 가능하다. C# 대리자의 종류delegatedelegate는 특정 메서드를 참조할 수 있는 "포인터" 다. C언어나 C++에서 함수 포인터와 유사한 개념이다.델리게이트를 사용하면 메서드를 변수처럼 다룰 수있어서, 특정 상황에서 어떤 메서드를 호출할 지 동적으로 결정할 수 있다.사용할 때는 먼저 델리게이트 형식을 만들고, 그 형식을 객체로 선언한 다음, 메서드와 그..
C#과 C++의 차이점메모리 관리 방식이 가장 큰 차이라고 생각합니다. C#은 가비지 컬렉터가 메모리 관리를 자동으로 처리합니다. 가비지 컬렉터는 메모리를 주기적으로 검사하여 더 이상 참조되지 않는 객체를 찾아서 메모리를 해제합니다. 주기적으로 실행되는 과정에서 일부 프로그램의 성능이 저하되고 오버헤드가 발생할 수 있습니다. C++은 개발자가 메모리를 직접 관리해야 합니다. 객체를 생성할 때 'new' 연산자를 사용하고, 사용이 끝나면 'delete'를 통해 메모리를 해제합니다. 수동으로 관리하기 때문에 오버헤드가 없고, 메모리 할당과 해제의 속도가 빠릅니다. C#은 개발 편의성과 생산성을 중시하는 환경에 적합하며, C++은 성능과 하드웨어 접근이 중요한 시스템 수준의 프로그래밍에 적합합니다. C#은..
추상 클래스와 인터페이스추상클래스와 인터페이스는 객체지향프로그램에서 추상화를 통해 다형성과 코드 재사용을 가능하게 하지만 목적과 사용에 차이를 가지고 있습니다. 추상 클래스추상 클래스는 일반적인 클래스와 동일하게 멤버변수와 메서드를 갖지만 추가적으로 "추상 메서드" 를 갖습니다.추상 메서드는 메서드의 선언부만 존재하고 구현 코드가 없는 메서드를 말합니다.public abstract class Animal{ // 추상 메서드 (구현 없음) public abstract void MakeSound(); // 일반 메서드 (구현된) public void Sleep() { Debug.Log("Sleeping..."); }} 구현부가 없는 메서드를 단 하나라도 가진 클..
객체지향 프로그래밍객체지향 프로그래밍(OOP)은 객체와 클래스 중심으로 코드를 구성합니다.추상화, 캡슐화, 상속성, 다향성 개념을 통해 객체 지향 프로그래밍에서 유연하고 확장성을 높일 수 있는 코드를 작성할 수 있습니다. 1. 추상화 복잡한 시스템에서 불필요한 세부사항을 숨기고, 중요한 속성과 기능만을 노출하여 단순화하는 개념2. 캡슐화데이터를 보호하고 클래스의 내부 구현을 외부에 숨기는 개념으로, 클래스 내부의 데이터를 외부에서 직접 접근하지 못하게 하고, 대신 메소드를 통해 접근하도록 한다.3. 상속성객체가 다른 객체의 특성을 물려받는 작업을 말하며, 상속을 통해 기존에 구현된 클래스의 코드 재사용이 가능해지며 계층구조를 형성하게 된다. 4. 다향성동일한 메소드를 호출하지만 매개변수에 따라 다른 작동..
Time.deltaTime이란 무엇인가요?Time.deltaTime은 이전 프레임과 현재 프레임 사이에 발생한 시간 간격을 나타냅니다.이를 사용하는 주된 이유는 프레임 속도의 차이에 관계없이 일관된 결과를 보장하기 위해서입니다. 예를 들어, Update() 메서드에서 객체를 매 프레임마다 일정한 속도로 이동시킬 때, 사용자의 하드웨어 환경에 따라 프레임 레이트가 달라지기 때문에 Update() 호출 횟수도 달라집니다. 이때 Time.deltaTime을 활용하여 다양한 컴퓨터 환경에서도 객체의 이동 속도를 일관성있게 적용시킬 수 있습니다. 또한 Time.deltaTime은 물리 계산이나 시간에 기반한 기능을 구현할 때에도 사용됩니다. 유니티로 타이머를 구현하는 알고리즘을 설명해주세요.1. Update의 ..