본문 바로가기

카테고리 없음

2020-07-01 12시 개발자 글 모음 | "[Spring] Spring AOP " 외 9개 이야기

[Scratch - 구구단] by 서창욱


    [JAVA] 자바(java.time) 날짜, 시간 구하기 (LocalDate, LocalTime, LocalDateTime 자주쓰는 메소드 정리) by 장민

    • 27 )); // (1953년7월27일 - 1950년6월25일) = 3년1개월2일간(P3Y1M2D) Period
    • getDays (); // 3년1개월2일간 => 2일간 LocalDate
    • 0 )); // (19시00분00초 - 10시50분00초) = 8시간10분간(PT8H10M) Duration


    [Spring Security] 커스텀 필터를 이용한 Google 인증 구현 - 스프링시큐리티 동작구조의 이해(1) by 김찬정 about Spring

    • 본인도 처음에 실무 프로젝트에 스프링시큐리티를 이용하여 인증을 구현하면서 느끼는 것 이지만 인증자체가 비즈니스로직처럼 매번 개발하는 부분이 아니기 때문에 익숙하지 않고 팀내에서 이미 개발되어 있는 경우에는 신규 프로젝트를 할 때 이외엔 볼일도 별로 없는 부분이기도 합니다
    • 브라우저의 로그인화면에서 아이디와 비번을 입력하고 확인을 누르면 서버에 로그인 인증 요청을 하게 되고 스프링시큐리티에 Chain형태로 구성된 Filter들의 doFilter메소드들이 순서에 따라 호출 되어 각각의 역할로직들이 수행되게 됩니다
    • 일반적으로 클라이언트에서 아이디 비번을 받아 인증하는 방식을 사용한다면 AuthenticationProvider 인터페이스의 구현체 AbstractUserDetailsAuthenticationProvider 추상클래스를 호출하게 되고 실제 상속한 클래스의 DaoAuthenticationProvider에서 인증 처리를 하게 됩니다


    코딩테스트 #23 제일 작은 수 제거하기 by 서진규


      2020년 상반기 후일담 by 권정민


        다크모드 디자인 - How to design a dark mode for your app by 김준범

        • 건강하지 않은(unhealthy) 다크모드가 있을 수 있다는 것은 모를 것이다
        • 건강하지 않은 다크모드는 너무 높은 대비로 몇 분 사용하지 않아도 눈에 해를 줄 수 있다
        • 그리고 OLED 패널은 주사율이 최대 60Hz이기 때문에 다크모드에서 스크롤을 하면 순차적으로 빛을 내는 픽셀들이 낮은 주사율로 불안정해 보이게 된다


        데이터 개략적으로 살펴보기 by 김형준

        • 간단하지만 의미있는 데이터셋은 Kaggle에서 제공하는 전복(Abalone) 데이터셋이며 다운로드 받은 파일은 CSV 형식으로 파일을 열어 그 일부를 보면 다음과 같습니다
        • 내용을 보면 일반적인 첫줄에 컬럼명이 아닌 바로 데이터값으로 시작하는 것과 총 9가지의 컬럼값으로 구성되어 있다는 것을 파악할 수 있습니다
        • 총 4177개의 전복 데이터가 있으며 각 컬럼 데이터의 타입과 Null 값이 아닌 데이터의 개수 정보를 파악할 수 있습니다


        [Git] Git 정리해두기 by 김준서 about Git


          클린코드 7장(경계), 8장 (단위 테스트) by 정철


            [Spring] Spring AOP - 원리편 by 염광호 about Spring

            • Spring AOP는 동적 프록시를 적용하기 위해서 JDK dynamic proxy와 CGLIB를 이용합니다
            • @Configuration @EnableAspectJAutoProxy(proxyTargetClass=true) public class TraceLoggerConfig { }
            • */ public class Proxy implements InvocationHandler { Target target; /* * 다이나믹 프록시로부터 전달받은 요청을 다시 타깃 오브젝트에 대입해야 하기 때문에 타깃 오브젝트를 주입받는다