본문 바로가기

728x90

분류 전체보기

(326)
정수원의 Spring Security Oauth2 (3) : 시큐리티 인증 인가 흐름 1. DelegatingFilterProxy사용자의 요청을 처음으로 받는다.- 스프링 컨테이너에서 FilterChain을 빈으로 등록하고 관리할 수 있도록, DelegatingFilterProxy가 서블릿 컨테이너의 필터 역할을 분리하여 클라이언트 요청을 스프링 빈으로 위임한다 2. FilterChainProxy보안을 위한 여러 필터를 관리하는 필터 체인. 해당 필터 체인에서 필요한 여러가지 필터를 호출해 인증 작업을 수행하기 위한 준비를 한다- 인증 영역3. AuthenticationFilterAuthentication 객체 생성 : 인증을 위한 정보(ex 아이디, 패스워드)를 저장할 수 있는 객체4.AuthenticationManager : 객체를 파라미터로 받아 내부 인증로직 수행으로 이어지는 인터..
파이썬을 이용한 데이터 사이언스 구현 : Yahoo Finance를 활용한 주식정보, 주가 크롤링 나는 주피터 노트북을 활용했다 (jupyter notebook) 1. anaconda 설치 2. 가상환경 설정 3. 필요한 패키지 설치 : pyhton 3.10, yfinance, mysql.connector, datetime 4. 주피터 노트북을 실행한 뒤 코드 구현 5. 원하는 주식을 설정하기yf.Ticker(ticker_code)ticker_code는 티커를 담은 리스트. 해당 api를 호출함으로 ticker 객체를 생성한 후,data = ticker_obj.history(start=start, end=end)해당 티커코드의 히스토리를 담아 원하는 정보를 얻을 수 있다 6. 해당 정보를 입맛에 따라 가공 7. DB INSERT
정수원의 Spring Security Oauth2 (2) : Spring Security 초기화 과정 이해 AuthenticationEntryPoint 이해자동설정에 의한 초기화 프로세스FormLoginConfigurer - ExceptionHandlingConfigurer - defaultEntryPointMappings.put - HttpBasicConfigurer - defaultEntryPointMappings.put *FormLogin1) FormLoginConfigurer -> ExceptionHandlingConfigurer - 폼 로그인에서 예외 발생- ExceptionHandlingConfigurer에서 AuthenticationEntryPoint 구현체 생성-> LoginUrlAuthenticationEntryPoint 2) ExceptionHandlingConfigurer -> defaul..
2024 카카오 컨퍼런스 3일차 참석 간단한 내용 정리 참여한 세션10 : 00 ~ 12 : 00AI financial TechAI Life Tech13 : 00 ~ 14 : 00카카오 서비스들은 어떻게 CI/CD 를 하는가?14 : 00 ~ 15 : 00모두를 위한 게임 데이터 검색 시스템15 : 00 ~ 16 : 00GraalVM 도입으로 JVM 백엔드 애플리케이션의 구동 초기 성능 문제 해결하기16 : 00 ~ 17: 00카카오페이는 어떻게 수천만 결제를 처리할까? 우아한 결제 분산락 노하우17 : 00 ~ 18 : 00카카오 빌링 MySQL DB 샤딩 적용필수 참여1) AI financial Tech패널톡 : 카카오뱅크, 카카오클라우드, 카카오페이  카카오 뱅크 : 보험 분석 관련 인공지능 발전 상황 공유  카카오 클라우드 : 카카오 클라우드의 소개,..
이펙티브 자바 읽고 정리해보기 9. 아이템 9. try-finally보다는 try-with-resources를 사용하라 자바의 InputStream, OutputStream, java.sql.connection 등은 close 메서드를 통해 닫아줘야 하는 자원의 대표적인 사례로, 안전망으로 clener(finalizer)가 구현되어 있으나, 항상 기대처럼 동작하지 않는다https://cdaosldk.tistory.com/343 이펙티브 자바 읽고 정리해보기 8.아이템 8. finalizer와 cleaner(자바 8 이전 : finalizer, 8 이후 : cleaner 즉 동일) 사용을 피하라 finalizer는 오동작, 낮은 성능, 이식 문제를 야기할 수 있다. 그래서 자바 9부터는 deprecated 되었으며, cleanercdaosl..
엑셀 다운로드를 위한 엑셀 생성 로직 리팩토링 : 속도 개선 https://cdaosldk.tistory.com/344 엑셀 파일 생성 로직 구현 : Map 활용, 클래스 단위로 응용 가능1. 문제점 파악 기존 구글링을 통한 엑셀 다운로드 로직들을 살펴보면서 스터디 하던 도중, 전부 컨트롤러 단에서 구현해야하는 모든 로우를 작성한 다음, 반환하는 수고를 하는 케이스가 대부cdaosldk.tistory.com지난 구현 글에서 해당 로직을 테스트하다, 데이터 13만 개를 변환하니 속도가 진행되지 않고, 사용자의 다수 요청이 누적되어 OOM이 발생하게 되었다. 정답은 메서드 간 역할 분담! 그리고 메모리를 많이 잡아먹는 반복문 구간을 줄이고, 조건문의 실행 구간을 단순화했다public void writeExcelSheetToWorkbook(Workbook workboo..
정수원의 Spring Security Oauth2 (1) : Spring Security 초기화 과정 이해 SecurityBuilder는 빌더 클래스로서 웹 보안을 구성하는 빈 객체와 설정 클래스를 생성하는 역할- WebSecurity와 HttpSecurity가 있다 SecurityConfigurer는 Http 요청과 관련된 보안처리를 담당하는 필터들을 생성하고 여러 초기화 설정에 관여한다SecurityBuilder는 SecurityConfigurer를 포함하고 있으며, 인증 및 인가 초기화 작업은 SecurityConfigurer에 의해 진행된다 자동 설정에 의해 빌더 클래스가 생성되고, 이후 설정 클래스가 생성된 후 init(B builder), configure(B builder)로 초기화 작업 진행 빌더는 HttpSecurity, WebSecurity를 초기화 진행한다. 초기화가 완료될때 Secuirt..
엑셀 파일 생성 로직 구현 : Map 활용, 클래스 단위로 응용 가능 1. 문제점 파악 기존 구글링을 통한 엑셀 다운로드 로직들을 살펴보면서 스터디 하던 도중, 전부 컨트롤러 단에서 구현해야하는 모든 로우를 작성한 다음, 반환하는 수고를 하는 케이스가 대부분인 것을 알게 되었다. 2. 구현 목표 그래서 이를 서비스로 분리해 클래스의 필드 또는 맵으로 작성한 필드의 모음을 파라미터로 보내면 DB에서 해당 필드와 맞는 데이터를 매핑해 로우 단위로 작성한 로직을 개발해 봤다. 3. 코드public void writeExcelSheetToWorkbook(Workbook workbook, String sheetName, Map cellValues, int minWidth, List> dataList) { try { Sheet sheet = workbook.creat..

728x90