MySQL 연결 mysql mysql-connector-java runtime spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/indexdb?serverTimezone=UTC&characterEncoding=UTF-8 #indexdb 이것은 환경에 적합한 데이터베이스 이름을 적어주시면됩니다. spring.datasource.username=root spring.datasource.password=root package com.example.demo; import lombok.extern.slf4j.Slf4j; import org.springframework..
분류 전체보기
DataSource를 설정하려면, 스프링 부트에서는 연결 풀이 있거나 H2, HSQLDB, 또는 더비(Derby)등 내장형 데이터베이스가 필요하다.스프링 부트는 히카리CP나 톰캣 JDBC, 커먼즈 DBCP2 기반의 연결 풀을 순서대로 자동 탐지한다. org.springframework.boot spring-boot-starter-data-jdbc spring-jdbc, spring-tx관련 의존성을 포함하고, 기본 연결 풀은 히카리CP다 내장 데이터 소스 사용 H2, HSQLDB, 더비등을 발견하면 기본적으로 발견하면 기본적으로 발견한 재아 데이터베이스의 내장 연결 풀 구현체를 사용해 기동한다. org.apache.derby derby runtime package com.example.demo; impo..
스프링 시큐리티 스프링 보안을 사용하면 SpEL(Spring Expression Language)을 사용해 강력한 접근 제어 규칙을 만들수 있다. 스프링 보안에서 지원하는 표현식 표현식 설명 hasRole('role') or hasAuthority('authority') 현재 사용자가 권한이 있을 경우 true를 반환 hasAnyRole('role1','role2') / hasAnyAuthority('auth1','auth2') 현재 사용자가 최소 하나라도 권한이 있을 경우 true를 반환 hasIpAddress("ip-address") 현재 사용자가 IP 주소를 갖고 있을 경우 true를 반환 principal 현재 사용자 Authentication 스프링 보안 인증 객체에 접근 permitAll 항상..
참고 사이트https://blog.outsider.ne.kr/904https://velog.io/@ssseungzz7/Java-Exception-handlinghttps://github.com/kdevkr/spring-demo-security Spring Security와 h2-console 함께 쓰기(★★★★★) - https://github.com/HomoEfficio/dev-tips/blob/master/Spring%20Security%EC%99%80%20h2-console%20%ED%95%A8%EA%BB%98%20%EC%93%B0%EA%B8%B0.md H2 에러 : https://sosohanya.tistory.com/27 New Password Storage In Spring Security 5..
외부에서 테스트- 목 MVC는 동일 프로세스에서 실행되므로 @WithMockUser와 with(csrf())가 여전히 작동한다. 외부 포트에서 테스트를 실행하면 더 동작하지 않는다.- 외부 포트에서 애플리케이션을 테스트하려면 테스트 클라이언트 TestRestTemplate나 WebTestClient를 통해 테스트를 실행하고 통합 테스트에서 먼저 폼 기반 로그인을 수행해 인증 헤더를 전달하거나 플로우를 구현해야 한다. TestRestTemplate 예제)https://www.baeldung.com/spring-boot-testresttemplatehttps://jaeuk2274.github.io/back-end/2019/12/15/%EB%B6%80%ED%8A%B8-%EA%B0%9C%EB%85%90%EA%B..