본문 바로가기

전체 글

(15)
C# 초보자가 꼭 헷갈리는 3형제: < >, ( ), [ ] 프로그래밍을 처음 접하거나 C#을 배우다 보면 종종 등장하는 괄호 세트 3종.바로 , ( ), [ ]이다.겉보기엔 전부 괄호지만 이 세 가지는 전혀 다른 개념을 가진 문법 요소다.이 글에서는 각 괄호의 정확한 용도 언제 사용하는지 어떻게 구분하는지그리고 헷갈리지 않는 꿀팁까지 아주 명확하게 정리하려고 한다.1. : 제네릭(Generic) 타입 지정자언제 사용하나?제네릭 타입(클래스/메서드)을 사용할 때 자료형을 명시적으로 지정할 때 사용대표적인 예: List, Dictionary, T 제네릭 타입 등예제코드List numbers = new List(); // int 타입 요소만 저장 가능Dictionary scores = new Dictionary();꿀팁으로 기억하기는 자료형 타입을 집어넣는 ‘타입 ..
C++ 포인터(Pointer) 완전 기초 정리 포인터(pointer)란?프로그래밍을 하다 보면 ‘값’만이 아니라 그 ‘값이 저장된 위치(주소)’를 다뤄야 할 일이 생긴다.이때 사용하는 개념이 포인터(pointer) 다.간단하게 말해서 포인터는 "메모리 주소를 저장하는 변수"이다int a = 10;int* ptr = &a; // 변수 a의 주소를 ptr에 저장int* ptr: int형 포인터 변수 선언&a: 변수 a의 주소를 의미*ptr: ptr이 가리키는 주소에 있는 값포인터가 왜 필요할까?함수에서 값이 아니라 주소를 전달해서 원본 데이터를 직접 수정하고 싶을 때동적 메모리 할당 (new, delete)배열과 포인터의 유사성 활용객체와 참조, 복사 비용 최소화#include using namespace std;int main() { int nu..
enum과 switch문의 개념과 활용법 정리 Switch문 이란?Switch 문은 하나의 변수 값에 따라 여러 분기 처리를 할 수 있게 해주는 조건 분기문.if-else처럼 조건이 많아질수록 복잡해지는 코드를 간결하게 만들 수 있다.Switch{ case 1: // 실행 코드 break; case 2: // 실행 코드 break; default: // 위 case에 해당하지 않을 때 실행 break;}break문을 반드시 넣어야 함default는 옵션이지만 예외 처리나 예기치 않은 값 대응용으로 넣는게 좋다.enum(열거형)이란?enum은 관련된 상수 값들의 집합. 가독성을 높이고 의미를 부여해서 코드 실수를 줄이는데 도움이 됨enum 요일{ 월, 화, 수, 목, 금, 토, 일 // 0, 1, 2, 3, 4, 5, 6}기본..
ref, out, in 키워드 정리 C#에서 메서드의 매개변수를 넘길 때 ref, out, in 키워드를 사용하면 변수의 참조방식을 지정할 수 있다.키워드는 헷갈리기 쉽지만 아래처럼 쓰임 세는 명확합니다.키워드값 초기화 필요호출 후 값 변경 가능용도ref호출 전 반드시 초기화값 변경 가능호출자와 값을 주고받을 때out초기화 불필요 (메서드 내에서 무조건 할당해야 함)값 변경 가능여러 반환값이 필요할 때in초기화 필요값 변경 불가 (읽기 전용)읽기만 하고 성능 최적화할 때 (특히 struct)예제 코드ref : 값을 들고 들어가서 수정도 가능한 양방향 통신void AddTen(ref int number){ number += 10;}int x = 5;AddTen(ref x); // x는 15가 됨out : 빈 손으로 들어가서 뭔가를 받아..
Update VS FixedUpdate VS LateUpdate 1. Update / FixedUpdate / LateUpdate 차이표구분 Update FixedUpdate LateUpdate호출 주기매 프레임 (FPS에 따라 다름)고정 간격 (기본 0.02초 = 50Hz)매 프레임 (Update 다음 호출)시간 기준Time.deltaTimeTime.fixedDeltaTimeTime.deltaTime주요 용도입력 처리, UI, 애니메이션 등물리 계산 (힘, 속도, 충돌 등)카메라 따라가기, 트랜스폼 보정대표 사용 예Input.GetAxis(), 애니메이션Rigidbody.AddForce(), 충돌..
Rigidbody vs CharacterController 차이점 Rigidbody와 CharacterController를 동시에 사용할 수 없는 이유는?Unity로 프로젝트를 만들다 보니 Rigidbody와 CharacterController를 같은 오브젝트에 동시에 사용할 수 없다는 것을 확인하게 됐다.궁금증을 해결하고자 직접 실험해 보고 왜 그런지 GPT에게 물어보며 공부를 정리해 보았다.두 컴포넌트의 차이점항목RigidbodyCharacterController물리 기반중력, 충돌, 관성 등 물리 엔진 기반물리 계산 없음 (직접 구현해야 함)충돌 처리Unity Physics 엔진 사용내장 CapsuleCollider 기반중력 적용자동 적용 (useGravity)직접 y축 이동값 계산 필요슬로프/계단 반응자연스럽게 처리계단 등판 어려움, 따로 처리 필요이동 방식.v..
[ 팝송 ] 휴양지도 필요없어 AJ Mitchell - Spring Break 자신이 사랑하는 이를 휴양지로 표현해 달달하며 부드러운 가사가 매력적이며 어린 나이에 작곡했다고는 믿기 힘들 정도로 가사가 다소 끈적하며 술과 마약이 등장한다. 여성들에게 매우 인기가 좋은 곡이다. 에제이 미첼(AJ Mitchell)의 나이가 18세이지만 19금 판정을 받은 아이러니한 앨범, 가사의 깊이가 깊지는 않지만 가볍게 드라이브하며 듣기 매우 좋은 곡이다. 도약할 날개를 갖다 에제이 미첼(AJ Mitchell)의 본명은 아론 프레드릭 미첼 주니어(Aaron Fredrick Mitchell Jr.)로 2001년 5월 17일 미국 일리노이 주 벨빌 출신이다. 그는 아버지의 영향으로 음악을 시작했고 13살에 작곡한 “Used To Be”는 6천만 개가 넘는 스트림을 보유해 그의 작곡 능력을 인정받은셈이..
[ 힙합 ] 브렉시트 비판 Stormzy - Vossi Bop Stormazy - Vossi Bop 스톰지(Stormzy)의 힙하면서도 절도 있는 랩핑과 뮤직비디오의 배경과 댄서들의 조화가 굉장히 힙하며 그중 어린 댄서가 돋보인다. 아직 당신이 그라임이 생소하다면 스톰지의 "Vossi Bop"으로 그라임 장르를 시작하여 그라임에 매력에 빠지는 것도 좋은 방법이다. 가사에는 영국의 브렉시트를 강하게 지지하던 제77대 총리이자 영국 보수당의 당수 보리스 존슨을 비판하는 내용이 담겨있다. 스톰지(Stormzy)의 2번째 앨범은 영국 평단에게 매우 좋은 점수를 받았다. 첫 번째 앨범 "Gang Signs & Prayer" 매우 좋은 평가인 82점을 받고 UK 앨범 차트에서 1위를 기록하여 성공적인 앨범으로 알려진다. 2집 또한 UK 앨범 차트 1위를 차지하며 가장 핫한 그..