@PathVariable : URL 경로의 일부로 매개변수를 전달 @RequestBody : 요청 본문(body)에 JSON 데이터를 포함하여 전달 @RequestParam : URL의 쿼리 파라미터로 매개변수를 전달 HTTP 메서드 1. GET방식 목적 : 리소스를 조회 (SELECT) 자주 사용하는 어노테이션 : @RequestParam , @PathVariable 데이터 전송 방식 : URL의 쿼리 파라미터 또는 경로 변수 1. GET(SELECT) 1) 파라미터가 없는 단순 SELECT :: 파라미터가 없는 단순 SELECT 요청은 ResponseEntity 를 사용할 것이다. @ResponseBody를 확장한 형태로, HTTP 상태 코드와 헤더를 함께 제어할 수 있다.@Response..
Controller 에서 ResponseEntity를 사용하는 경우일반적으로 페이지를 반환하는 경우(@Contorller)에는 잘 사용하지 않음. 일반 Controller 에서는 객체 리턴 시 HTTP 응답을 제어할 수 없다. 그러나 일부 데이터를 AJAX 호출을 통해 불러와야 하는 경우(RESTController) 사용한다. RESTful API 엔드포인트에서 JSON, XML 등의 데이터 응답을 클라이언트에 제공할 때 사용된다. 예시 : 특정 예외가 발생했을 때 클라이언트에게 적절한 오류 코드와 함께 오류 메시지를 반환하고 싶을 때 or 클라이언트의 요청에 따라 다른 HTTP 상태 코드를 반환하고 싶을 때는 'ResponseEntity'를 사용하여 응답을 직접 제어하는 것이 적절하다...
RESTful : - RESTful 아키텍쳐는 자원(resource)을 주소(url)로 표현하고, HTTP 메소드(GET, POST, PUT, DELETE 등)를 사용하여 자원에 대한 CRUD 작업을 수행한다. 이를 통해 클라이언트와 서버 간 통신이 가능하다. REST API : - 설계방식.- RESTful 아키텍쳐를 따르는 웹 API.- RESTful 아키텍쳐 스타일을 기반으로 하여 클라이언트와 서버 간에 데이터를 비동기 방식으로 전달하는 인터페이스. - 데이터를 송수신 할 때는 JSON(or XML)으로 데이터를 송수신하며, HTTP 요청과 응답을 사용해 통신함 - url 만 보고도 인식하도록 만들어 놓은 방식 REST Controller :- JSON, XMl 등의 데이터를 반환 - ..
Q. JSP(View)와 Controller의 소통A. 보통 두 가지 방식으로 소통한다.a. Form Submission b. AJAX 요청 a. Form Submission (JSP - > Controller )JSP에서의 은 주로 POST 방식으로 데이터를 서버에 보낼 때 사용된다. 주로 사용자가 입력한 데이터를 서버로 보내거나, 서버에 요청을 전달하고자 할 때 사용된다. 예시) jsp -> 이 폼이 제출되면 'update' 라는 URL로 POST 요청이 보내진다. 이 URL에 매핑된 Controller 메서드가 요청을 처리한다. 수정 Controller -> delivery 객체로 폼 데이터가 바인딩됩니다. 업데이트 후 배송지 목록 페이지로 리디렉션@Controllerpubli..
문제 상황 : 로컬 저장소의 프로젝트를 Github 원격저장소에 push 하려고 할 때 오류 발생. master -> FETCH_HEAD :: fetch는 됐는데 merge가 안된 모양 git pull origin master git add . git commit -m "commit" git push origin master 까지 했지만 업로드는 안됐음 참고로 $ git pull origin main --allow-unrelated-histories 이거 써서 강제 병합하다 내가 쓴 코드 다 날렸다! 팀 프로젝트 할 땐 이거 조심해서 쓰세요 그래서 로그 찍어봤는데 역시나 commit 한 흔적도 없음 그래도 git stash 한 기억은 나서 물어물어 찾아봄 stash 한 기록 확..
문제 : 테이블의 컬럼을 변경할 일이 있었다. 그런데 이미 테이블에는 임시로 데이터를 저장해놓은 상태여서 테이블을 삭제하고 새로 만들려고 했다.제약조건을 삭제 하고 테이블을 삭제 , 그리고 다시 생성하려고 했으나 제약조건을 삭제하는 과정에서 계속 오류가 났다 + 제약 조건을 조회할때 쿼리 (띄워쓰기 조심해야함) SELECT*FROM ALL_CONSTRAINTS WHERE TABLE_NAME='테이블명' 해결 : 아래와 같이 테이블 삭제와 동시에 테이블의 제약조건까지 삭제해주는 쿼리를 발견하고 사용했다. DROP TABLE 테이블명 CASCADE CONSTRAINTS;
오류 발생Could not load the Tomcat server configuration at \Servers\Tomcat v9.0 Server at localhost-config. The configuration may be corrupt or incomplete. Could not load the Tomcat server configuration at \Servers\Tomcat v9.0 Server at localhost-config. The configuration may be corrupt or incomplete. 이런 오류가 발생했다. 해결법은 현재 서버를 삭제하고 tomcat 을 재설치하는 것 해결 1. Servers Tomcat 우클릭해서 Delete 하기 2. 프로젝트 우클릭해서..
git pull 하고 push 하려던 중에 오류가 생겼다. error: Your local changes to the following files would be overwritten by merge: VOP/target/m2e-wtp/web-resources/META-INF/maven/com.web/vop/pom.propertiesPlease commit your changes or stash them before you merge. Please commit your changes or stash them before you merge. 또는 Please commit your changes or stash them before you switch branches. 오류가 나는 경우 해..