이번 주는 거의 알고리즘 테스트와의 전쟁이었다. 쉬운 문제보다 어려운 문제가 더 많았다. 하나하나 이해하는데 많은 시간이 필요했다. 그리고 드디어 주특기 과목을 시작하게 되었다. 그래서 3일 간 Spring에 대해 맛보았다.
회고와 알게 된 점
1. 알고리즘 테스트
기억해 보면 첫 문제부터 어려웠다. 그 이유는 처음이다 보니 낯설어서 어떻게 접근해서 풀어야 할지를 몰라서였다. 어느 정도 시간이 걸린 끝에 해결하고 나서 그 이후에 하 난이도 문제들은 할만했던 기억이다. 하지만 중하 난이도부터 하나하나 풀어나가는데 시간이 많이 소모됐다. 처음에는 어떻게 서든 가진 걸 이용해서 해내보자는 마음으로 전전긍긍하며 해보았으나, 어림없었다... 이내 곧 구글링을 통해 해결하는 방안을 모색하게 되었다. 이를 통해 여러 가지를 배웠는데, 특히 자체 기능을 가진 메서드에 대해 어느 정도 알게 되었다. 그리고 사실, 문제를 읽고 문제 자체를 이해하는 것도 어려운 부분이었는데, 반복하며 진행하다 보니 어느 정도 비슷한 유형이 나오면서 익숙함을 느낄 수 있었다. 그래서 문제에 대해 접근하는 방법을 익힌 부분도 유효했다고 생각한다.
2. Spring 입문 강의 수강
금요일부터 드디어 Spring 강의를 수강하게 되었다. 기대 반 걱정 반인 마음으로 들어봤는데, 먼저 든 생각은 역시나 재미있다. 하지만 어렵다... 새로운 것들이 워낙 많고 다양하다. 그래서 차근차근 이해하는 데에 시간이 좀 걸려서 강의를 아직 조금밖에 못 들은 상태이다. 그래도 기억을 더듬어보면 가장 먼저 떠오르는 키워드는 HTTP와 MVC 패턴이다. 복습하는 의미로 간단하게 요약을 해보면 아래와 같다.
HTTP란?
: 데이터를 주고받는 양식을 정의한 통신 규약 중 하나이다. 여기서 말하는 통신 규약은 컴퓨터끼리 데이터를 주고받을 때 정해둔 약속이다. 범용적인 양식을 가지고 있어 세계에서 제일 많이 쓰이는 통신 규약이다. 그리고 Request(요구, 요청), Response(응답)라는 개념이 존재한다.
MVC 패턴이란?
: 소프트웨어를 효율적으로 개발하기 위한 방법들을 패턴화 해놓은 것들을 말한다. MVC 패턴은 소프트웨어를 구성하는 요소들을 분리함으로써 코드의 재사용성과 유지보수성을 높이고, 개발자들 간의 협업을 용이하게 한다. 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리한다.
- Model : 데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행한다.
- View : 사용자가 보는 화면, 버튼, 폼과 같은 인터페이스를 디자인하고 구현한다.
- Controller : Model과 View 사이의 상호작용을 조정하고 제어한다. 사용자의 입력을 받아 Model에 전달하
고, Model의 결과를 바탕으로 View를 업데이트한다.
아직 강의 초반 부에 머문 상태라 이 외에 것들은 당장 떠오르진 않지만, 이후 TIL을 통해 하나하나 떠올리고 기록해 볼 것이다. 담아야 할 것들이 아주 많다는 걸 다시 한번 느낀다.
이번 주 목표 돌아보기
저번 주에 이번 주 목표로 두 가지를 설정하였다. 하나는 java 문법 기초 강의를 정주행 하는 것이었고, 나머지 하나는 알고리즘 문제 마라톤 난이도를 전부 푸는 것이었다. 결과부터 말하자면, 하나는 달성했고 나머지 하나는 달성하지 못하였다. 목요일에 알고리즘 문제를 기반으로 시험이 있었기 때문에 대비하는 차원에서 마라톤 난이도 문제를 전부 다 풀어보는 게 우선이 되었다. 그리고 그 과정이 결코 쉽지 않았다. 따라서 java 강의를 들을 시간이 부족했다... 그 상태에서 바로 주특기 과정이 시작되었으니, 공부 방향을 선회하여 이제는 주특기 연마에 중점을 두고 java 강의는 정말 시간이 남을 때나 필요한 개념을 보충해야 할 때 듣는 식으로 전환해야겠다는 생각이 든다. 사실 Spring이나 java 말고도 공부해야 할 것들이 많다. 그래서 언제 다 하나 막막하기도 하지만 동시에 이렇게나 성장할 거리가 많다는 사실에 미소를 지어본다. 지금은 우선순위를 설정하여 그에 맞게 집중을 해야 할 때라고 생각한다.
다음 주 목표 설정
- Spring 입문 강의 완강
- Spring 숙련 강의 시작
여기까지 이번 주 WIL을 마친다.
'TIL & WIL > WIL' 카테고리의 다른 글
| 2023 / 06 / 18 WIL (0) | 2023.06.25 |
|---|---|
| 2023 / 06 / 11 WIL (0) | 2023.06.25 |