티스토리 뷰

한화시스템 BEYOND SW 캠프 9기 20일차
2024.07.16_화

 

집에 와서 운동하고 바로 회고 써본다!!! 맨날 늦게 써서 잘 못쓴 것 같아서

이번에는 조금 일찍 쓰면서 복습도 조금씩 해보자!!

 

어제까지 수업은 익숙하지 않아서 약간은 힘든 느낌이었는데

오늘은 그냥 많이 어렵고 헷갈렸다. 아직도 헷갈린다 ㅋㅋㅋㅋ

객체들이 홍길동마냥 동에 번쩍 서에 번쩍한다...객체들 헷갈리고...

클래스, 메소드 등등 만드는 법(?)도 모르겠고...사용자 정의 자료형일 땐 어쩌구 저쩌구!!

기초가 많이 부족한 것 같다!!

이럴 땐 어떻게 해야할지 모르겠네 ㅠㅠㅠ내일 시간되면 선생님께 상담을 좀 받아야쓰겄다 ㅋㅋㅋㅋ

 

오늘 팀원들이랑 이야기한 것 중에 하나가

초기화 블럭(init block)인데 초기화 블럭 두 부분이 있고 

필드 부분에 final로 상수화를 시켰을 때 한부분의 변수가 오류가 떠서 왜 그러냐고 물어봤다

다들 의견을 내놓았는데 결국은 static의 우선순위가 있어서였다.

product라는 객체가 product 클래스의 값(?)들을 가질 수 있는데 그 안에서의 실행 순서를 나타낸 것이다.

 

위의 그림에서 private static String brand; 에서 final을 붙여

private final static String brand; 가 되면

1번의 static에서 brand 값 초기화를 하고 상수화가 되어 이제 값이 바뀌지 않으니

2번의 brand 값이 바뀌지 않아 오류가 발생한 것이었다.

나는 기억이 안나는 걸보니..약간 졸았나보다..ㅎㅎ

 

수업 들을 때 이해안되더라도 최대한 들을려고 한다. 왜냐하면 하브루타 시간에 짝꿍이랑 이야기하면서 다시 보다보면

이해가 그래도 되기 때문이다!! 

(진짜 하브루타 없었으면..포기했을지도..)

짝꿍한테 미안하지만ㅠㅠㅠ어쩔 수 없다..!! 좀만 도와주십쇼 ㅠㅠㅠ

팀원들한테도 물어보며 서로 윈윈할 수 있게 많이 물어봐야겠닿ㅎㅎㅎ

다들 감사합니다ㅠㅠ

 

수업이 진짜 생각보다 많이 나가는 것 같다...우리 반이 약간 이상(?)하게 전공자의 비율이 훨씬 많다고 해서 그런건가..

전공자들도 어려워하는 것 같으니까 포기하지말고 열심히해보자!

나는 익숙하지도 않고 잘 알지도 못하니까 많이 보고 생각 많이 해보자!!!

 

오버라이딩을 아직 안배웠지만, 오버라이딩이랑 오버로딩도 구분하고

싱글톤, statickeyword 도 어려웠다.

 

짝꿍이랑 공부한 내용은 (맞는지는 모르겠지만..)

싱글톤은 statickeyword에 포함되고 많은 객체가 생성되며 heap에 있는 하나의 값을 다 가르키고 있어서

객체를 하나만 만들고 주소값을 나눠주자! 이거였다.

이런 식으로 정확한 싱글톤의 정의 이런 건 아니지만 나만의 더해서 우리만의 언어로, 생각으로, 은유로 받아들이면

훨씬 이해가기가 편한 것 같다.

그리고 나중에 정의를 봐도 되니까 이런 식의 이해가 필요할 것 같다!!

 

여하튼 오늘도 남은 시간 열심히 공부하고!! 내일은 졸리면 서서 수업 듣자!!

파이팅!!!!!!!!!!

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함