전체 글
-
[이슈정리] 패스워드 암호화 시 매칭 오류IT/Spring 2025. 6. 13. 11:55
※ 상세이슈Spring boot + MyBatis + Spring Security 사용시, 기존에 만들어둔 DB에 있는 계정으로 로그인시, 로그인이 안되는 이슈가 발생 하며, ‘Encoded password does not look like BCrypt’ 라는 로그가 찍힘. → 서치시 패스워드 해시 함수(Password Hash Function)에 의해 일어나는 이슈로 확인됨, 기존에 만들어 놓은 계정의 비밀번호도 해시(Hash)된 값으로 하여 생성하였지만, 패스워드 해시 함수는 동일한 비밀번호여도 해시값이 늘 다르기 때문에 동일한 값으로 볼 수 없다. 그렇기 때문에 새로 회원가입을 하거나 계정을 임의로 만들어 주어 새로 생성해야지만 정상적으로 로그인 된다. → 추가적으로 알아봤을 때, 동일한 해시 함..
-
[이슈정리] Session 으로 로그인 정보 가져오기IT/Spring 2025. 6. 12. 12:55
※ 상세이슈Spring boot + Thymeleaf + Spring Security 사용시, 로그인 세션값을 html에서 보여주려 할때, 값을 null로 인식해서 화면이 열리지 않는 이슈가 발생됨. → 서치시 Thymeleaf에서 값을 가져올때 EL표현식으로 컨트롤러에 설정된 Session값을 가져올때는 ${m.id} 같은 Model 을 호출할때 쓰는 EL 표현식이 아닌 ${session.m.id}) 으로 불러와야 값이 보여진다. 발생과정 서버가동 후 로그인 실행시, 고객 정보는 잘 가져오고 있음 근대 에러발생..문구를 보니 익셉션 처리를 하는데.. 왠지 EL 표현식의 이슈 같다. 처리 결과 현재 html에서 타임리프로 세션값을 가져오게 되어 있고,가져오는 표현식이 Model에 담긴 값..
-
[정리] React + Vite 로컬 프로젝트 생성(터미널 기준)IT/REACT 2025. 6. 4. 17:55
로컬 프로젝트 생성시,Frontend , Backend 로 작업물을 분리하여 진행시 필요한 npm install 리스트 # Frontend순서명령어설명1npm create vite@latest 프로젝트명Select a framework : ReactSelect a variant : JavaScript리액트 프론트앤드 프로젝트 폴더 생성(반드시 해당 명령어로 생성!)(리액트/자바스크립트로 생성)2npm install react-router-dom리액트 라우터 모듈 설치하기3npm install --save axiosaxios 설정 설치하기, HTTP 요청용4npm install @mui/material @emotion/react @emotion/styledmui 설치하기5npm install리액트 실행(p..
-
[무작정 기록] Node.js 모듈 그리고 미들웨어IT/Node.js 2025. 5. 30. 18:47
Node.js는? 자바스크립트로 서버 개발이 가능이전엔 자바스크립트는 브라우저에서만 실행되던 언어 였음 모듈 모듈종류cmd 명령어내부모듈(Core/Internal module)-- 내부모듈이기 때문에 설치할 필요 없음-- 실행할때node 모듈명.js외부모듈(External module)-- 설치할때npm install 모듈명-- 실행할때(내부 모듈 실행법과 동일)사용자 정의 모듈-- 내부모듈과 동일, 따로 설치할 필요 없으며 실행할때만 구문 입력하는 정도! 미들웨어(MiddleWare) 요청(Request)과 응답(Response) 사이에서 중간에서 요청을 가로채고 처리할 수 있는 함수즉, 클라이언트가 서버에 요청을 보낼 때 서버가 응답을 돌려주기 전에 미들웨어가 중간에서 가로채서 뭔가를 할 수 ..
-
[무작정 기록] DB 연습문제 (오라클 기준)IT/DataBase 2025. 5. 22. 18:47
primary key테이블을 만들 때에 다른 레코드와 구별할 수 있는 속성이 필요한데이것을 "주식별자" 라고 하며 주식별자를 설정하기 위하여 primary key로 한다.foreign key두개의 테이블을 관계로 설정 할 때에자식테이블의 어떠한 속성을 부모의 주식별자를 참조하도록 하기 위하여 사용한다. >select 컬럼이름(들) from 테이블이름(들) [ where 조건식 ] --> 있을수도 없을수도 있다.# 중복을 제거하고 싶은 경우 distinct 사용select distinct 컬럼이름(들) from 테이블이름(들); >비교 : >, =, (는 같지 않냐는 뜻) 논리 : and, or (순서대로 논리 곱, 논리 합) 집합 : in, not in 범위 : between a and b nu..