전체 글111 [spring boot] js로 body넘겨줄때 controller에서 null값으로 받는 현상(swagger의 @RequestBody를 import 함) spring boot로 백엔드, 뷰 부분을 thymleleaf를 사용해서 api로 통신하는 게시판을 만드는 중이었다. 자바스크립트로 fetch()를 통해 post 방식으로 요청하고 있었다. 그런데 swagger와 junit test를 수행 했을 때는 완벽했던 것이 전혀 말을 듣지 않았다. 먼저 그 이유는 @RequestBody 를 spring이 아닌 swagger에서 import 했기 때문이다. 엄청난 검색 끝에,, stack over flow에서 찾아냈다.. 설마 import 가 잘못 됐을 줄이야... 시도했던 방법들은 1. js의 stringify로 변환되기 전의 params에 ""붙이기 -> 이 방식은 전혀 아님.. 2. dto 의 필드에 @JsonProperty 붙이기 -> java와 js에서의 .. 2022. 3. 14. SpringBoot h2 데이터베이스 연결 안됨, spring security영향때문.. 인메모리 데이터베이스인 h2를 사용하려는데 localhost:8088/h2-console 로 들어가도 로그인 화면만 떴다. 화면이 spring security를 사용했을때 자동으로 넘어가는 페이지랑 같아서 의심은 했는데 맞았다.. 1차적으로 spring security를 의존성에서 제외시키고 다시 실행하니 잘 실행됐다. 이후 찾아보니 WebSecurityConfigurerAdapter를 상속받은 스프링시큐리티 컨피겨(설정) 클래스가 h2-console 주소를 무시하도록 설정해야 한다. 참고한 블로그: https://blog.naver.com/yl9517/222337349598 [SpringBoot] Spring Security란?, 시큐리티 보안 설정 spring Security spring 기반의 애플.. 2022. 2. 25. 프로그래머스 레벨2 숫자의 표현 숫자의 표현 문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 제한사항 n은 10,000 이하의 자연수 입니다. 입출력 예nresult 15 4 슬라이딩 윈도우 문제로 풀면 된다. 이전에 어려운 문제로 슬라이딩 윈도우를 마주쳤을때는 뭐 이런 문제가 다있나 싶었는데 간단한 문제로 보니 이해가 더 잘된다. .. 2022. 2. 22. SpringSecurity-Authentication, OAuth2 로그인,회원가입 구현 스프링으로 '~로 로그인 하기' 를 구현 하고싶어서 처음엔 쌩으로 구글에 요청하고 accessToken, refreshToken을 받아서 진행해봤다. 그런 과정에서 spring security에서 oauth2 인증 로그인을 대신 해준다는 것도 발견했다. 그래서 이번엔 Spring Security를 공부해봤다. 밑에 있는 코드 설명을 단락별로 순서대로 적었다. 일단 WebSecurityConfigurerAdapter를 상속받는 클래스를 config패키지 아래에 만든 후, @EnableWebSecurity를 붙여 스프링 시큐리티 필터가 작동 되도록 한다. htt.authorizeRequests().andMathers() 부분은 페이지에 대한 권한을 설정해주는 곳이다. formLogin()부분은 로그인 정보를.. 2022. 2. 20. spring security - Error creating bean with name 'springSecurityFilterChain' spring security 를 공부하고 있는데 다른 문제가 았는줄 알고 해결해보려고 했는데, Error creating bean with name 'springSecurityFilterChain' 에러가 사라지지 않았다. 에러의 자세한 내용은 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain' defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: Bean instantiati.. 2022. 2. 20. JSON object, array parsing response body가 거의 json으로 와서 필요한 정보들만 가져오고 싶어 찾아봤더니 JSONObject 와 JSONAarray라는 것이 있었다. 내가 사용한 예 JSONObject jsonObject = new JSONObject(responseEntity.getBody()); JSONArray items = jsonObject.getJSONArray("items"); JSONObject item = items.getJSONObject(0); user.setChannelId(item.getString("id")); user.setTitle(item.getJSONObject("snippet").getString("title")); JSONObject로 전체를 받아온 후, items이름가진 배열을 J.. 2022. 2. 15. 이전 1 ··· 3 4 5 6 7 8 9 ··· 19 다음