본문 바로가기

개발자 취업 프로젝트[일지]

💻개발자가 되기 위한 프로젝트(87)💻

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 풀이(실습)

Algorithms - Sort [Bubble, Selection, Counting] 코드
Algorithms - Sort [Bubble, Selection, Counting] 결과물
SpringMVC - 실습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 - (실습)

Spring MVC (실습) - create부분과 Service, Controller를 적용하여 결과물이 잘 적용되는가를 Test함

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 학습내용 용어정리(노션내용 일부)

KDT 학습 내용중 중요한 부분을 노션에 정리함

마무리

   - 알고리즘 문제를 풀면서 느꼈지만, Sort부분이 아직 제대로 익숙하지 않은지 bubble정렬의 의미는 알겠는데, 제대로 코드로 녹여내지 못하는 부분이 이번에 아쉬웠다. 그리고 selection정렬까지는 알았는데, counting정렬 부분은 생소하여 정렬부분 알고리즘을 한번 더 문제풀면서 어떻게 흐름이 흘러가고 정렬이 되는지를 이해해보고 코드로 녹여보도록 해봐야 겠다. SpringMVC 실습2,3부분은 어제 내가 한것과 방식이 틀리지만, 동일한 결과물이 나왔다는 점과 내가 한 코드를 지우지 않고, 따로 method로 남겨서 코드를 비교해보고 Service를 이용하여 반복적인 부분을 따로 분리하여 호출시에 적용되도록 하고 html form을 사용하면서 method의 속성 중 get, post의 의미에 대해서 학습하고 HTTP 통신을 하여 View단에서도 원하는 Data가 잘 표현되는가를 확인하고 CRUD중 Create 파트를 진행하여 마무리를 하는 단계까지 진행하면서 느낀 것은 각 어노테이션의 역할에 대해서 이해를 하였고, 어떻게 로직을 구현해야할지에 대해서 일단 Controller에 많이 적게 되더라도 기능적인 부분에서 View단에 원하는 데이터가 잘 나온다면 그 후에 Service를 통해서 반복적인 부분을 분리하여 의존성을 부여하는 방식으로 코드의 재사용성으로 성능을 높여주는 단계까지 구현해 보는 것이 목표이다. 계속해서 진행할 수 록 재밌고, 신기하고 반복적인 학습을 통해서 점점 더 깊은 이해와 로직도 스스로 구현해볼려하고 문제를 제시하면 최대한 해결할려고 해결능력까지 업그레이드 중이라서 너무 행복하다. :)