나의 개발일지!!

항해99_3주차_스프링입문_개인과제(2)

wonderson 2022. 5. 24. 20:40
반응형

- 개인 과제 깃허브 주소 : https://github.com/Son-Gyeongi/week3_s_hwk

 

- 항해99에서 제공하는 '웹 개발의 봄 Spring' 3주차를 따라하면서 과제를 해보았다.

 

- 강의를 듣고 실습 해 봤을 때 어렸웠던 클래스 폴더들 작성해 보았다. (내가 이해한 정도로 적은 거 입니다)

  • contorller로 사용자가 요청온 것을 Service로 넘겨서 다시 값을 받은 걸 다시 사용자에게 준다.
  • domain은 시간을 적는 Timestamped클래스와 전체적인 프로젝트에서 어떤 변수를 쓸 지 지정하는 거 같다.(Blog.java) 그래서 생성자를 저장하면서 여기저기 쓰이는 거 같다. (★ 테이블 안의 정보라고 생각하자)
  • models는 Repository가 저장되어 있는데 이것은 DB와 연결되는 클래스로 자바 언어를 SQL문으로 번역해준다고 생각하면 될 거 같다. 그리고 Dto도 저장되어있다. 변경될 수 있는 변수들을 들고 다닌다. DB에 있는 값을 직접 들고 다니면 DB의 값이 바뀔 수도 있으니깐 그냥 Dto에 저장해서 DB의 값을 지켜주는 역할인 거 같다.
  • service는 controller와 repository를 연결 시켜준다고 했는데. 흠 일단 여기서는 update를 하기위해 사용했다. 업데이트는 값을 변경하는 조심해야하는 사항이니깐 service에서 업데이트 한다고 이해를 한거 같다. (그러면 삭제는?.. 잘 모르겠다. 일단 이렇게 이해했다.)

- 이렇게 왔다갔다 코드를 작성하고 왜 이 클래스에 적어야하지 모르니깐 강의를 들을 때 너무 어려웠다. ㅠㅠ

- 아래는 깃허브에 올린 프로젝트 코드들이다

서버 자료 폴더 - 서버 전체 코드

controller

domain

models

service

Week3SHwkApplication.java - 서버 실행 코드


클라이언트 자료 폴더 - 클라이언트 전체 코드

static

반응형