처음부터 차근차근

[TIL - 240109] 코딩테스트, Spring 공부 진행 본문

TIL

[TIL - 240109] 코딩테스트, Spring 공부 진행

HangJu_95 2024. 1. 9. 23:58
728x90

오늘 한 일

  • 코딩테스트 3문제 진행
  • Spring 공부 진행
  • 프로젝트 ERD, CodeConvention, GitFlow 선정
  • 원티드 백엔드 챌린지 강의 수강

코딩테스트 3문제 진행

  • DP 사용법에 대하여 학습하였습니다.
  • 너무 복잡하게 생각하기보다는, 단순하게 생각하고 코드를 짜면서 리펙토링 하는 것이 좀 더 좋아보입니다.

3문제를 풀면서, 어려운 문제와 쉬운 문제를 둘 다 풀었습니다.

프로그래머스 - 외계어 사전 문제를 풀면서 느낀 점은

  • 간단한 문제였지만, 어떻게 하면 풀지 너무 생각이 잡혀 있어서 시간이 오래 걸림
  • 실제로 구현한 다음에 리펙토링을 하여 좋은 코드로 문제 해결

또한 DP 사용법에 대해 익혔는데, 굉장히 도움이 되었다고 생각합니다.

Spring 강의 진행

  • Spring에서 객체 지향을 어떻게 구현하는지 배웠습니다.
  • Configuration과 Bean을 통해 IoC, DI, Container 구현하고, 이를 통해 객체 지향을 배웠습니다.

김영한님의 강의를 통해 Spring 프레임워크에서 IoC, DI가 어떻게 구현되는지 이번 시간에 배웠습니다.

Spring을 배울 뿐만 아니라, 전반적인 CS 지식도 잘 가르쳐주셔서 정말 많은 도움이 되는 것 같습니다.

프로젝트 ERD, CodeConvention, Gitflow 선정

  • 팀원들끼리 함께 하는 프로젝트에 ERD를 작성했습니다.
  • 또한 Backend Repo의 CodeConvention, Gitflow를 선정하였습니다.

원티드 백엔드 챌린지 강의 수강

  • 객체 지향에 대해서 더욱 심화적으로 학습하는 시간을 가졌습니다.
  • 객체의 책임, 협력, 의존에 대해 더욱 공부할 수 있었습니다.

이번 원티드 백엔드 강의는 객체 지향을 이해하는데 더욱 도움이 되었습니다.

객체의 책임, 협력, 의존에 대해서 공부하고, 이를 프로젝트를 통해 구현하는 예제를 보여주면서, 어떻게 하면 조금 더 객체지향적인 코드를 작성할 지 도움이 많이 되었습니다.

또한 하나의 객체에 의존을 너무 많이 하고 있는 경우도 고려하는 모습이 보였으며, 이를 어떻게 해결하는지에 대해 책임과 협력을 생각하면서 코드를 구현하셨습니다.

 

추후에 이번 내용을 다시 정리할 예정입니다.