분류 전체보기 22

[Java Spring] 회원가입시 비밀번호 암호화해서 DB에 저장하기

우리가 웹사이트에 회원가입을 하는 과정에서 아이디, 비밀번호 등... 입력하게 된다.비밀번호를 DB에 평문으로 저장하게 되면, 해커나 외부에서 DB에 접근하게 됬을 때 우리의 아이디와 비밀번호를 손쉽게 얻을 수 있다.그렇게 되면 개인정보 유출, 금융 피해 같은 다양한 피해가 일어나게 된다.이러한 사고를 방지하기 위하여 비밀번호를 암호화하여 DB에 저장해야 된다. 이 글에서는 JavaSpring에서 암호화 하는 과정을 보여주려고한다.우선 순서로는1. Security 의존성 추가2. 암호화인코더 Bean 등록3. 회원가입시 암호화 적용4. DB 저장 JavaSpring 암호화 방법1. Spring Security Dependency 추가암호화해주는 인코더를 사용하기 위하여 필요합니다. org.sprin..

카테고리 없음 2025.08.13

리눅스 Ubuntu에 Docker 설치하기

도커(Docker)란?애플리케이션(ex. Java Spring)과 실행 환경(ex. Java17)을 하나의 패키지로 묶어 실행하는 컨테이너 기술.즉, "내 컴퓨터에서는 환경설정이 잘 되서 작동은 잘됬는데 서버에서는 환경이 안맞아서 작동이 안돼!"라는 문제를 해결 해줌도커 컨테이너 내부에는 애플리케이션과 실행환경이 있어서 어떤 컴퓨터에서든 작동이 가능함하나의 가벼운 가상머신을 들고있다고 생각하면 좋음 도커 핵심 구성요소이미지(image) : 실행 환경과 애플리케이션이 들어있는 패키지(ex. spring + java21 합쳐있음)컨테이너(container) : 이미지를 실행한 인스턴스 도커(Dokcer) 설치하기 for Ubuntu1. 패키지 목록 업데이트sudo apt-get update 2. 필수 패키지..

카테고리 없음 2025.08.12

Java Spring에서 Class가 DB 테이블로 생성되는 조건

Java Spring에서 Class가 DB에서 테이블로 생성되는 조건에 대하여 알아보려고 한다.(JPA 기준) 테이블이 되기 위하여 총 3가지 조건이 있다.1. @Entity 어노테이션 2. 기본 생성자3. @Id 어노테이션 위에 3가지가 있어야 테이블 생성이 가능하다. ※ 3가지 조건을 만족했음에도 생성이 안될때Java Spring 설정 파일(properties or yml) 설정에서 아래 설정이 none으로 되어있으면 생성이 안된다.update로 변경 해주면 된다.spring.jpa.hibernate.ddl-auto=update

카테고리 없음 2025.08.10

MySQL Workbench 글씨 깨짐?, 전각/반각 설정

MySQL Workbench에서 쿼리를 작성하는 과정에서정상적인 쿼리를 작성했음에도 실행이 안되는 상황이 발생했다. 'SHOW DATABASES;'를 입력했는데아래 사진처럼 'S H O W D A T A B A S E S ; ' 처럼 이상하게 입력이 되어서 에러가 발생한다. 이리저리 인터넷을 검색한 결과전각/반각이 원인이라고한다.전각 : 가로:세로 = 1:1 비율, 정사각형반각 : 가로:세로 = 1:2 비율, 직사각형 전각->반각으로 바꾸기 위해서ALT + = 을 누른후 바꾸면 된다.('알트'와 '=' 같이 누르기) 결론! " ALT + = " 을 누르면 해결 가능!

카테고리 없음 2025.08.10

MySQL WorkBench 설치(for Windows)

MySQL WorkBench를 설치하려고 한다.WorkBench를 사용하면 편하게 쿼리를 사용할 수 있고 데이터 정보를 확인할 수있다. MySQL 설치하기1. 링크에 들어가서 WorkBench 다운로드 한다.링크 : https://dev.mysql.com/downloads/workbench/ MySQL :: Download MySQL Workbench dev.mysql.com 2. 다운로드 후 msi 실행을 하니, 아래 사진과 같은 에러창이 뜬다.에러가 안뜨고 정상진행되시는 분은 문제없으니 계속 진행하시면 됩니다!!Visual C++2019 Redistributable Package가 없다고 한다.문제를 해결하기 위하여 아래 Microsoft 사이트에 접속하여 Visual C++2019 Redistri..

