[15번째 이야기] 항해 10일차

jae_s_a·2022년 9월 28일
0

항해99

목록 보기
12/15
post-thumbnail

1. 프로그래밍 주차

오늘은 목표했던 문제도 풀지 못했고 다른 문제들도 잘 풀리지 않았다.

  • 17681. [1차] 비밀지도 문제는 2진수로 변환 후 OR만 해주면 되었기에 금방 해결했다.

  • 42889. 실패율 문제는 실패율은 금방 구했지만 실패율이 높은 스테이지부터 내림차순을 구현하지 못했다. 심지어 코드마저 가독성 좋은 코드가 아니라 내가 봐도 어지러운 정도라 새로 풀어볼 생각이다.

그리고 어제 말한 대로 소수에 약하다는 생각이 들어서 에라토스테네스의 체로 소수 구하는 방법과 그냥 소수를 구하는 것을 찾아보고 문제를 풀어봤다.

소수 관련해서 참고했던 포스팅이다.

마라톤 문제중에 풀지 못한 완주하지 못한 선수문제가 있어서 다시 풀어봤는데 이번에도 역시나 풀리지 않아서 다른 사람의 답을 보고 풀었다....


지금까지 통과 못한 문제는 6문제(5문제 + 실패율)정도 남았다.

모든 문제를 푸는 건 정신적으로 힘들다는 생각이 들어서 내일은 예정이라고 써놓은 문제만 풀고 프로그래밍 주차를 마무리 할 생각이다. 알고리즘은 몰아치는 것보다 꾸준히 하는걸로...

2. etc

오늘도 어제에 이어 JPA를 듣긴 했지만 영속성이나 도메인쪽은 정말 모르겠다.
도메인쪽은 그동안 배운 스프링과 거의 관련이 없어서 답답함이 가득했다.

주특기를 배우는 3주라는 기간동안 얼마나 노력해야 하는지 보이기 시작한다..
결국 JPA가 가지는 패러다임이 있을 것이기 때문에 그 부분을 생각하면서 기본기를 쌓아갈 것이다.

그래도 강의중에 그 유명한 JPA 1+N이 뭔지 대강 알려주셨는데 지연 로딩.. 즉시로딩.. LAZY.. EAGER.. 이런 용어들을 얼핏 듣기만 했었는데 직접 해보니까 흥미로웠다.

아직 반도 못들었지만 내일 최대한 들을 수 있는데까지 들을 예정이다.
만약 시간이 안된다면... 1.5배속으로 훑기라도 할 것이다.


오늘 조원들과 자바 관련해서 잠깐 얘기를 나누면서 String 객체의 메모리 구조와 String에서 더하기 연산을 하면 내부적으로 어떻게 되는지 얘기가 나와서 찾아봤다.

String으로 더하기 연산시 JDK 5~JDK 8까지는 StringBuilder 혹은 StringBuffer로 처리가 된다고 한다. 이건 처음 알게된 사실이라 신기했다..

자바를 배우는 사람들이 있는 곳에 가면 JVM 메모리 구조는 반드시 나오는 주제인 것 같다.
나도 메모리 구조를 정리해보고자 찾아봤던 적이 있었는데 그 당시에는 이해가 안돼서 그냥 넘겼는데 조만간 한 번은 다뤄서 정리할 필요가 있는 주제이다.

절차 지향 패러다임, 객체 지향 패러다임, 관점 지향 패러다임, 함수형 패러다임도 문득 듣게 돼서 이 부분도 찾아봐야 할 것 같다.

3. 마무리

내일은 프로그래밍 주차의 마지막 날이고 알고리즘 시험도 예정되어 있다. 야호!
오전에 알고리즘 문제를 두 개 풀고 오후에는 알고리즘 시험을 보고 JPA 강의를 들을 생각이다.

profile
if not now, when

0개의 댓글