반응형

JWT token blackList 관리

현재 로그아웃 시 Set blacklist = new HashSet() 으로 메모리에 blackList.add 로 list를 만들고 filter 에서 검증하는 구조의 프로젝트 블랙리스트는 서버 메모리에 저장 → 서버 재시작하면 초기화되지만그 사이 로그아웃이 빈번하게 일어나는 업무프로세스여러 건의 로그아웃 시 메모리 부담이 될 수 있어 스케줄을 통한 블렉리스트 초기화를 구현 하려고 함 추가 할 프로젝트 구조Project ├─ blacklist/ │ └─ BlacklistService.java (블랙리스트 서비스를 따로 관리 할 경우) └─ scheduler/ └─ Blac..

Spring boot 2025.08.13 0

JWT Httponly (헤더 기반에서 쿠키 사용으로 변경)

1. JWT 발급시 쿠키로 내려주기import jakarta.servlet.http.Cookie;import jakarta.servlet.http.HttpServletResponse;public void addTokenToCookie(HttpServletResponse response, String token) { Cookie cookie = new Cookie("access_token", token); cookie.setHttpOnly(true); // JS 접근 차단 cookie.setSecure(true); // HTTPS에서만 전송 (개발환경이면 false 가능) cookie.setPath("/"); // 모든 경로..

Spring boot 2025.08.11 0

엘지트윈스 Summer Holic 404블록

엘지트윈스가 이번 주부터 썸머홀릭 여름 이벤트에 돌입했다는 소식이 보인다.한화와 승차 없는 2위까지 땨라 붙으며 엘뽕이 차오른 상태지만 티켓 구하기가 힘들어서 못 가고 있던 차에통로 단석이 뙇악 보여서 바로 예매 종합운동장역에 도착하니 5시 반바로 외야 출입구로 입장해서 맥주 한 캔, 과자 한 봉지 들고 바로 자리로 이동최근에 미친듯한 불지옥의 연속이었는데다행히 오늘은 그나만 참을 만두404블록 15열 시야는 이렇습니다.경기 개시 전 마스코트들이 외야에서 재롱 구경하다 보면 어느덧 경기 개시경기 초반에 내야 쪽에서 먼저 물대포 쏴줌 💦 슬슬 더위에 쪄들어 갈 때쯤이라 부러워하며 찍었다내야석에 물 많이 뿌려줘서 시원해 보이고 부러워 보이고 3회쯤부터 외야석에도 호스로 물 쏴주기 시작했는데 내 자리 까지는..

국내여행 2025.08.06 4

printer 개인 참고 용 화면에 보여지는 그리드 헤더 가져오기

function getRenderedHeaders() {     const theadRows = document.querySelectorAll('.tui-grid-header-area thead tr');     const headers = [];     theadRows.forEach(row => {         const headerCells = [];         row.querySelectorAll('th').forEach(th => {             headerCells.push(th.innerText.trim()); // 헤더 텍스트만 추출         });         headers.push(headerCells);     });     return headers; } // ..

Vue 2025.03.20 0

머신러닝을 통한 로또 당첨 번호 예측(랜덤포레스트회귀 모델 feat.chat gpt)

사용한 모델은 랜덤포레스트회귀 모델로 학습 데이터의 특성(feature)과 정답(target) 간의 관계를 학습하여, 새로운 입력 데이터가 들어왔을 때 정답을 예측하는 모델로 이를 이용해 과거 로또 번호의 일부를 학습 데이터로 사용하고, 다음 로또 번호의 일부를 정답(target)으로 지정하여 모델을 학습시킨다. 이를 반복하여 마지막 5개의 데이터를 사용하여 6개의 당첨 번호를 예측하게 되는 모델이다. 로또 번호는 랜덤성이 매우 크기 때문에 어떤 머신러닝 모델을 사용하더라도 정확도를 장담하기는 어렵다. 로또 번호 예측에 대한 기대는 갖지 말자 먼저 예측 결과부터 R² score: 0.8500629208835275 다음(1058회차) 로또 번호 예측 결과: [28, 33, 35, 40, 41, 44] 안나..

Python 2023.03.05 1

먹으러 떠난 후쿠오카 -1 23.08/05~07 (브렉퍼스트 호텔, 이소마루 수산, 나카스 포장마차 거리)

갑자기 찾아온 여름휴가 급하게 멤버를 모아 갈 만한 곳을 찾아보았다. 주말 낀 짧은 휴가로 만만한 일본의 후쿠오카로 여행지를 결정 나를 포함하여 4명이 여행을 떠나게 되었다. The Breakfast Hotel 나카스점 숙소를 알아보니 이미 방을 찾기가 어려웠다. 되는대로 고른 트윈베드룸 두 개 나카스카와바타역 中洲川端駅 근처의 The Breakfast Hotel 나카스점이 비어있어 바로 2박을 예약 위치상으로도 공항에서 멀지 않고, 나카스는 물론 텐진, 하카타 등 주요 관광지와 멀지 않았다. 이름이 조식이라니 기대가 컸는데 생각해보니 우리 중 일찍 일어나서 아침을 먹을 사람은 없었다. 그냥 아침빼고 숙소만 예약 방 하나에 1박에 2만 엔 정도 총 8만 엔으로 2박 방 두 개 예약 완료 The BREAK..

일본 2023.08.09 1

국비지원 IT교육 취업 후기(중부기술교육원, 파이썬 빅데이터분석)

중부기술교육원의 '파이썬활용 빅데이터분석' 단기과정을 수강하고 개발자로 (이직)취업하게 된 후기입니다. 저는 관련학과 전공 후 다른 일을 하다가 코로나 직격으로 맞고 뒤늦게 신입 개발자로 이직하였습니다. 처음 수강 목적은 개발자가 되려고 수강을 한 것이 아니었고 과정수료 후 꿀알바로 알려진 데이터 라벨링 쪽을 연계 시켜 준다는 소문을 듣고 신청하였습니다. 중부기술교육원 시스템 수강생은 20여 명으로 클래스가 구성되어 있었고 오전 9시부터 4시 30분 까지 수업이 진행. 물론 점심식사도 제공되었다. 커리큘럼은 JAVA를 이용한 웹개발과 파이썬을 이용한 데이터 분석으로 크게 나뉘어졌고 그 밖에도 데이터분석 준전문가(ADsP) 자격시험 준비와 쇼핑몰 운영, 블로그 운영 등도 살짝 맛보는 시간이 있었다. 자격증..

STUDY 2023.01.05 9

제주도 여행 준비 6명+ 숙소 후보 11곳 정리

2022년 9월 제주도 여행을 위한 숙소를 찾아보면서 좋은 숙소를 많이 발견했지만 전부 이용할 수는 없어 아쉬운 마음에 추려둔 숙소들을 정리하였다. 숙소를 찾으면서 중요하게 생각한 것은 인원(성인 6명 + 어린이 1) 위치(제주 일주를 생각하였기에 좌/중/우 3등분 하여 1박씩 떠돌 예정이다.) 정도였고 멤버들이 무작위로 맘에 드는 숙소들을 골랐고 투표를 통해 3곳을 예약했다. 가격은 9월(준성수기 평일) 기준으로 8월 확인하였고 기준인원에 추가인원 부분은 계산하지 않은 금액이다. 장단점은 숙소 이용 전에 느낀 개인의 주관적인 의견!! 1. (서귀포 내륙) 기린 리조트 - 39만 6천 제주 기린빌라리조트 한라산 중턱,고즈넉한 풍경과 친화적 자연 공기를 느낄 수 있는 프라이빗한 휴식공간 기린리조트입니다. ..

제주도 2022.08.09 8

인도야. 잘 살아-2

인도 음식에 대한 기억들 나는 엄청난 카페인 중독으로 하루 아메리카노 3~5잔씩 마셔왔는데 인도 시골에 떨어지면서 원두커피라고는 찾아볼 수가 없었다 원두 중에 인디언 몬순이라는 나름 유명한 커피콩도 있었기에 쉽게 마실 수 있을거라 생각했는데 입국할 때 만난 스타벅스가 마지막이었다. 인도에서 가장 많이 사 먹었던 음료 바로 짜이차 땅 덩어리가 큰 만큼 어디 간다 하면 차량으로 4~5시간은 걸리다 보니 틈 나는대로 화장실도 해결하고 어김없이 짜이차를 마시게 된다. 짜이차 짜이차 하면 홍차, 밀크티, 향신료 뭐 이렇게 알려져 있지만 흔한 길거리 노점 카페들의 제조법은 생각보다 더 단순하다. 물소 우유에 생강을 넣고 설탕을 들이붓고 끓여준다. 가게 퀄리티마다 다르지만 사진과 같은 노점들 기준으로 한잔에 10~3..

인도 2022.05.26 0

파이썬 역대 로또 당첨번호 크롤링 및 어떤 번호가 많이 나왔을까(1028회차 까지)

import numpy as np import requests from tqdm import tqdm from collections import Counter import json import matplotlib.pyplot as plt import numpy as np - ndarray 형으로 저장하는데 사용 import requests - Http에 요청을 보내는데 사용 from tqdm import tqdm - loading 막대기 효과 tqdm( ) 으로 감싸주어서 진행 상황 파악 from cllections import Counter - 요소를 키값으로 해당 개수를 사전형태로 저장하는데 사용 import json - json() - json 형태로 저장 import matplotlib.pyplo..

Python 2022.05.18 3
반응형