My footsteps

BACK @RestController @RequestMapping("api/category") public class CategoryController1 { @Autowired private CategoryService1 service; //리스트,C(add),R(id찾기),U(업데이트),D(삭제) @GetMapping("list") //ResponseEntity의 데이터 타입이 //List의 데이터 타입이 Category public ResponseEntity list(){ List list = service.getList(); return Exc.handleException(list); } //R @GetMapping("{id}") //다 가져올 필요가 없으니까 public ResponseEntity..

- url과 관계없이 http 데이터 통신을 위한 url = 레스트풀에이피아이 @RestController 면 무조건 ("api/어쩌구") 이렇게 적어야한다 - 제네릭 https://seeminglyjs.tistory.com/184 [Java] 자바 타입 제네릭(Generic) 쉽게 알아보기 2020-12-03 제네릭(Generic) 은 클래스 / 인터페이스 / 메서드 등의 타입을 파라미터로 사용할 수 있게 해주는 역할을 한다. 또한 비제네릭 타입의 코드에서 발생하는 불필요한 타입 변환으로 인한 프 seeminglyjs.tistory.com - http 메세지에서 body에는 실제 데이터가 들어간다 - controller에서 보내는 url이랑 fetch( ) 들어있는 url 이랑 매칭되는것 -..

- 요청헤더에는 url 정보가 들어간다 - api는 데이터 매핑용이다(url이아님) ResponseEntity 이거는 상태코드를 우리가 클라이언트에게 반환할수 있다. 이걸 갖고 프론트단에서 조건처리를 할수있음 - A페이지에서 B페이지로 넘어가게 하는게 라우팅 - 프론트의 예외처리 onMounted(()=>{ fetch(`http://localhost:8080/restaurant/160/menu`) .then(response=>{ if(!response.ok) throw new Error("오류인거셈!!") return response.json() }) .then(list=>{ console.log(list); }) .catch(error=>{ console.log(error); }) }) - 타임리프의 ..

- useRoute 메서드(사용시 import 필요) : 라우터 폴더....? - 라우터는 경로를 찾아주는 애임 - reactive? - 마운트가되면 자스랑 템플릿이 읽혀야 한다 https://vuejs.org/api/composition-api-lifecycle.html#onmounted Composition API: Lifecycle Hooks | Vue.js vuejs.org - 꼰뜨롤라 package com.example.demo.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.Delete..

- 백은 스프링부트 아이콘으로 서버 키기 프론트는 npm run dev - 인서트는 post 매핑이다 - 마리아 디비에서는 추가 성공 여부를 정수형으로 받는다 - 인서트,딜리트,업데이트는 반환 타입이 다 int 다 Add.vue:14 POST http://localhost:8080/restaurant/add 400 이런 오류가 떴었는데 이유는 식당명 카테고리에 숫자를 넣어야 하는데 한글을 넣고 있어서 계속 오류가 났엇따 - 받아와야될게 잇으면 리퀘스트 파람,패스베리어블인데 둘중 뭐쓰는지는 취향차이다. 명시할게 필요하면 리퀘스트 파람..(카테고리같은거. 하지만 아이디같은 식별자는 사용자들이 알지 못하기 때문에 굳이 파람을 쓸필요가 없고 패스 베리어블을 쓴다) - 바디에 넘기는 데이터가 잇을때는 메서드,헤드..