금요일 과제가 잘 되는 듯 해보였다.
마지막으로 주는 과제가 잘되는 듯 해보였다. 근데 뜬금없는 부분에서 막혀서 한참을 정말 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 을 해주는 순간 값을 리턴해주는 것같다!
해에에ㅔㅇㄱ심!
'개발공부하며 느낀 인생 공부' 카테고리의 다른 글
Java JUnit빌드시스템 용어 정리(빌드 시스템, Jar file, heap vs stack memory, 참조와 참조변수선언, gradle 명령어) (0) | 2022.07.10 |
---|---|
관심사의 분리와 객체지향 그리고 코딩이 어려운 이유(행하는 주체와 그것을 받아오는 대상의 정의의 어려움) [20220709 til] (0) | 2022.07.09 |
복습의 복습의 복습 이월된..주간회고[메가테라 9주차라 쓰고 이월 3주차 회고] (0) | 2022.07.08 |
List 와 ArrayList 알기 쉽게 간단 정리와 활용 (0) | 2022.07.06 |
자바 필드화와 관심사의 분리 그리고 기승전..멘탈^-^[20220706 til] (1) | 2022.07.06 |
댓글