no image
내일배움캠프 48일차 TIL 기술 면접 대비 꾸준 실습 (02. 객체지향 프로그래밍)
확인 문제using System;// 사각형 클래스public class Rectangle{ public double Width { get; set; } public double Height { get; set; } public double CalculateArea() { return Width * Height; }}// 원 클래스public class Circle{ public double Radius { get; set; } public double CalculateArea() { return Math.PI * Radius * Radius; }}// 면적 계산기 클래스public class AreaCalculator{ pu..
2024.07.02
no image
내일배움캠프 47일차 TIL 기술 면접 대비 꾸준 실습 (01. 객체와 한정자)
확인 문제using System;public class Car{ // 속성 public string Make { get; set; } public string Model { get; set; } public int Year { get; set; } // 메서드 public void DisplayInfo() { Console.WriteLine($"Car Make: {Make}, Model: {Model}, Year: {Year}"); }}class Program{ static void Main(string[] args) { Car car1 = new Car(); car1.Make = "Genesis"; ..
2024.07.01
no image
내일배움캠프 35일차 TIL Unity 게임개발 심화(Particle System,Animation Events, 다양한 오디오 컴포넌트)
유니티 파티클 시스템(Particle System)유니티의 파티클 시스템은 게임 및 시뮬레이션에서 다양한 시각 효과를 만드는 데 사용된다. 이는 불꽃, 연기, 폭발, 눈, 비, 마법 효과 등 다양한 상황에서 활용된다. 파티클 시스템은 수많은 작은 그래픽 요소(파티클)를 생성, 제어, 그리고 시각적으로 조합하여 복잡한 시각 효과를 만들어낸다. 1. 파티클 시스템 컴포넌트Particle System: 파티클 시스템을 구성하는 기본 컴포넌트. 이를 통해 파티클의 생성, 속성, 동작 등을 설정할 수 있다.2. 파티클 시스템 모듈파티클 시스템 모듈은 다양한 파티클 속성을 조정하는 데 사용된다. 주요 모듈들은 다음과 같다:Main Module: 파티클 시스템의 기본 설정을 정의. 파티클의 수명, 속도, 크기, 색상..
2024.06.12
no image
내일배움캠프 26일차 TIL Unity 게임개발 숙련(AI Navigation)
AI 네비게이션(AI Navigation) AI 네비게이션(AI Navigation)은 게임 개발 및 시뮬레이션에서 캐릭터나 객체의 경로 탐색을 제어하는 시스템이다. 이 시스템은 복잡한 환경에서 캐릭터가 최적의 경로를 찾고 장애물을 피하며 목적지로 이동할 수 있도록 돕는다. 유니티의 AI 네비게이션은NavMesh(내비게이션 메시)라는 핵심 컴포넌트를 기반으로 하며, NavMesh Agent, NavMesh Obstacle, NavMesh Link와 같은 여러 요소를 포함한다.  주요 기능과 응용동적 경로 탐색: 실시간으로 경로를 탐색하고 동적으로 장애물을 피하며 목적지로 이동할 수 있다.다중 에이전트 시스템: 여러 에이전트가 동시에 이동할 때 서로 충돌하지 않도록 조정할 수 있다.복잡한 환경 처리: 복..
2024.05.29
no image
내일배움캠프 25일차 TIL Unity 게임개발 숙련(Coroutine,ScriptableObject ,CreateAssetMenu)
Coroutine 코루틴(Coroutine)은 Unity에서 비동기적으로 작업을 실행하는 데 사용되는 특수한 함수이다. 일반적인 함수와 달리 코루틴은 일시 중지되고, 특정 조건을 만족할 때 다시 재개될 수 있다. 이를 통해 긴 작업을 프레임 단위로 나누어 실행하거나 특정 시간 동안 기다렸다가 작업을 재개하는 등의 기능을 구현할 수 있다.  사용법코루틴은 IEnumerator 인터페이스를 반환하는 함수로 정의된다. 코루틴은 StartCoroutine 메서드를 사용하여 시작된다.public class CoroutineExample : MonoBehaviour{ void Start() { StartCoroutine(MyCoroutine()); } IEnumerator MyC..
2024.05.28
no image
내일배움캠프 24일차 TIL Unity 게임개발 숙련(TryGetComponent,Unity 조명 시스템,AnimationCurve)
TryGetComponent Unity에서 사용하는 메서드로, 검색하려는 컴포넌트를 찾으면 true를 반환하고, 못 찾으면 false를 반환합니다. 따라서 null 검사를 직접 하지 않아도 됩니다.메서드 형식:public bool TryGetComponent(out T component) where T : Component;/* T: 가져오려는 컴포넌트의 타입component: 컴포넌트를 가져올 때 사용되는 out 매개변수 */Rigidbody rb;if (TryGetComponent(out rb)){ // 컴포넌트를 성공적으로 찾았을 때의 처리}else{ // 컴포넌트를 찾지 못했을 때의 처리}GetComponent와 TryGetComponent의 차이점1. 반환 방식:GetComponent..
2024.05.27
no image
내일배움캠프 23일차 TIL Unity 게임개발 숙련(Rigidbody - ForceMode,Ray,Canvas Scaler)
Rigidbody - ForceModeRigidbody의 ForceMode는 물리적인 힘을 물체에 적용하는 방식을 결정하는 설정이다. 네 가지 모드가 있으며, 각각 힘이 적용되는 방식과 그 결과가 다르다. Force: 기본적인 힘을 가하는 방식으로, 물체의 질량을 고려하여 힘이 누적. AddForce(Vector3 force, ForceMode.Force)를 사용하면 시간에 따라 힘이 천천히 누적되어 물체의 운동을 변화Acceleration: 질량을 무시하고 가속도를 직접 적용하는 방식. AddForce(Vector3 force, ForceMode.Acceleration)는 질량에 관계없이 동일한 가속도를 부여Impulse: 짧은 시간 동안 큰 힘을 순간적으로 가하는 방식. AddForce(Vector3..
2024.05.24
no image
내일배움캠프 15일차 TIL 알고리즘 (Big O 표기법, 정렬, 탐색, 최단경로, 그리디 알고리즘, DFS, BFS, Sort, 동적 프로그래밍, 분할 정복)
알고리즘 ( Algorithm )  알고리즘은 문제 해결을 위한 명확한 절차로 입력을 받아 원하는 출력을 생성한다. 명확성, 유한성, 실행 가능성 등의 특성을 가지며 정확하고 일관된 결과를 제공한다. 효율적인 알고리즘은 자원 사용을 최소화하고 성능을 최적화하여 중요하다 특성입력(Input): 알고리즘은 0개 이상의 입력을 받습니다.출력(Output): 적어도 하나 이상의 출력을 생성합니다.명확성(Definiteness): 각 단계는 명확하고 모호하지 않아야 합니다.유한성(Finiteness): 유한한 시간 안에 종료되어야 합니다.실행 가능성(Effectiveness): 각 단계는 실질적으로 실행 가능해야 합니다.알고리즘의 중요성1.  효율성컴퓨터 프로그래밍에서 매우 중요같은 문제를 해결하는 두 알고리즘 ..
2024.05.07
no image
내일배움캠프 14일차 TIL C# 고급 기능(LINQ,Nullable,StringBuilder)
LINQ(Language Integrated Query)C# 및 .NET 언어들에서 제공하는 데이터 질의(Query)를 수행하는 기능이다. 이는 SQL과 유사한 구문을 사용하여 데이터를 검색, 필터링, 정렬, 그룹화하는 등의 작업을 할 수 있다. LINQ는 코드의 가독성을 높이고 유지보수를 용이하게 만들며, 데이터베이스, 컬렉션, XML 등과 같은 다양한 데이터 소스에서 작업할 수 있다.LINQ를 사용하면 데이터를 다루는 코드를 직접 작성하여 반복적인 작업을 수행하는 대신, LINQ 쿼리를 사용하여 간결하고 강력한 방식으로 데이터를 조작할 수 있다.  다음은 LINQ 쿼리 예제로 컬렉션에서 숫자 5보다 큰 값을 찾아내는 역할을 한다.var numbers = new List { 1, 2, 3, 4, 5, ..
2024.05.03