06.08.2023 - 학습 일지
1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT)
- [AM 09:00 - 11:50]
Algorithms - Sort
SpringMVC - 실습2,3 풀이
- (오전 학습)
1. Bubble Sort
2. Selection Sort
3. Counting Sort
4. SpringMVC - 실습2,3 풀이
✔ [학습 내용]
✔ Algorithms - Sort
- Bubble 정렬 문제 풀이를 함
- Selection 정렬 문제 풀이를 함
- Counting 정렬 문제 풀이를 함
✔ SpringMVC
- 실습2,3 풀이
- 반복적인 부분을 Service를 이용하여 Controller에 의존성을 부여하여 적용 시킴
Algorithms - SortSpringMVC - 실습2,3 풀이(실습)
Spring MVC - (오후 학습)
✔ [학습 내용]
✔ Spring MVC[실습]
- @HTML form을 이용하여 html의 action, method 속성을 이용하여 Controller, Service 부분에서 일어나면 html에게 data가 적용되도록 하는 작업을 실시함
- HTTP Methods 속성을 학습함
- @RequestParam, @GetMapping, @PostMapping에 대해서 이론 및 실습을 통해서 각 역할에 대해서 학습함
- Create부분을 학습하면서 필요한 Service, html, controller부분을 적용하면서 Test까지 진행함
Spring MVC - (실습)
KDT 학습내용 용어정리
2. KDT 학습내용중 기본개념 및 용어정리
- Spring 기능[Spring initializr] → 노션
- CS - WS, WA, WAS → 노션
- SpringMVC - httpservlet, DispatcherServlet → 노션
- Mvc 패턴 VS Spring MVC패턴 → 노션
- Spring - Thymeleaf → 노션
- CSR VS SSR → 노션
- Algorithms - Sort → 노션
- SpringMVC → 노션
KDT 학습내용 용어정리(노션내용 일부)
마무리
- 알고리즘 문제를 풀면서 느꼈지만, Sort부분이 아직 제대로 익숙하지 않은지 bubble정렬의 의미는 알겠는데, 제대로 코드로 녹여내지 못하는 부분이 이번에 아쉬웠다. 그리고 selection정렬까지는 알았는데, counting정렬 부분은 생소하여 정렬부분 알고리즘을 한번 더 문제풀면서 어떻게 흐름이 흘러가고 정렬이 되는지를 이해해보고 코드로 녹여보도록 해봐야 겠다. SpringMVC 실습2,3부분은 어제 내가 한것과 방식이 틀리지만, 동일한 결과물이 나왔다는 점과 내가 한 코드를 지우지 않고, 따로 method로 남겨서 코드를 비교해보고 Service를 이용하여 반복적인 부분을 따로 분리하여 호출시에 적용되도록 하고 html form을 사용하면서 method의 속성 중 get, post의 의미에 대해서 학습하고 HTTP 통신을 하여 View단에서도 원하는 Data가 잘 표현되는가를 확인하고 CRUD중 Create 파트를 진행하여 마무리를 하는 단계까지 진행하면서 느낀 것은 각 어노테이션의 역할에 대해서 이해를 하였고, 어떻게 로직을 구현해야할지에 대해서 일단 Controller에 많이 적게 되더라도 기능적인 부분에서 View단에 원하는 데이터가 잘 나온다면 그 후에 Service를 통해서 반복적인 부분을 분리하여 의존성을 부여하는 방식으로 코드의 재사용성으로 성능을 높여주는 단계까지 구현해 보는 것이 목표이다. 계속해서 진행할 수 록 재밌고, 신기하고 반복적인 학습을 통해서 점점 더 깊은 이해와 로직도 스스로 구현해볼려하고 문제를 제시하면 최대한 해결할려고 해결능력까지 업그레이드 중이라서 너무 행복하다. :)
'개발자 취업 프로젝트[일지]' 카테고리의 다른 글
💻개발자가 되기 위한 프로젝트(89)💻 (0) | 2023.06.12 |
---|---|
💻개발자가 되기 위한 프로젝트(88)💻 (0) | 2023.06.09 |
💻개발자가 되기 위한 프로젝트(86)💻 (0) | 2023.06.07 |
💻개발자가 되기 위한 프로젝트(85)💻 (0) | 2023.06.05 |
💻개발자가 되기 위한 프로젝트(84)💻 (0) | 2023.06.02 |