[항해99 2기] WIL 3주차

김수연·2021년 6월 27일

항해99

목록 보기
5/5
post-thumbnail

😎 Weekly I Learned

  • 알고리즘 문제 다시 풀기
  • Java 문법 강의 듣기
  • Spring 기본 강의 1~5주차 듣기

🔑 알고리즘

이번 주에는 새로운 알고리즘 문제를 풀지 않고 1~40번 문제를 다시 풀었다. 풀었던 문제임에도 불구하고 생각보다 시간이 오래 걸리거나 잘 안 풀리는 문제도 있었다. 시간이 지날수록 점점 머릿속에서 잊혀가는 것은 어쩔 수 없나 보다ㅠㅠ 풀었던 문제를 반복해서 다시 풀지 않으면 지금 기억하고 있는 것들도 곧 머릿속에서 지워져버릴 것이다. 풀 문제를 따로 정해서 꾸준히 알고리즘 문제를 풀어나가야겠다!

📖 주특기 기본

1. Java

어떤 프로그래밍 언어든 깊게 파고들면 공부할게 정말 많지만 Java는 진짜 공부할 게 많은 것 같다. 나름 오랫동안 Java를 사용해왔음에도 불구하고 아직도 Java 문법에서 온전히 이해를 하지 못한 게 (특히 제네릭스, 람다, 스트림 부분) 너무 많다. 부족하다고 느끼는 부분은 따로 기본서를 보면서 지식을 채워나가야겠다.

2. Spring

Spring으로 개발을 하는 것이 처음은 아니지만 이제까지 MyBatis로만 개발을 거의 해서 JPA는 아직 많이 낯설다. 그래도 이번에 강의를 들으며 전체적인 흐름을 잘 이해하고 있는 것 같아서 다행이라고 생각한다. 계속 새로운 것을 배워나가는 게 재미있다. 아직은 그냥 쿼리문을 쓰는 게 훨씬 더 익숙하지만 JPA를 열심히 공부하고 나면 나중에는 'JPA 정말 편하네!'라는 말을 하게 되는 날이 오지 않을까 기대해본다.

이번 주에 공부를 하면서
1) Controller-Service-Repository
2) Controller-Repository
둘 중에 어느 로직을 따라야 할지 고민이다.

강의에서는 PUT 메소드를 사용하는 경우(data를 update 하는 경우)에만 service를 사용(해당 id에 대한 정보를 조회한 후 업데이트를 해야 하므로) 하는데, 다른 책에서는 GET, POST 메소드인 경우에도 service를 사용하기 때문이다. 이 부분에 대해서는 좀 더 찾아보거나 질문을 해야 할 것 같다.

📢 한마디

머릿속에 이것도 해야 하고, 저것도 해야 한다는 이런저런 생각이 너무 많이 든다. 이것저것 다 하려고 하기보다는 우선순위를 정하고 세분화해서 하나하나씩 완료해나가야겠다.

0개의 댓글