본문 바로가기

Spring13

Spring Security 와 OAuth2 로 로그인 구현 (구글, 카카오, 네이버 등) 다음은 구글 자동로그인 구현중에 해당하는 내용입니다. 자동 로그인 구현을 위한 application-oauth.properties 파일을 다음과 같이 작성합니다. spring.security.oauth2.client.registration.google.client-id=클라이언트 ID spring.security.oauth2.client.registration.google.client-secret=클라이언트 보안 비밀 spring.security.oauth2.client.registration.google.scope=profile,email 맨 마지막줄 scope=profile, email scope 의 기본값은 openId, profile, email 입니다. 강제로 profile, email 을 등록.. 2020. 7. 25.
단위테스트 실행 콘솔에서 실행된 MySQL 쿼리 보기 Spring Data JPA 를 단위 테스트할 때 기본 설정으로 하면 실행된 쿼리를 볼 수 없습니다. 실행된 쿼리도 보면서 테스트를 진행하고 싶습니다. 우선 resources 디렉토리 아래에 application.properties 파일을 생성합니다. 옵션은 다음과 같이 추가합니다. spring.jpa.show_sql=true 그럼 다음과 같이 콘솔에서 쿼리 로그를 확인할 수 있습니다. 그런데 테이블을 만드는 쿼리문 create table posts (id bitint generated by default as identity, author varchar(255) 를 보시면 익숙한 MySQL 쿼리가 아닙니다. 이는 H2의 쿼리 문법이 적용되었기 때문입니다. H2는 MySQL의 쿼리를 수행해도 정상적으로 .. 2020. 7. 22.
SpringBoot 각종 Annotation @SpringBootApplication ( @SpringBootConfiguration + @EnableAutoConfiguration + @ComponentScan을 합친 것과 같다) 스프링 부트의 자동 설정, 스프링 Bean 읽기와 생성을 모두 자동으로 설정해줍니다. 특히 @SpringBootApplication 이 있는 위치부터 설정을 읽어가기 때문에 이 클래스는 항상 프로젝트의 최상단에 위치해야만 합니다. SpringApplication(프로젝트의 메인 클래스)의 main 메소드에서 실행하는 SpringApplication.run으로 인해 내장 WAS (Web Application server, 보통 톰캣)가 실행됩니다. @SpringBootConfiguration : 스프링 부트의 설정을 나타.. 2020. 7. 22.