
외부에 저장된 파일을 로 불러올때는 static resource mapping 설정을 해줘야함 여기서 path + profileImage 는 /Users/kingsubin/Desktop/Proejct/soob/files/profileImage/ 이다. 그냥 .addResourceLocation("/Users/kingsubin/Desktop/Proejct/soob/files/profileImage/") 이렇게 해줬을때는 안됐는데 찾아보니 앞에 "file:" 을 붙여줘야한다.

Spring security 사용하는게 어려워서 글 여러 개 읽고 복습겸 나중에 읽기 쉽게 할려고 적는 글이다. 자세한 내용은 잘 정리된 블로그 글 들이 많으니 그걸 보는게 더 좋을것 같다. ※ 출처 및 참초 게시글 모음 kingsubin.tistory.com/349 보안관련 용어 인증 (Authentication) - 보호된 리소스에 접근한 대상이 누구인지 확인 하는 과정 인가 (Authorization) - 인증된 사용자가 요청한 리소스에 접근 가능한지를 결정하는 과정 접근 주체 (Principal) - 보호된 리소스에 접근하는 대상 비밀번호 (Credential) - Resource에 접근하는 대상의 비밀번호 세션 기반 인증과 토큰 기반 인증 세션 기반 인증 - 클라이언트 측에서 서버에 로그인 요청..
블로그 글 모음 스프링 시큐리티 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..

- 시큐리티 의존성 추가시 인증되지 않은 사용자가 접근시 /login으로 리다이렉트 된다. (테스트 코드 포함) - 접속시 스프링부트 자동 설정에 의해서 username, pass 가 주어진다. 기본 username : user passowrd : 애플리케이션을 실행할 때마다, 랜덤하게 주어진다. - 테스트 코드에서 인증된 유저 정보가 주고싶을때 spring-security-test 의존성 추가, 위와 같이 @WithMockUser 추가 - SecurityConfig 설정 이전에 ConditionOnMissingBean이였는데 WebSecurityConfigurerAdapter를 상속받았으니 기존의 자동설정은 이제 적용되지 않는다. 이렇게 실행시, my 에서만 로그인을 요구한다. - UserDetailS..

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를 변경시 변경해서 ..

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..

DBCP (database connection pool ) connection은 만드는 과정이 비용이 비싸다. 그래서 미리 여러개 만들어 놓고 필요할 때 마다 미리 만들어져있는걸 가져다 쓰는 개념이다. 몇 개를 만들지, 응답 시간 등 여러가지 설정을 할 수 있다. / application.properties spring.datasource.hikari.* ex) max-pool-size DBCP는 애플리케이션에 핵심적인 역할을 하고 매우 중요하다. spring boot는 hikaricp를 기본적으로 사용한다. 자세한 내용은 문서참조 mysql 설정 - 의존성 추가 - docker를 통한 mysql 설치 MysqlRunner를 만들어 실행후 터미널에서 확인시 제대로 저장된 것을 볼 수 있다.
- Total
- Today
- Yesterday
- 김영한 http
- GCP
- 이펙티브자바 아이템60
- js array
- REST API
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- 백준
- dreamcoding
- BOJ
- js api
- 김영한 JPA
- Spring Security
- js promise
- http
- 프로그래머스
- 집 구하기
- HTTP 완벽가이드
- 이펙티브자바
- 킹수빈닷컴
- 이펙티브자바 스터디
- JPA 연관관계 매핑
- 패스트캠퍼스 컴퓨터공학 완주반
- JS 딥다이브
- HTTP 완벽 가이드
- 모던자바스크립트
- 드림코딩
- java
- 프로그래머스 SQL
- 이펙티브자바 아이템59
- 백기선 스터디
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |