본문 바로가기
개발공부하며 느낀 인생 공부

너무 가까이 보면 당연한 것도 보이지 않는다[20220708 til2]

by 날파리1 2022. 7. 9.

금요일 과제가 잘 되는  듯 해보였다.

마지막으로 주는 과제가 잘되는 듯 해보였다. 근데 뜬금없는 부분에서 막혀서 한참을 정말 1시간을 넘게 그냥 고민한게 아니라 갖은 수를 다 동원하면서 고민했는데 정말...어이없게 풀렸다. 그것도 트레이너 님께 물어서 ...

일단 문제 파악

1. 사실 저렇게 생성자의 매개변수를 많이 준 적이 처음이라 저래도 되나..싶었고 ( 몰라 나도 많이주면 괜히 처리할 변수가 많아지니 불안하자나..)

2.저렇게 반아온 매개변수가 한 다리를 건넌 것이 아니라 메인 클래스에서 타고타고 넘어온 것이라 두번째 불안했다.

 

근데 친절하게 저렇게 빨간 줄이 뜬다.. ^^

 

한 노력

1. 매개변수 명 바꿔보기 from -> myAccount , to -> yourAccount 로 바꾸어보았다. (이유는 묻지말라 그냥..비슷하니까 혹시..)

2. 생성자가 아니라 transfer라는 메소드 직접 생성하기 -> 역시 똑같이 불통

3.다른 클래스에서 똑같은 게터 소환 -> 됨

 

정답은...from.getCurrentAmout() 는 그냥..값이다... 변수 명이 아니라
즉 나는  값 -= 트랜스퍼어마운트 값 을 하고 있었다..

누가...값에 -= 의 연산자를 붙이는가...

그래서 int x 를 선언하고 

int x = from.getCurrentAmount() - transferAmount()

라고 입력하니 된다.

3 -= transferAmount() 라고하면 알아차렷을 텐데..같은 건데 몰랐다.. 왜 이런일이 발생할까?
멍청해서? 그건 아닌 것 같은데..

오늘도 비슷했다. 간만에 운동을 갔는데 잘하는 선수 친구와 스파링이 붙었는데 너무 얼굴에 제대로 펀치를 먹여보고 싶어서 나중에는 그 아이 얼굴만 처다보았다. 그러니 돌아오는 피드백 왜 고개를 번쩍 들고 상대만 보고 다 맞냐? 

나는 그냥 그 아이 얼굴을 제대로 보고 치고 싶다는 생각밖에 없었다.

코드도 마찬가지였다. 그냥 그 코드가 어떻게 관계로 구성되있지라는 생각과 내가 확실히 모르는 어떤 점들이 있으니 그것만 자꾸 바꾸어보는거지 간단한 원론에는 안보았다. 참 허망함;;

 

결론

너무 안풀릴때에는 한 걸음 물러서서 바라보자. 그럴 시간이 없다면 물러나서 다른 이들의 관점으로 봐주기를 부탁하고 물어보자.

+   변수값이 다른 게터로 얻어 오는 경우 헷갈릴 수도 있다.  이름이 바뀐것들이 변수의 이름인지 변수 값인지 잘 구분하자!

 

아니다 어이 없지 않았다 (수정본)

아닌데? 분명 amout를 int 타입을 받는 변수 명으로 쓴건데?

 

return 을 해주는 순간 값을 리턴해주는 것같다!

 

해에에ㅔㅇㄱ심!

댓글