23년 03월 23일, 일일 회고

2023. 3. 23. 21:11회고/일일회고

728x90
반응형

Fact (사실: 무슨 일이 있었나?)


자바 공부

- '말랑'이 작성한 가변인자와 힙오염에 대해 공부했다.

- '로지'가 작성한 VO와 불변에 대해 공부했다.

- checked exception과 unchecked exception에 대해 공부했다.

- null의 단점에 대해 공부했다.

- 모던 자바 2장을 공부했다. (동작 파라미터화)

 

개인 성장

- 플래너를 작성했다.

- 체스 미션을 진행하면서 피드백을 반영했다.

- Piece를 상속받아서 몇몇 기능을 동작할 때 예외를 던지는 Empty 대신 null로 변경해 구현해보았는데, null의 단점이 너무 뚜렷하게 보여서 revert 후 다시 진행했다.

 

커뮤니티

- '로지'와 점심 식사를 했다.

- 테코톡을 봤다. 

- '에코'와 저녁 식사를 했다.

 

Feeling (느낌: 무슨 느낌이 들었나?)


- 로지와 밥을 먹으며 대화를 나눴는데, 생각이 깊고, 본인에 대해 잘 안다고 생각했다. 질문을 하거나 다른 사람에게 공감의 깊이가 남다르다는 점을 느꼈다.

- 공부를 많이 했는데, 아직 부족한 느낌이 든다.

- 오늘따라 유난히 피곤해서 능률이 조금 떨어진다는 생각이 들었다. 그래도 저녁먹고난 이후에는 빡 집중해서 할 수 있었다.

- 저녁을 먹고 체한 것 같다. 배가 너무 아파서 집중이 안된다.

- 배운 내용을 잘 적용시키지 못한다는 생각이 든다. 가끔 이 길이 내 길이 아닌가? 하는 의문이 들기도 하지만 다들 이런 생각하면서 지내겠지하는 마음으로 생각을 바로 잡는다.

 

Finding (배운 점: 어떤 인사이트를 얻었나?)


- 가변인자를 사용할 때 주의 사항(오버로딩, 가변 인자 위치 등)과 제너릭에 대한 힙오염에 대해 배웠다.

- VO는 값 객체를 의미하는 것으로 값을 기준으로 동등성을 비교한다는 특징이 있다. 이때 참조되는 객체의 값이 바뀌게 되면 VO를 VO 답게 사용하지 못하는 문제가 있어서 불변을 유지하는 것이 중요하다는 점을 알게 되었다. 

 

Score 클래스

 

위와 같이 코드를 구성한 경우에는 Score 객체를 참조하는 경우에 아래와 같은 문제가 발생할 수 있다.

perfect가 100점이 아닌 90점으로 나타나게 되는 문제가 발생한다.

 

결국 이러한 문제를 해결하기 위해 아래와 같이 값을 변경하는 경우 새로운 객체를 반환하면서 불변성을 보장해야한다.

 

 

- checked exception은 Runtime exception을 상속받지 않고, 컴파일 타임에 예외를 보내기에 무조건 처리해야하는 예외이다. 

- unchecked exception은 Runtime exception을 상속받고, 런타임에 예외를 보내기에 이를 처리해줄수도 있고, 처리하지 않을 수도 있다. 

- checked exception은 try catch를 통해 조금 더 구체적인 예외 unchecked exception으로 바꾸어 throw를 하거나 try catch를 하는 것이 좋다. 

 

- null은 클래스의 깊이가 깊어질수록 관리가 어려워지기에 이를 사용하지 않는 것이 좋다.

 

- 동작 파라미터화는 메서드 내부적으로 다양한 동작을 수행할 수 있도록 코드를 메서드 인수로 전달하는 것을 의미한다. 아직 어떻게 실행할 것인지 결정하지 않은 코드 블럭을 의미하기도 하고, 이 코드 블럭은 나중에 프로그램에서 호출한다. 즉, 코드 블록의 실행은 나중으로 미뤄진다. 

- 동작 파라미터화로 되어있는 코드는 익명 클래스로 전달도 가능하지만 가독성이 나빠 람다식으로 전달할 수도 있다.

 

Future action (향후 행동: 앞으로 무엇을 해야 할까?)


- 조금 더 달성가능한 하루 치 목표를 잡아야겠다.

- 좋은 컨디션으로 우테코 출석을 해야겠다.

- 많은 것을 배우기보단 한번 배울 때 몰입해서 잘 공부하도록 해야겠다.

 

Feedback (피드백: 앞서 정한 향후 행동을 실천해본 뒤, 이에 대해 어떤 피드백을 받았나?)


- 다른 누군가에게 아직 피드백을 받지 못했다.

 

 

728x90
반응형

'회고 > 일일회고' 카테고리의 다른 글

23년 04월 11일, 일일 회고  (0) 2023.04.11
23년 03월 28일, 일일 회고  (0) 2023.03.29
23년 03월 27일, 일일 회고  (0) 2023.03.28
23년 03월 24일, 일일 회고  (0) 2023.03.24
23년 03월 22일, 일일 회고  (2) 2023.03.22