본문 바로가기

Programming

(6)
C++ : 포인터 프로그래밍을 공부한 내용을 정리하며 기록하고 있습니다 📝  포인터주소값과 메모리 글에서, 프로그래밍한 코드의 변수와 같은 데이터들이 메모리상에 저장되면서 주소값을 가진다고 설명했었습니다. 포인터는 이러한 데이터의 주소값을 저장해, 데이터를 간접적으로 조작할 수 있게 해주는 형식입니다.GPT가 설명해준 비유가 적절해 가져와 보았습니다.변수는 데이터를 저장한 건물, 포인터는 그 건물의 주소를 적은 종이입니다.변수라는 건물은 메모리라는 큰 도시 안의 특정 주소에 자리 잡고 있습니다.포인터는 건물 자체가 아니라, 그 건물이 어디에 있는지의 정보만을 가집니다.포인터에 적힌 주소를 따라가면 해당 건물(변수)에 도달할 수 있습니다. 이를 통해서 건물 안의 데이터에 접근할 수 있습니다.  포인터의 사용 위와 같은 형..
CS : 주소값과 메모리 프로그래밍을 공부한 내용을 정리하며 기록하고 있습니다 📝  주소값프로그램에서 선언한 변수 등을 메모리에 저장할 때, 해당 데이터가 메모리 어디에 저장되었는지 나타내는 값이 주소값입니다. 주소값은 메모리 상의 특정 바이트 위치를 가리키는데, 이를 통해 프로그램은 해당 데이터를 찾고 읽거나 수정할 수 있습니다.메모리의 주소값은 16진수로 표기되며, 32비트는 8자리 (ex : 0x7FFFFFFF) , 64비트는 16자리 (ex : 0x000000E65211FC94) 로 운영체제의 비트에 따라 주소값의 자리수가 다릅니다.이는 운영체제에서 접근 가능한 메모리 최대 용량 차이 때문이기도 합니다. 32비트는 대략 4GB, 64비트는 이론적으로는 16EB이나, 운영체제 또는 하드웨어에 따라 달라질 수 있습니다.  ..
CS : 소프트웨어 기초 프로그래밍을 공부한 내용을 정리하며 기록하고 있습니다 📝 목차프로그래밍 언어의 종류프로그램 실행 과정메모리 할당과 구조 (Memory Allocation)  프로그래밍 언어의 종류프로그래밍 언어는 크게 저급 언어 (Low-level langauge) 와 고급 언어 (High-level langauge) 로 분류할 수 있습니다.저급 언어는 기계(컴퓨터) 친화적, 고급 언어는 인간 친화적이라고 단순하게 설명 가능합니다. 저급 언어는 기계 친화적이라 인간이 읽기 매우 불편한 데에 반해, 고급 언어는 사람이 사용하는 자연어를 바탕으로 작성되기 때문에 인간 친화적이라고 할 수 있습니다. 대신 고급 언어는 작성 이후 코드를 컴퓨터가 읽을 수 있게 기계어로 번역하는 과정이 필요합니다.  프로그램 실행 과정  프로그..
1541 : 잃어버린 괄호 #1541번 : 잃어버린 괄호문제세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다.그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다.괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오.입력첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다. 입력으로 주어지는 식의 길이는 50보다 작거나 같다.예제 입력55-50+40예제 출력-35  풀이연산 결과값을 최소로 만들기 위해선, 괄호로 어디를 묶어야 하는지가 핵심..
Unity - 메테리얼을 애니메이션에서 조작 가능하게 만들기 (Unity URP 사용) 목차개요스크립트로 메테리얼을 감싸 애니메이션 키로 조작 가능하게 만들기원본 메테리얼 값에 접근 막기  개요  UI 연출을 작업하다 보면, 셰이더를 활용한 연출이 들어가면 좋을 것 같은 때가 있습니다. 저는 위와 같은 링 형태의 이펙트 연출을 할 때 SDF 방식의 셰이더를 주로 사용하는 편입니다.물론 프레임 애니메이션 방식으로 링의 두께가 줄어드는 프레임 여러 장을 통해 유사한 느낌을 낼 수 있지만, 프레임 애니메이션 특성상 끊겨 보이는 문제가 있어 개인적으로는 셰이더로 처리하는 걸 선호하는 편입니다. 하지만 이러한 셰이더 연출을 사용할 때 단점이 있는데, 유니티에선 애니메이션에서 메테리얼에 접근하는 것이 불가능하다는 것입니다. (언리얼 엔진에서는 애니메이션에서 직접 메테리얼 값..
Unity - 렌더 텍스처 이미지로 저장하기 사이드 프로젝트를 진행하던 와중에, 캐릭터들의 초상화를 각각 이미지로 저장해줘야 할 일이 생겼어요.캐릭터가 3D 오브젝트였고, 바리에이션이 존재하는 상황이라 유니티에서 렌더 텍스처를 사용해 초상화 이미지 파일을 생성하는 방향으로 결정했습니다.  일단 렌더 텍스처를 생성해 캐릭터를 렌더할 카메라와 연결해 줍니다.(Unity 매뉴얼 참고 - Project 창 우클릭 / Create / Render Texture → 렌더할 카메라의 Target Texture에 링크)  Create > Render Texture를 사용하여 새 렌더 텍스처를 생성한 후 Camera 컴포넌트의 타겟 " data-og-host="docs.unity3d.com" data-og-source-url="https://docs.unity3d..