반응형

STUDY 27

JWT token blackList 관리

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

STUDY/Spring boot 2025.08.13

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("/"); // 모든 경로..

STUDY/Spring boot 2025.08.11

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; } // ..

STUDY/Vue 2025.03.20

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

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

STUDY/Python 2023.03.05

프로그래밍 언어 별 특성 차이점

개발자 4~5개월차로 접어 들면서 고인물 개발자들의 대화를 지켜보면 수 많은 언어들과 전문용어, 업계용어들을 주고받으며 대화하고 있는 걸 보게되고 난 그럴때마다 높은 벽을 느끼곤 한다. 그래서 찾아 본 프로그래밍 언어들의 특성과 장단점을 전문적이지 않고 아주 얕게 적어 본다. 각 언어의 특징 및 장단점과 변수x에 5를 담고 이것이 10보다 큰지 작은지 if조건에 맞게 출력하는 코드를 각 언어로 구현하여 차이를 비교 함 C언어 low_level - 2진수로 이루어진 machine language 와 가까운 수준에 있는 언어 포인터 - 메모리 주소를 가리키는 변수로 메모리를 직접 조작 할 수 있다. (처음 공부했을 때 이해하기 싫었던 개념) 장점: 높은 성능, 하드웨어와 가까운 접근 가능, 다양한 운영체제에..

STUDY 2023.02.23

(파이썬_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..

STUDY/Python 2023.02.22

HackerRank DB퀴즈 BASIC select / ADVENCED(Oracle)

쿼리 독해력이 부족하여 찾아본 hackerRank https://www.hackerrank.com/ HackerRank HackerRank is the market-leading technical assessment and remote interview solution for hiring developers. Learn how to hire technical talent from anywhere! www.hackerrank.com 1. Weather Observation Station 8 . Query the list of CITY names from STATION which have vowels (i.e., a, e, i, o, and u) as both their first and last chara..

STUDY/Oracle 2023.02.03

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

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

STUDY 2023.01.05
반응형