일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- spring 에러
- javascript
- spring boot post api
- REST API
- Spring REST API
- 오라클
- exceptiontransfer
- 디자인 패턴
- 자바스크립트
- Spring boot
- spring boot CRUD
- 메이븐
- 전자정부 샘플
- pom.xml
- 자바스크립트 class
- spring 설정 파일
- spring boot error
- 스프링 에러
- spring boot rest api
- javascript class
- 인텔리제이
- egov
- 스프링
- 자바스크립트 클래스
- Oracle
- Spring
- 스프링부트 post api
- 전자정부프레임워크
- Intellij
- javascript 클래스
- Today
- Total
목록BACK-END (40)
빵구의 개발 메꾸기
클라이언트에 의해 들어온 HttpRequest안에 담긴 쿠키(Cookie)를 가져와서 담긴 데이터를 확인하거나 HttpResponse로 클라이언트에게 내보내줄 쿠키(Cookie)에 대해 데이터를 담을 경우가 있다. 어떻게 활용해야 하는지 알아보자. 현재 내가 쿠키를 활용한 상황은 Controller가 실행되기 전에 Interceptor로 클라이언트의 요청을 가로채고 현재 세션에 로그인 여부를 확인해서 쿠키를 활용한 상황이다. 로그인을 하면 JWT토큰을 발급받는 API를 호출해서 쿠키에 담기게 되어 있는 구현이 된 상황이고 로그인이 되지 않은 상황에서는 쿠키에 JWT토큰이 담겨있으면 안된다. 또한 로그인이 되어있음에도 사이트를 이용할 때 JWT토큰의 만료 시간이 지난 경우 refresh 토큰을 요청하는 A..
클라이언트에 의해 들어온 HttpRequest와 Controller에서 내보내는 HttpResponse에 대해 가로채는 역할을 하는 것이 Interceptor이다. 즉 Controller에 요청이 들어오기 전에 처리해야 하는 로직이 들어가야 할 경우나 혹은 화면에 응답을 내보내기 전에 처리해야 할 로직이 필요한 경우 사용된다. 어떻게 활용해야 하는지 알아보자. ① HandlerInterceptor 인터페이스를 implements 받는다. ② preHandle 메서드는 Controller가 실행되기 전에 타는 메서드이다. ③ postHandle 메서드는 Controller가 실행되고 View가 렌더링 되기 전에 타는 메서드이다. ④ afterCompletion 메서드는 Controller가 실행되고 Vie..
Object를 String 형태의 JSON으로 변환하거나 반대로 String 형태의 JSON을 Object로 변환해서 사용해야 하는 경우가 많은데 Jackson 라이브러리의 ObjectMapper를 활용하는 방법에 대해 알아보자. ① maven repository 사이트에서 jackson 라이브러리에 대해 gradle 탭에 있는 내용을 build.gradle 파일의 dependencies에 종속성을 추가해주도록 한다. String 형태의 JSON 또는 String 형태의 JSON -> Object 변환> ① ObjectMapper를 활용하기 위해 Object를 만들고 Animal Object도 생성한 뒤 property들을 set해준다. ② Animal의 Object를 String 형태의 JSON으로 변..
스프링 부트(Spring Boot)를 활용하여 HEADERS의 content-type 별 RESPONSE를 내보내는 방법에 대해 알아보자. @RestController는 해당 class가 RestAPI를 처리하는 Controller로 등록하겠다는 의미에서 사용된다. request가 들어오면 object mapper를 통해 object로 바뀌고 해당 메서드를 타고 response로 나갈때 object를 던지게 되면 object mapper를 통해 json으로 바뀐다. ① 카멜 케이스(Camel Case)인 footSize property에 대해 @JsonProperty("foot_size") 스네이크 케이스(Snake Case)로 설정해주게 되면 API 요청 시 보내는 JSON 데이터의 key 값이 foo..
스프링 부트(Spring Boot)를 활용하여 HTTP Method중 하나인 POST REST API를 구현하여 테스트 중 HttpMessageNotReadableException이 발생했다. 오류 발생 과정과 해결 방법은 다음과 같다. ① @PostMapping에 path라는 속성으로 요청이 들어올 세부 URL에 대한 path를 지정해준다. ② REST API 요청 시 body에 담겨 들어오는 데이터들을 받기 위해 메서드의 파라미터 정보에 대해서 @RequestBody를 넣고 타입은 Map으로 설정한다. ③ POST로 설정한 뒤 요청을 보낼 URL인 localhost:8080/api/test/post-method1을 셋팅한다. ④ body안에 json형식의 데이터를 보낼 것이기 때문에 Body를 클릭한..