TIL

2024/3/11 TIL

jhwoo1221 2024. 3. 11. 21:22

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습

기술면접 질문 -

'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