Weekly I Learned

[WIL] 유데미 STARTERS 취업 부트캠프 3기(백엔드) week 8

_syd 2023. 1. 15. 22:28

이번 주에 배웠던 핵심 개념

1. 이번주 수업에서 좋았던 점은? (Liked) 

- 잠 잘시간을 쪼개서 유데미 강의를 들었던게 약간은 도움이 되었다. 개인적으로 수업 진도가 빠르다고 생각해서 가끔은 따라가기 버거울 때가 있었는데, 책과 강의로 약간의 예습을 하고 나니 수업 내용을 이해하기 훨씬 더 수월했던 것 같다. 하지만, 여전히 강의진도는 빠르다고 생각한다. 진도가 빠른 덕에 다른 생각할 겨를도 없이 공부에만 집중하게 된다는 것도 장점이라면 장점인것같다.

 

2. 이번주에 새롭게 배운 점은? (Learned) 

- MVC 패턴

모델
모델은 앱이 포함해야할 데이터가 무엇인지를 정의합니다. 데이터의 상태가 변경되면 모델을 일반적으로 뷰에게 알리며(따라서 필요한대로 화면을 변경할 수 있습니다) 가끔 컨트롤러에게 알리기도 합니다(업데이트된 뷰를 제거하기 위해 다른 로직이 필요한 경우).다시 쇼핑 리스트 앱으로 돌아가서, 모델은 리스트 항목이 포함해야 하는 데이터 — 품목, 가격, 등. — 와 이미 존재하는 리스트 항목이 무엇인지를 지정합니다.


뷰는 앱의 데이터를 보여주는 방식을 정의합니다.쇼핑 리스트 앱에서, 뷰는 항목이 사용자에게 보여지는 방식을 정의하며, 표시할 데이터를 모델로부터 받습니다.

컨트롤러
컨트롤러는 앱의 사용자로부터의 입력에 대한 응답으로 모델 및/또는 뷰를 업데이트하는 로직을 포함합니다.예를 들어보면, 쇼핑 리스트는 항목을 추가하거나 제거할 수 있게 해주는 입력 폼과 버튼을 갖습니다. 이러한 액션들은 모델이 업데이트되는 것이므로 입력이 컨트롤러에게 전송되고, 모델을 적당하게 처리한다음, 업데이트된 데이터를 뷰로 전송합니다.단순히 데이터를 다른 형태로 나타내기 위해 뷰를 업데이트하고 싶을 수도 있습니다(예를 들면, 항목을 알파벳순서로 정렬한다거나, 가격이 낮은 순서 또는 높은 순서로 정렬). 이런 경우에 컨트롤러는 모델을 업데이트할 필요 없이 바로 처리할 수 있습니다.

출처: MDN

이전까지는 단순히 개념을 이해하기 위해 클래스를 만들고 실행하는 주목적이었다면, 이번주부터는 지금까지 배웠던 내용들이 MVC 구조의 어떤 부분이 되는지를 있었던 시간이었다. 

 

3. 배운 것에 관해서 내가 부족했던 부분은? (Lacked) 

사소한 것에 집착하느라 맥락을 보지 못했던 같다. JSP, Servlet 등이 어떻게 사용되는지 아는 것도 중요하지만, 지금 우리가 과정을 순서로 배우는지, 방법을 사용하는지에 대한 고민이 부족했다고 느낀다. xml mapping 하는 방법에서 annotation으로 바뀌게 되었는지, servlet 다른 jsp만의 장점은 뭔지에 대해 생각해보게 되었고 지금까지 배웠던 내용을 훑어보고 정리하는 시간이 필요하다고 느꼈다.

 

 

4. 앞으로 뭘 더 하면 좋을까? (Longed for) 

하루가 48시간이었으면 좋겠다. 해야하는 , 하고 싶은 일이 너무나도 많은데 수업도 듣고, 복습도 하다보면 하루가 끝나버릴때가 많아서 아쉽다. 자는 시간을 줄이는 방법은 하다보니 몸이 남아나질 않는 같아서 장기적으로 좋지 않은 방법인 같고, 출퇴근 시간을 최대한 활용하거나 쉬는시간, 점심시간까지 쪼개 쓰는 밖에..없겠지.. 일단 수업 진도를 따라가는 가장 우선순위로 두되, 적어도 하루 30분은 알고리즘 공부를 하는데 투자해야겠다.

 


* 유데미 바로가기 : https://bit.ly/3V220ri

* STARTERS 취업 부트캠프 공식 블로그 보러가기 : https://blog.naver.com/udemy-wjtb

본 후기는 유데미-웅진씽크빅 취업 부트캠프 3기 백엔드 과정 학습 일지 리뷰로 작성되었습니다.

 

 

728x90