반응형 분류 전체보기158 spring security 설정과 Authentication 객체 이번게시글에서는 spring security 설정방법을 정리해보겠습니다. spring security의 설정 파일입니다. @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth .inMemoryAuthentication() .withUser( User.withDefaultPasswordEncoder() .username("user") .password("user123") .roles("USER") ).withUser( User.withDefa.. 2021. 4. 1. spring security란 이번 게시글에서는 spring security에 대해 알아보겠습니다. 1. 스프링 시큐리티란? 스프링 시큐리티란 인증, 인가를 담당하는 프레임워크입니다. Interceptor단이나, aop를 만들어 session을 직접 확인한 후 인증, 인가를 처리하는 경우도 있지만 스프링 시큐리티에서는 해당 작업을 편리하게 할 수 있도록 지원해줍니다. 2. 스프링 시큐리티 특징 filter 기반으로 동작합니다.(체인방식으로 여러개 추가 가능) 어노테이션을 통해 간단한 설정이 가능합니다 기본적으로는 세션 & 쿠키방식으로 인증됩니다. dispatcher servlet 이전에 처리됩니다. 3. 스프링 시큐리티 용어 Authenticate(인증) : 현재 유저가 누구인지 확인 Authorize(인가) : 현재 유저가 요청한 .. 2021. 3. 31. [postgresql] postgresql 재귀쿼리(계층 쿼리) 사용법 이번 게시글에서는 postgresql에서의 재귀쿼리 사용법에 대해 정리합니다. 1. 재귀쿼리의 구조 WITH RECURSIVE recur_data as( 부모 쿼리 UNION 자식 쿼리 ) SELECT * FROM recur_data (1). with recursive [view 이름] as - with recursive구문을 이용하여 view를 만들어주는 개념으로 시작합니다. (2). 부모쿼리 작성 - 부모가 될 쿼리를 작성합니다. (3). UNION, 자식쿼리 작성 - UNION 아래의 구문은 실행결과가 recur_data에 저장되며 데이터가 나오지 않을때까지 반복됩니다. 간단한 예제를 만들어보겠습니다. 2. 예제 family 테이블을 만들어봤습니다.(up_key는 부모의 key를 의미합니다.) Ja.. 2021. 3. 28. [postgresql] postgresql에서의 merge into 구문사용법 이번 게시글에서는 postgresql 의 merge 구문에 대해 정리해보았습니다. 1. merge구문이란? 테이블에 데이터가 이미 있으면 업데이트 하고, 없으면 값을 넣어줘야 하는 경우에 사용합니다. merge 구문을 사용하지 않으면 데이터가 있는지 확인, 있으면 update, 없으면 insert 총 세개의 쿼리를 짜야하지만 merge 구문을 사용하면 하나의 쿼리로 해결이 가능합니다. postgresql에서는 이렇게 사용합니다.(upsert, merge 등등으로 불립니다. 사실 merge구문은 oracle에 존재하는 구문이지만 postgresql에서도 merge라고 하는 경우가 많습니다.) 2. sql with upsert as ( update student set age = #{age} where id.. 2021. 3. 24. logback 로그 설정하기(에러로그 따로 관리하기) 이번 게시글에서는 logback.xml에서 에러로그를 따로 관리하는 방법을 정리해보겠습니다. 에러로그는 appender 설정에 filter 태그를 추가해 로그 레벨별 로그를 따로 관리 할 수 있습니다. 에러로그를 따로 관리하지 않는경우 에러가 발생하는경우 버벅거리는 큰 로그파일을 열어서 에러를 찾아야하므로 꼭 설정해주도록 합니다. (file, encoder, rollingPolicy 설정방법은 지난 게시글에 정리했습니다.) logback 로그 설정하기(파일 저장) 이번 게시글에서는 logback 설정을 통해 파일로 로그를 저장하는 방법을 정리해보겠습니다. 기본적인 방식은 저번게시글과 동일합니다.(appender로 로그이벤트설정, root, logger에서 가져다 사용) sprin frozenpond.ti.. 2021. 3. 23. logback 로그 설정하기(파일 저장) 이번 게시글에서는 logback 설정을 통해 파일로 로그를 저장하는 방법을 정리해보겠습니다. 기본적인 방식은 저번게시글과 동일합니다.(appender로 로그이벤트설정, root, logger에서 가져다 사용) spring Slf4J, logback 로그 설정하기(콘솔창 출력) 이번 게시글에서는 spring boot에서 Log를 설정하는 방법을 정리해보겠습니다. 스프링에서는 Slf4j 인터페이스를 이용하여 로깅처리를 합니다. 1. Slf4j란? Slf4j 는 Simple Logging Facade For Java의 약자로 다.. frozenpond.tistory.com 1. logback.xml ./application_log/application.log %d{yyyyMMdd HH:mm:ss.SSS} [%.. 2021. 3. 18. spring Slf4J, logback 로그 설정하기(콘솔창 출력) 이번 게시글에서는 spring boot에서 Log를 설정하는 방법을 정리해보겠습니다. 스프링에서는 Slf4j 인터페이스를 이용하여 로깅처리를 합니다. 1. Slf4j란? Slf4j 는 Simple Logging Facade For Java의 약자로 다양한 Logging Framework에 대한 인터페이스 입니다. Logging FrameWork는 log4j, log4j2, logback 등 다양하지만 @Slf4j라는 어노테이션을 통해 log객체를 만들어 사용할 수 있으며 LogginFrameWork(구현체)가 변경되더라도 Slf4j덕분에 구현체에 종속되지 않고 사용 가능합니다. lombok을 추가하시면 바로 사용 가능하며 Spring에서 기본적으로 채택한 logging Framework인 Logback을.. 2021. 3. 17. log4jdbc2를 사용해 쿼리 로그 설정하기(mybatis 테이블 로그) 이번 게시글에서는 log4jdbc를 활용한 쿼리로그 출력방법을 정리해보겠습니다. (2021년 12월 가장 핫한 log4j입니다. log4j JVM 설정법 숙지해서 보안이슈가 발생하지 않도록 주의합니다.) 1. pom.xml 에 의존성 추가 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 log4jdbc관련 의존성을 추가해줍니다. 2. application.properties 변경 #spring.datasource.driverClassName=org.h2.Driver #spring.datasource.url=jdbc:h2:tcp://localhost/~/test spring.datasource.driverClassName=net.sf.log4jdbc.sql... 2021. 3. 17. [spring] mapper 어노테이션을 통한 springboot, mybatis 세팅하기 spring boot로 프로젝트를 생성, Mybatis 연동하는 예제입니다. 스프링에서 mybatis를 사용하는 방식은 SqlSession, SqlSessionTemplate을 설정하고 selectOne(maper네임스페이스.id, parameter) 등의 메서드를 통해 쿼리를 사용하였지만. 스프링부트, mybatis 3.0이상에서는 sqlSessionTemplate을 설정하고, selectone 메서드를 사용하지 않고, 복잡한 ~~~context.xml파일이 없어도 @mapper 어노테이션을 이용해 메서드명과 xml 파일의 id를 매핑시켜 편리하게 사용 할 수 있습니다. 초기 세팅 방법입니다. 1. application.property spring.datasource.driver-class-name=o.. 2021. 3. 15. 이전 1 ··· 9 10 11 12 13 14 15 ··· 18 다음 반응형