반응형

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

국비지원 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

다시 찾은 제주도 6인 + 1아이 여행 둘쨋날 - 기린리조트, 노형 슈퍼마켙, 오빠네 해물라면, 올레시장, 오는정김밥

전날 먹은 술 때문인지 아침에 일어나니 많이 피곤했다. 내려쬐는 햇빛과 숙취로 인해 배를 타기도 전에 배 멀미 간접체험 중이라 계획했던 낚시는 미뤄두고 급하게 선택한 코스는 '노형 슈퍼마켓' 노형수퍼마켙 노형수퍼마켙, 미디어파사드, 제주 공연장, 제주 미디어 파사드, 제주 미디어아트, 제주 뮤지엄, 제주 전시회 nohyung-supermarket.com 우리가 아는 슈퍼마켓은 아니고 이래저래 꾸며놓은 미디어아트 체험 전시관? 도착하니 여러 대의 관광버스들이 주차되어 있었고 고등학교에서 단체관광을 와서 사람들이 바글바글 하다. 입장권을 끊고 입구까지 가는 동안 벽면에는 옛날 신문들이 덕지덕지 붙어 있었고 안내를 받고 전시관 입장한 후에도 어렸을 때 슈퍼에서 봤을만한 오래된 제품들이 흑백으로 전시되어 있었다..

제주도 2022.10.01 2

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

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

Spring boot 2022.08.10 2
반응형