06.09.2023 - 학습 일지
1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT)
- [AM 09:00 - 11:50]
SpringMVC[Read] + 1차과제
- (오전 학습)
✔ [학습 내용]
✔ SpringMVC - Read
- StudentController에서 read method를 생성하여 create를 하여 data를 생성될때 main View로 이동하여 Data가 저장되어 보여질때 name을 Click시 create한 정보를 보여주는 read View단에 해당 data를 표현해 주는 작업을 함
- read.html에서는 해당 data[name, email]를 보여주게 하고 back버튼을 추가로 생성하여 클릭시 main페이지로 이동하도록 a tag를 사용
- StudentService에서는 StudentDto를 이용하여 create된 data를 main에 생성된 만큼 보여지도록 List 형태 StudentDto type을 받는 readStudentAll method를 생성해줌
- 추가적으로 main View단에서 name을 Click하면 Read View단으로 이동되도록 각 data[name]에게 id값을 들고와 해당 name을 click하면 해당 data read View단이 보여지도록 설정
- Controller에서는 해당 StudentService의 id값을 비교하고 model을 이용하여 View단에 해당 data를 보여지게 하도록 작업함
SpringMVC[Read](실습)
SpringMVC[Update, Delete]
- (오후 실습)
✔ [학습 내용]
✔ SpringMVC - Update, Delete
- Update는 Create와 비슷하며, Update-View를 통해서 해당 Data를 수정해주는 작업 Update.html에서 설정한 tag와 timeleaf문법을 이용하여 기존 Data를 불러오는 작업과 수정된 Data를 다시 Submit버튼을 누르면, Read View페이지가 보여지면서 Data가 수정된 것을 보여지도록 함
- Service에서는 updateStudent method를 이용하여 id값을 불러(GET)와 name, email data를 수정하면 response해주고 만약 id의 값이 일치하지 않는다면 null값을 반환해주는 작업을 하여 Controller에서는 Read View단에 Data가 수정되었다는 것을 보여주기 위해 Create와 동일하게 name, email을 POST 형태로 수정된 data를 보여주고, 추가로 해당 data의 고유값 id를 추가적으로 어떤 id의 값의 data를 수정하였는가를 알려주기 위하여 3가지의 data를 받아와주는 작업을
- Delete는 Controller에서는 동일하게 Read와 똑같고, POST의 형태는 존재하지 않으며 해당 id값만 가지고 data를 제거 해주는 역할을 실행되도록 하고, Service에서는 boolean 타입으로 parameter에서는 id의 값을 받아와주는 역할로 삭제하고자 하는 id의 값이 일치한다면 삭제가 되도록 작업하며, 원래는 Delete View단은 존재하지 않으며 main 페이지로 가는 것이 정석이지만, 학습을 우선시하여 삭제 되었다는 것을 보여주기 위한 Delete.html 을 생성하여 Delete View단이 보여지도록 하고 main에서도 해당 data가 삭제되어 보여지도록 Test후 결과물까지 Check함
SpringMVC[Update, Delete](실습)
KDT 학습내용 용어정리
2. KDT 학습내용중 기본개념 및 용어정리
- SpringMVC - Timeleaf →노션
- SpringMVC - Annotation정리 → 노션
KDT 학습내용 용어정리(노션내용 일부)
마무리
- SpringMVC CRUD를 하면서 한층 더 Spring Controller, Model, Service, View등 어떻게 로직을 구현하고 싸이클이 굴러가는지를 이해하게 되었다. 물론 실무에서는 CRUD가 기본이고 더 기본은 쓰임새에 대해서도 알아야지 실무에 투입하게 되더라도 어떤 부분에서 내가 수정하고 로직의 흐름을 좀 더 빠르게 파악하여 실수를 줄여나갈 수 있다고 생각한다. 이제 강의에서 CRUD를 2일에 걸쳐 마무리 하였고, 느낀점은 일단 대부분 밑바탕 되는게 로그인, 로그아웃, 게시판 정도를 스스로 짜보고 익숙해질때까지 연습을 해보는 것이 목표이다. 전부를 이해할려는 것 보다도 계속해서 내가 하나의 작은 서비스를 만들면서 이해를 하다보면 다른 부분도 결국 CRUD에 벗어나지 않는 상태로 진행이 되고, 그외의 기술은 또 구글링하거나 경험하면서 채워나가는 것이 맞는 것 같고, 자주 사용되는 Annotation도 노션으로 정리를 하면서 점점 더 그냥 이런 어노테이션을 사용하니깐 하는 것 보다 좀 더 알고 사용하자는 마인드이기에 정리하면서 재밌기도 하고 더 기억에 남아서 좋은 것 같다. 공부를 하면 할 수 록 즐겁고 코드를 짤때마다 단축키도 점점 더 찾아가면서 학습의 효율성과 생산성 문제에도 중요하다고 생각하기에 점점 더 개발자 스럽게 변하고 있다는 점에서 뿌듯하다. :)
'개발자 취업 프로젝트[일지]' 카테고리의 다른 글
💻개발자가 되기 위한 프로젝트(90)💻 (0) | 2023.06.13 |
---|---|
💻개발자가 되기 위한 프로젝트(89)💻 (0) | 2023.06.12 |
💻개발자가 되기 위한 프로젝트(87)💻 (0) | 2023.06.08 |
💻개발자가 되기 위한 프로젝트(86)💻 (0) | 2023.06.07 |
💻개발자가 되기 위한 프로젝트(85)💻 (0) | 2023.06.05 |