/user/1/lectureurl에 있는 변수값위와 같은 컨트롤러가 있다고 가정하겠다우리가 /hello-world/path-variable/이름 을 넣으면 Spring MVC는 '이름'을 @PathVariable String name에 매핑시킨다
리소스 확인리소스 생성기존 리소스 업데이트기존 리소스 일부 업데이트리소스 삭제모든 유저 확인 GET /users유저 생성 POST /users하나의 유저 확인 GET /users/{id}유저 삭제 DELETE /users/{id}Posts Rest API \+ 모든
localhost로 /users를 요청하면 요청이@RestController로 들어간다그 후@RestController에 선언된 UserDaoService로 들어간다서비스에서는 유저 요청된 정보를 반환하고 그걸 처리해서...데이터베이스 <-> 서비스 <->
Accept, Accept-Language로 관리/v1/persion, /v2/person/person?version=1, /person?version=2X-API-VERSION으로 관리@GetMapping(path="/(경로)/header", headers="X-AP
후속 작업위의 \_links.href 와 같이 후속 작업 수행 방법을 사용자에게 알려줌사용법 : 일단 의존성에 hateoas 추가신기!!!
객체를 스트림으로 전환하는 프로세스Entity 모델이나 List를 JSON 또는 XML 형식으로 변환 = 직렬화하는것가장 대표적인게 Jackson 프레임워크\-> REST API로 정보를 띄울때 JSON의 필드를 Jackson의 @JSONProperty 어노테이션을 사
의존성 추가 후 /explorer로 actuator를 더 편리하게 모니터링 가능
실제 데이터베이스를 연결하기 전에 테스트용으로 연결하기 가능h2 콘솔(/h2-console)을 사용하기 위해 spring.h2.console.enabled=true를 application.properties에 추가하기또, 서버 재시작시마다 h2의 접근 url이 바뀜(동
UserRepository를 만들어서 JpaRepository에 상속받도록 한다.UserJpaResource 만들기! (REST API Controller 역할!)
너무 신기하다....우선 docker desktop으로 터미널을 열어준다를 입력해서 유저이름, 비밀번호, 데이터베이스 이름이 포함된 컨테이너를 만들어 바로 실행한다데이터베이스는 3306포트를 사용한다는데 3306포트가 사용중이라 3307:3306으로 데이터베이스를 33
스프링 security를 사용하기 위해pom.xml에 의존성을 추가해주었다.그러면 원래 접속됐던 localhost:8080이 막히게되는데..mysql 데이터베이스와 연결해준 상태라 도커에서 생성한 mysql 컨테이너를 실행시킨 후 앱을 빌드해보면... 비밀번호를 하나
필터체인이 무엇일까? 우리가 서버에 요청을 보낼때, 스프링 세큐리티는 이 요청을 가로챈 후, 필터링을 한다 그 필터링 단계를 필터체인이라고 일컫는듯하다 >[필터체인 단계] 모든 요청은 인증되어야 한다 인증되지 않은 요청은 로그인 페이지를 띄운다 CSRF 확인한다 ->
리액트 앱과 REST API를 연결중,리액트 앱의 요청이 CORS 정책에 의해 차단되었다는 경고가 나온다.일반적으로 node.js 프로젝트는 3000포트를 사용하고, 스프링은 8080포트를 사용하는데 localhost:3000 -> localhost:8080의 요청은
프로그래머의 실력은 단위 테스트를 얼마나 잘 작성하느냐에 따라서도 나뉠 수 있다!단위 테스트를 왜 해야 할까?테스트를 수행하는 방법1\. 전체 애플리케이션을 빌드 (통합 테스트)2\. 메소드별로 단위를 나눠서 테스트 (단위 테스트)메소드의 매개변수 값을 다르게 할당하며
Mockito : Java의 가장 유명한 모킹 프레임워크테스트를 할때, 여러 종속 관계에 있는 항목들을 어떻게 대체할 수 있을까요?Spring initializr에서 Mockito로 단위 테스트를 작성인스턴스화하여 구현한 가짜 객체(Dummy, 기능 구현이 없음)을 이