TIL

2024/3/8 TIL

jhwoo1221 2024. 3. 8. 22:16

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습
Q1. 
float와 int의 표현 가능한 수의 범위가 다른 이유는 무엇인가요?

A1. 

간단히 요약하면,
두 자료형의 4바이트(32비트) 구조가 다르기 때문이다. 
둘다 똑같은 4바이트를 차지하지만 float의 경우 지수 비트라는 개념을 채용했기 때문에 
더 길고 복잡한 수를 나타낼 수 있지만, 그 값이 100% 정밀하지는 않다는 사실을 유념해둬야한다.

'오늘의 나는 무엇을 잘했는지' - 성취
최종 팀프로젝트- 

사실 오늘은 잘한게 별로 없다.

'오늘의 나는 어떤 문제를 겪었는지, 앞으로 어떻게 해결할 것인지' - 개선
미션데이터 클래스를 설계하면서

미션데이터에 델리게이트를 통해서 "미션 달성 조건"이라는 메서드를 저장하려고했다.

"미션 달성 조건"에 if문을 저장할 수는 없기 때문에, 기본적으로 bool값을 리턴하는 메서드를 저장하려고 했는데

문제는 매개변수때문에 골머리를 앓고 있다.

미션 달성 조건 특성 상 매개변수가 없을 수도 있고, 엄청 많을 수도 있고, 한 개일 수도 있고,

한 종류일 수도 있고, 여러 종류일 수도 있는데

이거를 missionCondition이라는 하나의 델리게이트에 저장하려고 시도했으나

매개변수가 일치하지 않으면 메서드를 저장할 수가 없어서

그래서 제너릭을 사용해보려고 했는데 이마저도 별 소득이 없고

이벤트나 Action 또한 마찬가지라서 

뭔가 방법을 시간을 들여서 고민하고 어떻게든 방법을 찾아내 봐야겠다.