본문 바로가기
TIL & WIL

[TIL] #71. 231123

by mmm- 2023. 11. 23.

어제 목표 & 오늘 완료한 한 일 

  • 알고리즘 문제
  • 자바 종합 문법 복습 (3주차)
  • 스프링 숙련 강의 (2주차)
  • 스프링 숙련 팀 프로젝트
  • 스프링 숙련 개인과제


내일 목표

  • 알고리즘 문제
  • 자바 종합 문법 복습 (3주차)
  • 스프링 숙련 강의 (2주차)
  • 스프링 숙련 팀 프로젝트
  • 스프링 숙련 개인과제

 

오늘 배운 내용

알고리즘 문제

2023.11.23 - [Coding Test] - 231123 카드뭉치 - Level 1

 

231123 카드뭉치 - Level 1

문제 설명코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다

mstudy-recode.tistory.com

 

느낀점

알고리즘 문제를 풀었는데 너무 파이썬식(?)으로 푼 것 같지가 않다. 스터디에서는 자바로 해서 동시에 두 언어로 연습을 해서 그런것 같다. 자꾸 파이썬 문제풀때 자바 문법이 생각나고 자바로 풀때는 파이썬 문법이 생각난다. 그래서 둘 중에 하나로 정해야할 것 같은데 뭐가 나을지 모르겠다. 파이썬으로 바꿀 때는 여기저기서 파이썬 얘기해서 바꾸긴했는데 같이 하는 분들 보니까 다 자바를 하셔서.. 혼자 생각해본 결과, 내가 공부하는 건 알고리즘이니까 언어 크게 생각하지 않고 일단은 배우고 사용하고 있는 자바로 하는 게 좋을 것 같다는 결정을 내리게 되었다.

 

오늘도 팀프로젝트를 진행하면서 팀원분들이 코드 리뷰를 해주셨다. 중복되는 코드가 있어서 팀원분이 만들어둔 메서드가 있는데 해당 함수가 있는 것을 깜빡하고 또 같은 코드를 작성하는 실수를 했다. 그리고 객체가 존재할 때와 존재하지 않을 때를 매개변수로 받아 처리가 가능한 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