'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습
기술면접 질문 -
'ref'와 'out'의 사용 시 차이는 무엇인가?
공통점 : 외부의 변수를 매개변수를 가져오고 그 값을 메소드 내에서 변경할 시 본래 값에도 영향을 준다.
차이점 : ref는 값을 참조하기 때문에 가져오는 외부변수가 이전에 반드시 초기화 되어 있어야한다.
out는 값을 반환하기 때문에 메서드 내에서 해당 값에 반드시 어떤 값이라도 할당해 주어야 한다.
'오늘의 나는 무엇을 잘했는지' - 성취
PlayerData 및 AccountData 초안 작성
MissionData에서, 미션의 조건 저장 방식 초안을 작성해봄
처음에는 method info나 델리게이트로 미션 조건을 담은 bool값을 반환하는 if문 메서드 자체를 미션데이터 클래스에 저장해보려고 했는데,
매개변수의 자료형 이슈로 잘 되지 않았음.
그래서 이번에는 방법을 바꿔서
제너릭 변수 3개를 담는 구조체를 만들고,
그 변수 3개의 값에 따라서 조건 정보를 저장하도록 함.
결국 미션의 조건은 A와 B가 같냐, 다르냐 / A가 B보다 크냐, 작냐 등 매개변수 두개와 비교문의 범위 내에서 표현될 수 있음.
그래서 매개변수 A, B의 정보를 저장하고, 비교문 형식 C를 저장한 뒤
나중에 미션 조건을 체크할 때 불러오는 형식을 사용하면 어떨까? 라고 생각하고 초안을 작성해봄.
'오늘의 나는 어떤 문제를 겪었는지, 앞으로 어떻게 해결할 것인지' - 개선
문제는, 그보다 더 복잡한 조건이 있을 수도 있다는 것과 이 방식으로 이벤트/ 콜백을 어떻게 연결할 것인지 검증이 필요하다는 점 정도.
이 방식이 제대로 잘 작동할 것인지,
더 효율적인 방법이 있을 것인지는 고민해 봐야할 문제다.
'TIL' 카테고리의 다른 글
2024/3/13 TIL (0) | 2024.03.13 |
---|---|
2024/3/12 TIL (1) | 2024.03.12 |
2024/3/8 TIL (0) | 2024.03.08 |
2024/3/7 TIL (0) | 2024.03.07 |
2024/3/6 TIL (0) | 2024.03.06 |