분류 전체보기(15)
-
Scriptable Object를 사용한 플레이어 위치 제어
기본 로직1. 플레이어의 위치를 저장할 ScriptableObject를 생성한다.2. PlayerController 스크립트에서 플레이어의 위치를 ScriptableObejct에 저장하고, 씬 전환 후 해당 위치로 이동시킨다.3. 해당 기능을 작동시키는 트리거를 설정한다 참고문헌Unity에서도 장면 간 데이터를 유지하는 방법으로 Scriptable Object를 사용하는것을 제안한다고 한다.유니티 내 커뮤니티 게시판에서의 대화를 참고했다.플레이어 위치 뿐 아니라 상태값, 즉 체력 등 또한 관리할 수 있을 것 같다.https://forum.unity.com/threads/scriptable-objects-pattern-for-players-position.1008790/ Scriptable Objects..
2024.07.14 -
[혼공컴운] 1주차 | 컴퓨터 구조 시작하기
과제p51 확인 문제 3번p65 확인 문제 3번개념 정리01 컴퓨터 구조 시작하기02 데이터03 명령어 과제p51 확인 문제 3번프로그램이 실행되려면 반드시 ( 메모리 )에 저장되어 있어야 합니다.p65 확인 문제 3번1101(2)을 음수로 표현한 값은 ( 0011 )입니다. 01 컴퓨터 구조 시작하기컴퓨터 구조 공부를 해야하는 이유개발한 프로그램이 어떤 환경에서 어떻게 작동하는지 이해하고, 프로그램을 위한 최적의 컴퓨터 환경을 스스로 판단할 수 있는 개발자가 될 수 있다.컴퓨터 구조를 이해하면 입출력에만 집중하는 개발을 넘어 성능, 용량, 비용까지 고려하며 개발하는 개발자가 될 수 있다.(위의 내용을 읽고 컴구 공부를 왜 해야하는지에 대한 의문이 풀렸다) 컴퓨터 구조컴퓨터 구조는 크게 두 가지로 나뉜다..
2024.07.07 -
[디자인 패턴] 0. 디자인 패턴
개요 디자인 패턴은 아키텍처를 사용하고 코드를 더 깔끔하고 확장 가능 하며 유지 관리하기 쉬운 방식으로 구성하는 데 도움이 된다 소프트웨어 개발에서의 디자인 패턴은 다운로드하거나 코드에 복사하여 붙여넣을 수 있는 것이 아닌, 소프트웨어 개발의 일반적인 문제에 대한 해결책으로 모든 개발자들이 자주 직면하는 문제에 대한 해결책으로 볼 수 있다. 디자인 패턴은 시간이 지남에 따라 일종의 표준이 된 모범 사례로, 소프트웨어 업계에서 널리 알려져 있으며 각자 고유한 이름이 있다.(싱글톤, 전략, 파사드 등) 이 패턴을 익혀두면 팀을 옮기거나 회사에 입사할 때 어떤 패턴이 사용되고 있는지 파악하고 코드 베이스를 더 빨리 이해할 수 있다. 또는 새 프로젝트를 시작할 때 견고한 구조를 설계하며 프로젝트를 구축할 수 있..
2024.03.18 -
[C#] 값 형식과 참조 형식의 메모리 저장 방식 차이
값 형식과 참조 형식은 메모리가 저장되는 방식에서 기본적으로 스택(Stack)과 힙(Heap)의 차이를 나타낸다. 두 형식이 메모리에 어떻게 저장되는지 봅시다. 1. 값 형식 (Value Types) 스택 (Stack) 값 형식의 변수는 주로 스택에 저장된다. 스택은 빠르게 데이터를 할당하고 해제할 수 있는 메모리 영역이다. 값 형식의 변수는 변수의 크기에 따라 스택 프레임에 직접 저장된다. 스택에 저장된 값 형식 변수는 해당 변수의 스코프(영역)을 벗어나면 자동으로 제거된다 (스택 메모리의 특성 때문) 스택은 함수 호출 시 로컬 변수 및 함수 호출 정보를 저장하는 데 사용되는 메모리 영역이다. 함수의 실행이 끝나면 해당 함수의 스택 프레임이 제거된다. (**) // i..
2024.03.01 -
[C#] 인터페이스
인터페이스의 선언 interface 키워드를 이용해서 선언합니다 클래스의 선언과 비슷해 보이지만 메소드, 이벤트, 인덱서, 프로퍼티만을 가질 수 있다는 차이가 있습니다. interface 인터페이스 이름 { 반환형식 메소드이름1( 매개변수 목록 ); 반환형식 메소드이름2( 매개변수 목록 ); 반환형식 메소드이름3( 매개변수 목록 ); // ... } 특징 인터페이스는 구현부가 없습니다. 클래스는 접근 제어를 설정하지 않으면 기본적으로 private로 선언되지만, 인터페이스는 접근 제한 한정자를 사용할 수 없고 모든 것이 public으로 선언됩니다. 인스턴스도 만들 수 없습니다. 대신 이 인터페이스를 상속받는 클래스의 인스턴스를 만드는 것은 가능하다. 규칙 파생 클래스는 인터페이스에 선언되어 있는 모든 메..
2024.02.19 -
[C#] 자료구조의 역사
Visual Studio를 통해 C# 프로젝트를 생성하고 스크립트를 생성하면 가장 위에 using 문 세 줄이 나오는데요, 오늘은 이 세 줄의 using문을 참고하여 자료구조의 역사에 대해 알아보겠습니다. 현재 만들고자 하는 프로그램에 적합한 자료구조를 선택하여 코드를 작성합니다.(코드 최적화에 도움) System에서 Generic Collection까지의 발전 과정을 느껴보세요. using System; using System.Collections; using System.Collections.Generic; C# 구조 파악 정리글(참고 블로그) https://vansoft1215.tistory.com/53 [문과 코린이의 IT 기록장] C# - C# 기초 이해하기 (using System이란?, us..
2024.02.14