어제 목표 & 오늘 완료한 한 일
알고리즘 문제- 자바 종합 문법 복습 (3주차)
- 스프링 숙련 강의 (2주차)
스프링 숙련 팀 프로젝트- 스프링 숙련 개인과제
내일 목표
- 알고리즘 문제
- 자바 종합 문법 복습 (3주차)
- 스프링 숙련 강의 (2주차)
- 스프링 숙련 팀 프로젝트
- 스프링 숙련 개인과제
오늘 배운 내용
알고리즘 문제
2023.11.23 - [Coding Test] - 231123 카드뭉치 - Level 1
느낀점
알고리즘 문제를 풀었는데 너무 파이썬식(?)으로 푼 것 같지가 않다. 스터디에서는 자바로 해서 동시에 두 언어로 연습을 해서 그런것 같다. 자꾸 파이썬 문제풀때 자바 문법이 생각나고 자바로 풀때는 파이썬 문법이 생각난다. 그래서 둘 중에 하나로 정해야할 것 같은데 뭐가 나을지 모르겠다. 파이썬으로 바꿀 때는 여기저기서 파이썬 얘기해서 바꾸긴했는데 같이 하는 분들 보니까 다 자바를 하셔서.. 혼자 생각해본 결과, 내가 공부하는 건 알고리즘이니까 언어 크게 생각하지 않고 일단은 배우고 사용하고 있는 자바로 하는 게 좋을 것 같다는 결정을 내리게 되었다.
오늘도 팀프로젝트를 진행하면서 팀원분들이 코드 리뷰를 해주셨다. 중복되는 코드가 있어서 팀원분이 만들어둔 메서드가 있는데 해당 함수가 있는 것을 깜빡하고 또 같은 코드를 작성하는 실수를 했다. 그리고 객체가 존재할 때와 존재하지 않을 때를 매개변수로 받아 처리가 가능한 ifPresentOrElse라는 메서드를 알려주셨다. 해당 메서드를 보고 코드를 작성하면서 관련된 메서드들 이것저것 찾아보면서 공부하면 좋을 것 같다는 생각이 들었다.
빌더를 써서 코드를 작성했는데 매개변수가 적으면 오히려 빌더 패턴이 더 길어져서 생성자를 사용하는 것을 추천한다는 이야기도 해주셨다. 그리고 팀장님이 예시로 작성해주신 코드가 있었는데 해당 코드랑 내가 작성한 코드를 비교하니 길이에서부터 차이가 많이 났다. 그래서 그 이후에 코드를 작성할 때 코드를 줄여보려고 신경쓰며 작성을 하였다. 코드 길이가 줄어들었을 때 기분도 좋고 그 과정이 재밌는 것 같다.
import java.nio.file.AccessDeniedException; 를 했었는데 이는 checked 예외라서 달아주면 컨트롤러까지 시그니처를 수정해야해서 import org.springframework.security.access.AccessDeniedException; 을 사용하면 좋을 것 같다고 말씀해주셨다. checked 예외가 무엇인지 궁금해 찾아봤는데 이 부분에 대해서는 이후에 공부하여 정리해보는 게 좋을 것 같다!
'TIL & WIL' 카테고리의 다른 글
[TIL] #73. 231125 (0) | 2023.11.25 |
---|---|
[TIL] #72. 231124 (1) | 2023.11.24 |
[TIL] #70. 231122 (0) | 2023.11.22 |
[TIL] #69. 231121 (0) | 2023.11.21 |
[TIL] #68. 231120 (1) | 2023.11.20 |