도리의 Tech to Art

고정 헤더 영역

글 제목

메뉴 레이어

도리의 Tech to Art

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (148)
    • 개발기록 (127)
      • Unity 유니티 (17)
      • Computer Science (14)
      • 수학 (4)
      • 자료구조 & 알고리즘 (79)
      • 개발스터디 (10)
      • 산업·기술 동향 (3)
    • 디자인스터디 (17)
      • Pixar In a Box (4)
      • 블렌더 (13)
      • 디자인올인원 100일 챌린지 (0)
    • 감상노트 (0)
      • 현장 후기 (0)
    • 일상기록 (4)

검색 레이어

도리의 Tech to Art

검색 영역

컨텐츠 검색

CS

  • [C# 이해하기] 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)

    2026.01.03 by 도리(Dory)

  • [C# 이해하기] 값형식(Value Type)과 참조 형식(Reference Type)

    2026.01.03 by 도리(Dory)

  • 비트 연산으로 이해하는 2의 거듭제곱 - Math.Pow 대신 1 << n을 사용하는 이유

    2025.12.12 by 도리(Dory)

  • [C언어] 정수 자료형과 실수 자료형

    2025.11.29 by 도리(Dory)

  • [C언어] 컴퓨터의 실수 표현

    2025.11.28 by 도리(Dory)

[C# 이해하기] 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)

“복사”라고 하면 보통 “완전히 똑같은 걸 하나 더 만든다”를 떠올립니다.하지만 C#에서 복사는 생각보다 단순하지 않습니다. 왜냐하면 객체 안에 또 다른 객체(참조형)가 들어있을 수 있기 때문입니다. 그래서 복사에는 크게 두 가지가 있습니다. 얕은 복사(Shallow Copy): 겉은 새로 만들지만, 안쪽 참조는 그대로 공유깊은 복사(Deep Copy): 안쪽 참조까지 새로 만들어 완전히 독립 1) 먼저, “복사 문제”가 왜 생기나? 값 형식(int, float 등)은 복사하면 그냥 값이 복사되니 직관적입니다.문제는 참조 형식(class, 배열, List 등)입니다. 참조 형식의 객체는 “겉(객체)” 안에 필드들이 있고, 그 필드 중 일부가 또 다른 객체를 가리킬 수 있습니다. 즉, 이런 구조가 가능합..

개발기록/Computer Science 2026. 1. 3. 10:45

[C# 이해하기] 값형식(Value Type)과 참조 형식(Reference Type)

C#에서 변수를 만들 때, 우리는 보통 “변수에 값이 들어간다”고 생각합니다.그런데 자료형에 따라 변수 안에 들어가는 것이 두 가지로 갈립니다. 값 형식(Value Type): 변수에 데이터 그 자체가 들어간다참조 형식(Reference Type): 변수에 **데이터가 있는 곳을 가리키는 정보(참조)**가 들어간다 이 차이는 단순 개념이 아니라, 실제 코드에서 대입했을 때, 수정했을 때, 함수에 전달했을 때 동작을 완전히 바꿉니다. 1) “복사되는 게 다르다” 값 형식: 대입하면 “내용”이 복사된다int a = 10;int b = a; // a의 값(10)이 b로 복사됨b = 20;Console.WriteLine(a); // 10Console.WriteLine(b); // 20 b를 바꿔도 a는..

개발기록/Computer Science 2026. 1. 3. 10:36

비트 연산으로 이해하는 2의 거듭제곱 - Math.Pow 대신 1 << n을 사용하는 이유

Math.Pow(2, n) 대신 1 을 쓰는 이유 알고리즘 문제를 풀다 보면 2ⁿ 형태의 값이 자주 등장한다.C#에서는 흔히 다음과 같이 작성하기 쉽다. int x = (int)Math.Pow(2, n); 하지만 이 경우, 더 적절한 표현은 다음이다. int x = 1 비트 관점에서의 의미 정수 1을 이진수로 표현하면 다음과 같다. 1 = 0001 왼쪽 시프트 연산()은 비트를 왼쪽으로 이동시키는 연산이다. 1 즉, 비트를 한 칸 이동할 때마다 값은 2배가 된다. 1 Math.Pow가 적절하지 않은 이유 - 부동소수점 연산 Math.Pow와 MathF.Pow는 각각 double, float 기반의 연산이다. Math.Pow(2, n) // doubleMathF.Pow(2, n) ..

개발기록/자료구조 & 알고리즘 2025. 12. 12. 14:33

[C언어] 정수 자료형과 실수 자료형

정수 자료형정수 자료형은 다음과 같다. char --------- 1바이트short -------- 2바이트int ----------- 4바이트long --------- 4바이트longlong ----- 8바이트 자료형 바이트 비트 2의 제곱 범위 실제 범위 char18bit-2⁷ ~ 2⁷−1-128 ~ 127short216bit-2¹⁵ ~ 2¹⁵−1-32,768 ~ 32,767int432bit-2³¹ ~ 2³¹−1-2,147,483,648 ~ 2,147,483,647 (20억)long (Windows 기준)432bit-2³¹ ~ 2³¹−1-2,147,483,648 ~ 2,147,483,647long long864bit-2⁶³ ~ 2⁶³−1-9,223,372,036,854,775,808 ~ ..

개발기록/Computer Science 2025. 11. 29. 11:00

[C언어] 컴퓨터의 실수 표현

우선 C언어에는 float(4bytes)과 double(8bytes)의 실수 자료형이 있다. float 자료형을 예로 들면,다음 그림처럼 4바이트이므로 32비트만큼의 메모리를 가지게 되고 가장 왼쪽 1비트는 부호그다음 8비트는 지수(몇번 곱할지)그 나머지 비트들은 소수부를 뜻한다.(IEEE 754 표준) 예를 들어 보자. 실수 5.75는 컴퓨터가 어떻게 저장할까? 1. 10진수 -> 2진수 변환 정수 부분5(10) = 101(2) 소수 부분0.75(10) = 0.11(2) 따라서5.75(10) = 101.11(2) 2. 정규화 (Normalization) 101.11₂ → 1.0111₂ × 2² 3. IEEE 754 구성 구분비트수부호(sign)1bit지수(exponent)8bit가수(man..

개발기록/Computer Science 2025. 11. 28. 11:50

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
도리의 Tech to Art © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바