post url 숨김
get url 노출
기타 제한 등등은 이해하겠는데
최종적으로 그러니까
데이터를 서버로 전달하는거 controller-service-dao-db
데이터를 서버에서 view 로 바꾸는거 위에서 반대로
아직도 헤깔려
post 든 get 이든 controller까진 가는걸 이해하겠는데
그 이후 서비스까지 가지 않고 바로 view 만 바뀌는거 라던가
아니면 서버까지 데이터만 전달하는거 라던가
이 모든게 controller class 안에서 메서드들이 실행하는거야?
그리고 new 도 아직 헤깔려
이상 spring 개씹초보새끼가
GET
https://localhost/api/posts/1/
: 조회
POST
https://localhost/api/posts/1/
: 생성
데이터 값은 response의 data에 객체로 저장돼있음 - dc App
즉 조회전용 포스트는 생성 전용으로 생각하면 될까여 이제봄 ㅠ
너무 어려우면 조회는 GET 그외는 POST라고 생각하시면 됨 Http Method라고 서버에 요청날릴때 역할 정해주는게있는데 이건 나중에 보면될 것 같음 서버로 요청을 날렸을때 어떤건 서버에서 DB수정하고 끝나고 어떤건 view화면이 바뀌고 이런거에 대한 차이점은 Controller에서 처리후에 어떤값을 반환하는지에 따라 확인할 수 있음
화면 바뀌거나 이런거 보면 jsp이런거 쓰는거 같은데 간단하게 예를들어 ModelAndView 타입으로 return하면 로직에대한 처리 결과가져오고 어떤화면으로 변경할건지 정보를 응답값에 반환하는거고 Model 타입으로만 반환하면 처리로직에 대한 결과만 가져온다던지 여튼 그럴꺼임 결론적으로는 어떤타입으로 반환하느냐에 따라 바뀜
대충 마지막으로 controller class안에서 메소드들이 실행하는거냐고 물었는데 @RequestMappiing에 url값 적어놓아서 그거 호출하면 서버에서 알아서 찾아서 그 클래스의 메소드 호출시켜줌 그러면 그 메소드 내부에서 호출된 메소드 계속 타고 타고 가서 db수정이나 비지니스 로직 수행이나 이런거 연산하는거임
진짜 마지막으로 new는 너무 어렵게 생각하지말고 Object타입은 인스턴스화를 안하면 그냥 빈껍데기(null)상태인데 걍 껍데기에 인스턴스화해서 사용할수있게 채워준다고만 생각하셈