본문 바로가기

2024

(8)
에브리커넥트 - 가능성을 넓히는, 기회를 연결하는 개요이번 학기엔 기존의 서비스를 바탕으로 개선 혹은 변경해보는 디자인 수업을 진행했습니다!저희 팀은 대학생 커뮤니티 앱인 에브리타임을 바탕으로 서비스를 개선 · 추가해 보았어요.팀원 분들이 마무리로 멋있게 피그마로 프로토타이핑도 작업해 주셨습니다 ✨  기존 서비스 문제점 분석 및 개선기존 에브리타임 서비스의 가장 큰 문제점은 서비스에서 제공하는 기능과 컨텐츠가 너무 파편화되어 있다는 점이었습니다. 또, 커뮤니티부터 정보 제공 서비스까지 대학과 관련된 모든 걸 제공하려다 보니, 강의나 대외활동 등 정보를 필요로 하는 사용자와 학교 내 커뮤니티로 주로 사용하는 사용자의 니즈가 상충되며 불쾌감을 제공하기도 했습니다.(이러한 파편화의 주요 이유 중 하나가, 서비스가 오래 지속되며 점점 여러 기능들이 추가되고, ..
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) 로 분류할 수 있습니다.저급 언어는 기계(컴퓨터) 친화적, 고급 언어는 인간 친화적이라고 단순하게 설명 가능합니다. 저급 언어는 기계 친화적이라 인간이 읽기 매우 불편한 데에 반해, 고급 언어는 사람이 사용하는 자연어를 바탕으로 작성되기 때문에 인간 친화적이라고 할 수 있습니다. 대신 고급 언어는 작성 이후 코드를 컴퓨터가 읽을 수 있게 기계어로 번역하는 과정이 필요합니다.  프로그램 실행 과정  프로그..
Houdini - 기본 조작 : 서피스 노드와 이동 (후디니를 공부하며 학습한 내용을 기록하는 포스트입니다!) 목차기본 화면 구성지오메트리 노드 : 오브젝트 생성하기기본적인 서스 노드 사용 기본 화면 구성과 오브젝트 생성하기 후디니의 기본 화면 구성은 위와 같습니다.이번에 주로 살펴볼 것은 ③ 3D Scene view (뷰포트)와 ⑧ Network editor 입니다! 다른 UI와 자세한 화면 설명은 아래 후디니 공식 문서를 참고해주세요. Houdini user interfaceWhen you use a tool on the shelf, or select a node in the network editor, the node’s most important parameters appear on a toolbar above the 3D scene view..
1541 : 잃어버린 괄호 #1541번 : 잃어버린 괄호문제세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다.그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다.괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오.입력첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다. 입력으로 주어지는 식의 길이는 50보다 작거나 같다.예제 입력55-50+40예제 출력-35  풀이연산 결과값을 최소로 만들기 위해선, 괄호로 어디를 묶어야 하는지가 핵심..
언리얼 LED 화면 효과 메테리얼 만들기 (Unreal 5.1 버전 사용) 개요 이번 글에서는 언리얼 메테리얼로 LED 화면 효과를 만들어보겠습니다. 아래 순서와 같이, 텍스처를 먼저 모자이크화(픽셀화)하고, LED 화소 텍스처와 곱해주면, 짠 하고 만들어지는 간단한 효과입니다! 🎉 아래의 LCD 화면 효과 유니티 셰이더 제작 글을 참고했습니다. LCD Display Shader Effect - Alan Zucconi Learn how to make a photorealistic LCD Shader Effect in Unity. Full code and downloadable Unity package are provided. www.alanzucconi.com 텍스처 모자이크 처리하기 먼저 텍스처를 모자이크 처리해줄 차례입니다. 사실 모자이크 ..
Unity - 메테리얼을 애니메이션에서 조작 가능하게 만들기 (Unity URP 사용) 목차개요스크립트로 메테리얼을 감싸 애니메이션 키로 조작 가능하게 만들기원본 메테리얼 값에 접근 막기  개요  UI 연출을 작업하다 보면, 셰이더를 활용한 연출이 들어가면 좋을 것 같은 때가 있습니다. 저는 위와 같은 링 형태의 이펙트 연출을 할 때 SDF 방식의 셰이더를 주로 사용하는 편입니다.물론 프레임 애니메이션 방식으로 링의 두께가 줄어드는 프레임 여러 장을 통해 유사한 느낌을 낼 수 있지만, 프레임 애니메이션 특성상 끊겨 보이는 문제가 있어 개인적으로는 셰이더로 처리하는 걸 선호하는 편입니다. 하지만 이러한 셰이더 연출을 사용할 때 단점이 있는데, 유니티에선 애니메이션에서 메테리얼에 접근하는 것이 불가능하다는 것입니다. (언리얼 엔진에서는 애니메이션에서 직접 메테리얼 값..