과제를 하다가,,, 😪

yeezze·2022년 3월 28일
0

하 ••• 어이가 없네 ••• 졸려 죽겠네

툴바와 패널 연동하기 과제를 부여받고.. 🤔

툴바에서 선택하는 라디오버튼 값 데이터를 그대로 저장하고 패널로 넘겨준다는 것을 머리로는 이해했지만 구현 방법이 한번에 떠오르지 않았다.
새벽 12시부터 2시까지 2시간 동안 책상에 앉아서 손톱을 와그작 물어뜯으면서 .. 아무리 머리를 굴려굴려도 모르겠어서 ㅋ 🤯
나자신에게 욕한번 해주고 노트북 집어 던지고 불끄고 전기장판 키고 따악 멋지게 자보려고 눕고 눈을 감았는데 ^^
갑자기 불현듯 생각이 남. 침대에서 몸을 벌떡 일으켜서 노트북을 열고 바로 해봤더니 어? 됨 ㅋ
왜 앉아서 제대로 할 땐 어리바리하다가 ㅎ 던지고 불끄고 누우니까 생각이 나요?
어이가 없 ^^
어이가 없는 이 순간을 일기로 남긴당

2시간 동안의 어리바리 히스토리 ^^~

(첫번째 삽질 🙄)

별도의 클래스로 값을 넘겨줘야 하는데... 어떻게 넘겨주지..? static..? 아닌데.. 두개가.. 메인프레임 클래스에 같이 구성되어서 생성되니까... 거기서 생성자를 통해서 넘겨주자..?!

-> 안됨. 당연함 ㅋ 메인프레임 생성할 때 NPE 발생하면서 실행 안됨. 곰곰히 생각해보면 프레임 생성시에 값을 바로 한번만 넘겨준다는게 말이 안됨. 툴바 클릭 이벤트는 계속 발생할텐데 ㅋ

(두번째 삽질 😵‍💫)

어 그럼 툴바에서 실시간 이벤트가 발생하면서... 데이터가 저장되고.. 넘겨야되니까... 아ㅋ 메인프레임에서 하는게 아니고 툴바 내부에서 하는거네 ㅋ 데헷 실수실수😝 (툴바 클래스로 감)

처음엔 별도의 메소드로 return 값을 넘겨주려고함. 근데 이 메소드를 어떻게 실행시키지? 툴바에 있는데? 메소드를 어디서 실행.. 패널에서.... 값을 어떻게 받... 메인프레임에서..? 이렇게 저렇게...인가....? 👩🏻‍💻•••

-> 안됨. 당연함 ㅋ

아 이벤트리스너를 받아야되나? 툴바에 이벤트리스너 추가시키고 선택된 버튼 판단함. 근데 이벤트 메소드가 return 타입이 void인데 어케 넘겨줌?.. 아 툴바에 패널을.. 필드로 추가하고.. setter로 값을 넘기면..

-> 안됨. 당연함 ㅋ

패널에 필드를 넣었다가 뺐다가.. 툴바에 이벤트리스너를 추가했다가 별도 메소드를 만들었다가 뺐다가.. 메인프레임에서 생성자를 바꿔주고 어쩌고 저쩌고 난리 부르스를 2시간 치다가 항복하고 누웠음

근데 자려고 누워서 가만히 생각해보니까 연관관계 주입... 연관성... 두 클래스를... 연관관계 주입시켜.. 연결...
아? 갑자기 스프링 공부했던게 생각남
아!!!!!!!!!!!!!!!!!!!!!!!!!!!! 이렇게 하면 되려나?? 어? 되겠는데 어? 어???
벌떡 일어남. 해봄. 됨 ㅋ

근데 사실

기능 구현은 성공했지만 best 방식은 아닐 수도 있음..
다음 수업 들으면서 교수님 설명 듣고 고쳐나가야지 😋

느낀 점

항상 생각을... 정리하고... 찬찬히~ 무엇이 필요한지 어떤 개념과 활용이 필요한건지 생각 정리를 해야한다.. 대충.. 덤비지 말고...... 어떻게 짜야할지 제대로 생각해야함
첨부터 연관관계 주입이라는 것에 생각의 포커스를 맞췄으면 좀 더 빠르게 해결할 수 있지 않았을까 싶다. 쓸데없는거 구글링하지말고 ㅠ_ㅠ
그래두 오늘 안에 해결해서 기쁘당^^^^^^^^^^^^^^^^ 와 새벽 2시반이다 ㅎ

관련 커밋 내역

profile
백엔드 개발자 😊

0개의 댓글