Spring
-
Spring 외부 이미지 위치 설정하기Spring 2021. 4. 18. 15:53
외부에 저장된 파일을 로 불러올때는 static resource mapping 설정을 해줘야함 여기서 path + profileImage 는 /Users/kingsubin/Desktop/Proejct/soob/files/profileImage/ 이다. 그냥 .addResourceLocation("/Users/kingsubin/Desktop/Proejct/soob/files/profileImage/") 이렇게 해줬을때는 안됐는데 찾아보니 앞에 "file:" 을 붙여줘야한다.
-
Spring security 정리Spring 2021. 2. 2. 12:06
Spring security 사용하는게 어려워서 글 여러 개 읽고 복습겸 나중에 읽기 쉽게 할려고 적는 글이다. 자세한 내용은 잘 정리된 블로그 글 들이 많으니 그걸 보는게 더 좋을것 같다. ※ 출처 및 참초 게시글 모음 kingsubin.tistory.com/349 보안관련 용어 인증 (Authentication) - 보호된 리소스에 접근한 대상이 누구인지 확인 하는 과정 인가 (Authorization) - 인증된 사용자가 요청한 리소스에 접근 가능한지를 결정하는 과정 접근 주체 (Principal) - 보호된 리소스에 접근하는 대상 비밀번호 (Credential) - Resource에 접근하는 대상의 비밀번호 세션 기반 인증과 토큰 기반 인증 세션 기반 인증 - 클라이언트 측에서 서버에 로그인 요청..
-
spring-security 잘 정리된 글Spring 2021. 2. 1. 16:09
블로그 글 모음 스프링 시큐리티 5.3.2 기준 공식문서 docs.spring.io/spring-security/site/docs/5.3.2.RELEASE/reference/html5/ 스프링 5.3.2 기준 한글번역본 godekdls.github.io/Spring%20Security/contents/ 전체 구조 자세하게 coding-start.tistory.com/153 간단한 설명 + git code github.com/kdevkr/spring-demo-security 간단한 예제 velog.io/@hellozin/Spring-Security-Form-Login-간단-사용-설명서-f2jzojj8bj 간단한 설명 + 로그인 예제 mangkyu.tistory.com/76 mangkyu.tistory.co..
-
시큐리티 1부~2부Spring 2020. 7. 13. 15:50
- 시큐리티 의존성 추가시 인증되지 않은 사용자가 접근시 /login으로 리다이렉트 된다. (테스트 코드 포함) - 접속시 스프링부트 자동 설정에 의해서 username, pass 가 주어진다. 기본 username : user passowrd : 애플리케이션을 실행할 때마다, 랜덤하게 주어진다. - 테스트 코드에서 인증된 유저 정보가 주고싶을때 spring-security-test 의존성 추가, 위와 같이 @WithMockUser 추가 - SecurityConfig 설정 이전에 ConditionOnMissingBean이였는데 WebSecurityConfigurerAdapter를 상속받았으니 기존의 자동설정은 이제 적용되지 않는다. 이렇게 실행시, my 에서만 로그인을 요구한다. - UserDetailS..
-
데이터 7부 : 데이터베이스 초기화Spring 2020. 7. 13. 13:09
spring.jpa.hiberante.ddl-auto= create-drop : 처음에 생성 후 앱 종료시 제거 create : 지우고 새로 생성 update : 기존 스키마 유지, 추가 된것만 변경 validate : 맵핑 할수있는 상황인지 검증 spring.jpa.generate-ddl = false, true 위에서 설정한 옵션을 사용할지 말지 true / false 이렇게 설정하면 @Entity 정보를 바탕으로 스키마를 자동 생성한다. sql l찍히는게 보고싶다면 spring.jpa.show-sql = true 실제 애플리케이션 운영시에는 보통 validate, false로 사용한다 (검증) validate일때 entity를 변경하면 에러가 난다. update일때는 entity를 변경시 변경해서 ..
-
데이터 5~6부 : 스프링 데이터 JPASpring 2020. 7. 12. 16:25
Spring Data JPA -> JPA -> Hibernate -> Datasource - 의존성 추가 spring-boot-starter-data-jpa, - 실제 수행과 테스트를 위한 디비 의존성 추가 h2, postgresql - 클래스 생성 @Entity -> 테이블을 객체화 시켰다고 생각. @GeneratedValue -> repository를 통해 저장할 때, 자동으로 값을 준다 . Auto라고 생각. 기본적으로 id , getter,setter가 필요하다. getter,setter, equlas,hashCode 생성 , 롬복을 활용해도 좋다. - Repository interface 생성 extends JpaRepository - 테스트 @SpringbootTest로 통합 테스트, @Dat..
-
데이터 3부 : MySQLSpring 2020. 7. 12. 14:32
DBCP (database connection pool ) connection은 만드는 과정이 비용이 비싸다. 그래서 미리 여러개 만들어 놓고 필요할 때 마다 미리 만들어져있는걸 가져다 쓰는 개념이다. 몇 개를 만들지, 응답 시간 등 여러가지 설정을 할 수 있다. / application.properties spring.datasource.hikari.* ex) max-pool-size DBCP는 애플리케이션에 핵심적인 역할을 하고 매우 중요하다. spring boot는 hikaricp를 기본적으로 사용한다. 자세한 내용은 문서참조 mysql 설정 - 의존성 추가 - docker를 통한 mysql 설치 MysqlRunner를 만들어 실행후 터미널에서 확인시 제대로 저장된 것을 볼 수 있다.