반응형

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

프로젝트 로컬서버에 외부에서 접속하기(IPTIME 공유기 환경)

진행하는 팀 프로젝트를 로컬서버에 띄워두고 작업내용을 보여주고 싶은데 ipconfig로 내 아이피를 확인하니 192.168.1.2 가 나온다. 공유기를 사용하여 내부IP의 정보만 보이는 것 공유기 환경 밖에서는 저 IP로 접속이 되지 않는다. 그럼 외부아이피는 어떻게 확인할까? 먼저 쉬운방법으로 네이버 검색창에 '내아이피'로 검색하면 알려준다. 그리고 공유기설정 화면에서 확인하는 방법 어차피 외부IP만으로 접속 가능한 것이 아니기에 공유기 설정에 접속해야 한다. 웹브라우저 주소창에 192.168.0.1 로 접속하여 IPTIME 설정으로 들어간다. 왼쪽 메뉴의 시스템 요약 정보를 보면 공유기환경 외부에서 접속 가능한 외부 IP주소를 확인할 수 있다. 이렇게 1번공유기에 접속하여 외부 아이피 확인이 가능하다..

Spring boot 2022.08.10 2

인도야 잘 살아-4

오늘 좀 더워서 생각난 인도의 추억 지나서 추억이지 그때는 지옥 인도의 인프라 문제 특히 수도, 전기 등 기초인프라가 경험해보지 못한 수준이었다. 가장 힘들었던 인도생활의 기억 정전!! 한국에서 겪은 정전은 언제가 마지막이었는지 기억도 나지 않을만큼 오래되긴 했지만 그래도 내가 어렸을때는 몇달? 몇년에 한번 씩은 겪어보긴 했는데 이렇게 매일 비주기적인 정전은 진짜 경험하지 못했다. 물론 제대로 된 한국인이 지내는 시설이라면 개별 발전기를 설치해 돌리겠지만 소외된 외노자인 나의 숙소에는 발전기가 없었다. 낮에는 정전이 되도 발전기가 잘 돌아가는 사무실에서 시원한 에어컨 공기 속에서 보냈기에 한 낮의 더위는 크게 문제가 되지 않았다. 그러나 문제는 퇴근 후 8시쯤 되어 숙소에 도착하여 현관에서 불을 켜는데 ..

인도 2022.06.19 0

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

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

일본 2023.08.09 1

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

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

Python 2023.03.05 1

(파이썬_jupyter Notebook) 네이버 날씨 정보 크롤링 및 DB연결, excel.csv파일 생성 및 업데이트

전체코드 # 라이브러리 import time from datetime import datetime import schedule import sched import requests import pandas as pd from bs4 import BeautifulSoup import os os.chmod("c:/weather_data", 0o777) import cx_Oracle ##################################################### #크롤링 부분 def weatherInfo(result): location = input() today = datetime.now() day = (today.year, today.month, today.day, today.hour, to..

Python 2023.02.22 0

오라클 서버 접속 에러(ip로 접속, log파일 용량 초과)

웹에서 DB를 사용하기 위해 원격 데스크톱으로 서버 PC에 접속 후 오라클에 접속을 시도했다 먼저 오라클 계정 생성후 권한 부여 성공하였고 sql developer 를 사용하여 접속할 차례 위에서 생성한 사용자 이름과 비밀번호 입력 후 호스트 이름에 localhost 포트는 1521 기본 포트 SID 에는 xe를 넣고 테스트 접속 시도하였더니 바로 실패 상태: 실패 -테스트 실패: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor (CONNECTION_ID=f+fF9eVzSzqYDktMw1nqWQ==) l..

Oracle 2022.10.24 1
반응형