전체 글102 Spring Boot + Spring Security + H2 DataBase 써보기 Spring Boot + Spring Security를 사용하면서 데이터 베이스에 연결해서 사용하는 경우가 있다. 제일 간편하게 사용 가능한 H2를 사용해보자! build.gradle application.yml spring security configure 설정 Application 실행 후 http://localhost:8080/h2-console/로 접속하면 User Name : sa Password : 1234 application.yml에 설정한 값으로 입력한다 진입하면 우리가 익히 아는 화면이 아닌 다른 화면이 보이는 듯하다. 개발자 도구를 열어보면 어떤것이 'deny' 되었다는 것을 확인할 수 있다. 위의 configure 설정에 아래 문장을 추가해주자 재접속 성공이다. Spring Secu.. 2022. 12. 19. Spring Security인 액션[ING] 해당 게시물은 서적의 진행과 다른 설정, 다른 구성의 코드를 갖고 있는 경우가 있습니다. 참고 부탁드립니다. Gradle, Java 17로 진행했습니다. 가볍게 Controller 설정 가볍게 프로젝트 설정 > 실행시 Spring Security에서 password를 보여준다. 실행에 성공했으니 localhost:8080/hello로 들어가보자. 결과 : 401 Unauthorized Authorization을 설정하지 않아서 나타난 결과이다. Postman에 설정해보자 Username : user가 default Password : 위 spring-security UUID 입력 200 OK UserDetaileService, PasswordProvider을 설정해보자 설정값으로 다시 접속 ERROR :.. 2022. 12. 14. [Spring] consumes 사용하기 프로젝트를 진행하면서 JSON 데이터와 MultipartFile을 한번에 저장하고 싶어 적용해보았다. 우선 consumes는 @RequestMapping의 수신, 출력하고자 하는 데이터 포맷을 정의할 수 있다. JSON, MultiPartFile을 한번에 받고 싶을때는 consumes를 사용하지 그러지 않을 시 415에러 Unsupported Media Typ를 만날 수 있가. (+ 요청/응답의 매개변수의 설정이 잘못됐을때 주로 발생한다.) 2022. 11. 22. RequestBody, RequestPart, RequestParam, ModelAttribute RequestPart, Body를 위해서 한번 더 정리한다. RequestBody Http 요청은 body가 그대로 넘어온다. 이 body 내용을 HttpMessageConverter로 보내거 자바 객체로 변환하여 메소드 파라미터로 전달해준다. Http 요청으로 같이 넘어오는 Header의 Content-type을 참고하여 어떤 Converter을 사용할지 정한다. 주로 JSON을 받는데 사용한다. RequestPart Content-type이 multipart/form-data와 관련된 경우 사용한다. 흔히 이미지를 저장하는 상황에서 주로 사용한다. RequestParam 1개의 파라미터를 넘겨받을 때 사용한다. required default true인 만큼 신중히 사용하자. ModelAttribute.. 2022. 11. 22. Spring Boot로 이미지 첨부 가능 게시판 구현 이미지 첨부가 가능한 게시글, 게시판을 만들면서 정리하는 내용이다. Spring Boot + Gradle + JPA로 구현했다. application.yml 설정 servlet: multipart: enabled: true location: //저장하고 싶은 위치 max-request-size: 30MB max-file-size: 10MB enabled : 파일 업로드 가능 여부 location :업로드된 파일의 임시 저장 경로 max-request-size :한 번에 최대 업로드 가능 용량 max-file-size :파일 하나의 최대 크기 Entity [BOARD, IMAGES] Controller Service Postman Test File https://winter1396love.tistory.c.. 2022. 11. 22. Spring Boot + Gradle에서 사용할 querydsl 초기 셋팅 언제나 maven으로 진행했던 프로젝트... pom 설정은 익숙하지만 Gradle로 셋팅하는건 어색해서 게시글로 남겨본다. plugins { id 'org.springframework.boot' version '2.7.5' id 'io.spring.dependency-management' version '1.0.15.RELEASE' id 'java' } group = 'com.todo' version = '0.0.1-SNAPSHOT' sourceCompatibility = '17' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementati.. 2022. 11. 18. 이전 1 ··· 6 7 8 9 10 11 12 ··· 17 다음