[2025_10_29]오늘 배운것.. 회의... 새프로젝트 기획

2025. 10. 29. 21:50TIL

오늘은 5주차 새로운 팀플 주차이다 오늘은 기획과 세부적

인 내용 와이어프레임 작성 구조도를 작성하였다.

1. 구조체와 클래스

구조체(값 타입)
여러 데이터를 담는 간단한 컨테이너
스택 메모리 영역에 할당

복사 시 값 자체를 복사(즉, 독립된 복사본(복사본 수정해도 원본 영향x 생성)

함수 안에 있는 변수는 스택에 할당
함수가 끝날때 할당된 변수들 해제

클래스
참조타입
객체지향 프로그래밍의 기본 단위
힙메모리 영역에 할당,스택메모리에는 주소만 할당
복사 시 참조(주소)를 복사(같은 인스턴스를 가리킴)

struct,class 차이 아세요?
힙영역과 스택영역을 구분 할 줄 아세요? 라는 질문이랑 비슷함

박싱이란 무거운  작업이다! 라고 인지
스택에 있는 값이 힙영역에 객체를 생성해 복사
제네릭으로 함수를 작성하면 그것은 박싱이 일어나지 않음!

string은 참조형이지만
struct에서 사용 가능
그 이유는 string은 불변값(immutable Type)
참조형인데 값형처럼 쓰기 위해 만든 자료형
메모리상으론 heap에 저장되지만...
여러군데에서 참조하는것은 class로
불변성 덕분에 값 타입처럼 안전하게 사용할 수 있어서 struct의 멤버로 적합합니다.

waitforseconds같은 경우도 캐싱해서 재사용하는게 좋음
캐싱 방법 더 공부하기