전체 글 132

25/02/11 | TIL 에셋번들과 어드레서블 활용

✅기존 Resources 폴더 업로드 방식 public class GameScene : MonoBehaviour{ private GameObject player; public void SpawnCharacter(string path) //각각의 버튼에 경로를 입력 해준다. { if(player) Destroy(player); var res = Resources.Load(path); player = Instantiate(res); }}👀 각 버튼마다 경로를 입력해 준 모습 ✅ AssetBundle | UnityEditor의 기능이며, Editor 폴더 안에 있어야 함public clas..

Today I Learn 2025.02.11

25/02/10 | TIL 에셋번들과 어드레서블

💡 에셋 번들이란?에셋 번들(Asset Bundle)은 Unity에서 특정 게임 에셋(예: 텍스처, 모델, 오디오, 프리팹 등)을 패키징하여 외부 파일로 저장하고, 필요할 때 로드할 수 있도록 하는 기능입니다. 이를 활용하면 게임 빌드 크기를 줄이고, 콘텐츠 업데이트를 유연하게 관리할 수 있습니다.🔹 에셋 번들의 주요 특징게임 빌드 크기 감소모든 에셋을 빌드에 포함하는 대신, 필요한 에셋만 다운로드하여 사용 가능 콘텐츠 업데이트 용이새로운 리소스를 추가할 때 게임 클라이언트를 다시 빌드하지 않아도 됨 메모리 관리 최적화사용하지 않는 에셋을 메모리에서 제거하고 필요할 때 다시 로드 가능 멀티플랫폼 지원플랫폼별로 다른 에셋 번들을 생성할 수 있어 최적화 가능✅ 에셋 번들 사용 방법에셋 번들 생성Unity..

Today I Learn 2025.02.10

25/02/10 | CodingTest 크기가 작은 부분 문자열

❓ 문제 설명 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서,이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다.이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. ❌ 제한사항1 ≤ p의 길이 ≤ 18p의 길이 ≤ t의 길이 ≤ 10,000t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다.👀 입출력 예 입출력 예 #1본문과 같습니다.입출력 예 #2p의 길이가 1이므로 t의 부분문자열은..

코딩테스트 2025.02.10

25/02/07 | TIL 드로우콜이란? const란?

💡 드로우콜이란?드로우 콜은 CPU가 GPU에 오브젝트를 랜더링 하도록 요청하는 작업드로우 콜이 많아질수록 성능이 저하됩니다. ✅ 드로우콜 최적화 방법배치(Draw Call Batching) 사용동일한 머티리얼을 사용하는 오브젝트를 묶어서 한 번에 렌더링Unity의 경우 Static Batching, Dynamic Batching 등의 기능 지원GPU 인스턴싱(GPU Instancing)동일한 오브젝트를 여러 개 렌더링할 때 한 번의 드로우콜로 처리오브젝트 병합(Mesh Combining)여러 개의 작은 메시를 하나의 큰 메시로 합쳐서 드로우콜을 줄임Occlusion Culling (오클루전 컬링)보이지 않는 오브젝트는 아예 그리지 않도록 최적화LOD(Level of Detail) 사용멀리 있는 오브젝..

Today I Learn 2025.02.08

25/02/04 | TIL 알고리즘 2

📌 탐색 알고리즘주어진 데이터 집합에서 특정 항목을 찾는 방법을 제공 🖇 선형탐색가장 단순한 탐색알고리즘.배열의 각요소를 하나씩 차례대로 검사하여 원하는 항목을 찾음.시간복잡도 : 최악의 경우 O(n) 🖇 이진탐색정렬된 배열에서 빠르게 원하는 항목을 찾는 방법.중간 요소와 찾고자 하는 항목을 비교하여 대상이 중간 요소보다 작으면 왼쪽을, 크면 오른쪽을 탐색 시간 복잡도: 최악의 경우 O(log n) 📌 트리나 그래프 탐색 알고리즘 - 정점(Vertex)과 간선(Edge)으로 이루어진 자료 구조 - 방향 그래프(Directed Graph)와 무방향 그래프(Undirected Graph)로 나뉨 - 가중치 그래프(Weighted Graph)는 간선에 가중치가 있음 🖇 DFS | 깊이 우선..

Today I Learn 2025.02.05

SDK & CrossPlatform

SDKSDK는 ‘Software Development Kit’의 약자로, 소프트웨어를 개발할 때 사용하는 도구 모음을 뜻합니다. 자세하게는 애플리케이션 개발자가 활용할 수 있도록 API, GUI, 문서, 라이브러리, 코드 샘플을 모은 패키지입니다.예를 들어 게임 개발자가 자체적으로 인증 시스템을 개발하거나 애플, 구글의 결제 기능을 구현한다면 시스템을 만드는 데에 많은 시간과 노력이 소요될 것입니다. 하지만 플랫폼 SDK를 사용한다면 SDK가 이러한 역할을 대신해 주기 때문에 게임 개발자가 직접적으로 기능을 구현하지 않고 SDK를 연동하는 것만으로도 다양한 기능을 완성할 수 있게 됩니다.https://post.naver.com/viewer/postView.nhn?volumeNo=31871290&membe..

이력서준비 2025.02.04

25/02/03 | CodingTest 원하는 문자열 찾기

C#개발 환경net6.0 으로 생성 -> 8.0 이제 코딩테스트를 준비 해야할 때 라고 생각 한다.기본 스크립트에 콘솔앱 프로젝트를 생성하고,매일매일 만들어갈 프로젝트 스크립트를 생성한다. 꼼꼼히 모르는 용어 정리! + 잊고 있던 C#문법정리코딩테스트 및 면접준비 리터럴(literal)이란 ? 프로그램에서 직접 사용되는 상수 값으로, 소스 코드에 직접 기록되어 있는 값 C#에서 리터럴은 컴파일러에 의해 상수 값으로 처리되며, 변수나 상수에 할당되거나 연산에 사용 Parse = 분석하다int.Parse = int로 보여지는 값을 분석해 int로 만들어줘라는 의미(형변환과 다른의미) Console.Write("Enter two numbers: ");string input = Console.ReadLin..

코딩테스트 2025.02.04

25/02/03 | TIL 알고리즘 1

🔎 알고리즘강의수강효율적인 알고리즘은 같은 문제를 해결하는 두 알고리즘이 있다면,효율적인 알고리즘은 덜 효율적인 알고리즘보다 더 적은 컴퓨팅자원(시간, 메모리등)을 사용합니다. BigO 표기법O(1) : 상수시간, 입력의 크기에 상관없이 항상 일정한 시간이 걸림.O(n) : 선형 시간, 입력의 크기에 비례하여 시간이 걸림.O(n ² ) : 이차시간, 입력의 크기에 제곱에 비례하여 시간이 걸림O(log n ) : 로그시간, 입력의 크기의 로그에 비례하여 시간이 걸림 BigO 계산방식상수값 버리기최고 차수 항목만 남기기다항식의 경우 최고 차수 항목만 고려연산자 상수 무시✅ 시간 복잡도란?알고리즘이 문제를 해결하는데 걸리는 시간을 나타내는 척도입니다.코드의 실행 시간을 실제 시간(초)으로 측정하는 것이 아니..

Today I Learn 2025.02.04

Unity 게임 개발 최종 팀 프로젝트(18주차 마지막 날)

🔥 1월 21일 화요일 목표 🔥🔍 팀 프로젝트 마무리 잘하기+(회고) 최종 발표일의 떨림은 진짜 상상도 못 하겠다..ㅎㅎ친구들을 초대해서 다른조 게임도 둘러보게 하고,내가 만든 게임 소개도 하고재미있었다. 두구두구두구! ㅎ핳 진짜 너무너무 뿌듯했다.2달 동안 팀프로젝트로 힘들었던 나날들이 스쳐지나가면서, (울컥) 모두 고생했따!!나 같은 팀원을 열심히 이끌어준 리더님, 부리더님 + 함께한 팀원께 너무 감사했다리더님의 수상소감ㅋㅋㅋㅋ 그동안 배운것이 정말 정말 많았지만, 최종때 정말 많은 것을 배워가는 것 같다.힘들었던 날들이 더 많았지만, 나의 힘겨움을 이겨내라고 당을 챙겨주신 이전 팀원들! 앞으로도 배움을 잊지 않고, 계속해서 성장해 나가는 내가 되자!

Unity 게임 개발 최종 팀 프로젝트(18주차 1일)

마지막주차내일은 발표일이다. 내일배움캠프가 종료된다.앞으로 할 일들을 정리 하는 마음에서 생각 해야할 것 들을 나열해본다. 코딩이 지칠때, 근면성실이 함수를 고칠때 까지 잠을 자지 않아! 라는 마인드로 임해야하고,개발자를 만드는 것은 포기 하지 않는 것이다.재능의 영역보단 본인 자신을 이해하는 것이 가장 빠르다. 한 언어 만을 전문화 하기 + 깊게 배우기오류 읽는 법을 배우고, 디버깅 기술을 배워라 왜 틀렸는지 이해하는 것 만큼 좋은 것은 없다.고생은 필수, 불편함은 선택사항! 만들어봐라구현부터 해야함. 최소기능제품(MVP-A Minimum Vioble Product)을 목표로 하라.완성이 어떤 모습인지, 완성시기가 언제 인지 설정하기 작은 프로젝트를 여러가지 만들어라! 포트폴리오를 위한 최소구현들을 여..