카테고리 없음 2025.08.01

Windows11에 Docker 설치하기

Docker Windows11에 Docker 설치하기1. Docker 홈페이지 접속링크 : https://www.docker.com/ 2. Products -> Docker Desktop에 들어간다. 3. Download Docker Desktop에서 본인 운영체제 알맞는 것 선택저는 Download for Windows - AMD64 선택 했습니다.(저의 cpu : intel) 4. 기본 설정 그대로 두고 OK 클릭 5. 설치 기다리기 6. Close and restart 클릭 7. 재부팅 후 Docker Desktop에 들어간 후 로그인을 하게되면 아래와 같이 나온다.아래 내용은 WSL 업데이트를 해야한다는 말입니다. Docker는 리눅스OS기반으로 작동이 되기 때문에 WSL(Windows Subs..

카테고리 없음 2025.08.01

구글 제미나이(Gemini) CLI 설치방법

구글 제미나이(Gemini) CLI구글의 Gemini AI를 터미널(cmd)에서 사용할 수 있도록 해주는 도구터미널(cmd)에서 자연어로 명령을 처리 할 수있고 폴더를 분석 가능하다.설치방법공식 문서 : https://github.com/google-gemini/gemini-cli?tab=readme-ov-file GitHub - google-gemini/gemini-cli: An open-source AI agent that brings the power of Gemini directly into your terminal.An open-source AI agent that brings the power of Gemini directly into your terminal. - google-gemini/g..

카테고리 없음 2025.07.31

Vue.js 설치방법, 프로젝트 생성

1. Node.js 먼저 설치하기해당 아래 링크 들어가시면 Node.js 설치 과정이 있습니다. 따라서 진행링크 : https://fhqht303.tistory.com/17 React.js 프로젝트 만들기React.js자바스크립트의 프레임워크중 1가지웹 제작시 FrontEnd에서 사용 첫번째! React를 사용하기 위해 필요한 Node.js 설치※ Node.js에 React프로젝트를 만들기위한 npm, npx가 있고 npx로 'create-react-app' 명fhqht303.tistory.com 2. 해당 아래 Vue 설치 명령어 cmd창(리눅스는 터미널창)에 입력"npm install -g @vue/cli" 3. 설치 완료! 4. cmd창(리눅스는 터미널 창)에 "vue --version"을 입력하여..

카테고리 없음 2025.07.30

Github 토큰 발행 방법

Github 토큰Github에서 사용자인증을 하기위한 암호화된 문자열기존에는 사용자 이름, 비밀번호를 입력했지만, 보안강화 및 자동화 편의성을 위해 토큰 방식이 사용 됨Github에서는 토큰을 PAT(Personal Access Token)라고 부름 Github 토큰 발행 방법1. 우측상단의 본인 프로필을 클릭한 후 Settings을 들어간다. 2. Settings페이지 좌측 사이드바 제일 아래 내려가면 Developer settings를 들어간다. 3. Personal access tokens 탭을 누른 후 Tokens(classic)을 들어간다. 4. 우측에 Generate new token탭을 누르고 Generate new token(classic)을 누른다. 5. Generate new token..

카테고리 없음 2025.07.30

React.js 프로젝트 만들기

React.js자바스크립트의 프레임워크중 1가지웹 제작시 FrontEnd에서 사용 첫번째! React를 사용하기 위해 필요한 Node.js 설치※ Node.js에 React프로젝트를 만들기위한 npm, npx가 있고 npx로 'create-react-app' 명령어를 사용하여 프로젝트를 만들 수 있음! 1. Node.js 홈페이지에 들아가서 'Get Node.js' 클릭(React를 사용하는 개발 도구들이 Node.js 기반이기 때문에 설치 해야함)링크 : https://nodejs.org/ko Node.js — Run JavaScript EverywhereNode.js® is a free, open-source, cross-platform JavaScript runtime environment that..

카테고리 없음 2025.07.29