분류 전체보기 338

JAVA 팀플) 20240117_자잘한 수정과 이메일 ajax 추가

이 날은 크게 건들기 보다는 정리했던 날이다. 1. confirm.jsp의 button:hover 추가 2. Sql 아이디/비밀번호를 바꾸면서 jdbc.properties에 적은 아이디/비밀번호 변경 3. 컨트롤러 분할(Login과 Register 관련) 4. 이메일 중복 확인 ajax 추가 기존에는 빨간 원 안에 입력했을 때 이메일 중복을 검사하는 식이었다. 그럴 경우, DB와 겹치는 아이디를 입력한 뒤, DB와 겹치지 않는 도메인을 선택했다가 DB와 겹치는 도메인을 다시 선택할 경우에 중복 ajax가 출력되지 않았다. 그것을 방지하고자 ajax를 하나 더 추가했다. 그 외 프로젝트를 위한 새로운 SQL 아이디와 패스워드를 생성했고, 이를 jdbc.properties에 적용시켰다.

Vue_Spring과 연결

스프링에서 서버를 가동한 상태에서 실행 CMD에서 npm install –-save axios (복붙 X)(axois도 있으니 조심) HW {{ mesg }} 부서번호 부서명 부서부서위치 {{ dept.deptno }} {{ dept.dname }} {{ dept.loc }} import axios from 'axios'; export default { //npm install --save axios cmd창에서 실행 //spring에서 AngularDeptWeb 실행 // http://localhost:8016/app/로 요청(Spring을 실행한 창에서 복붙) props:{ mesg:String, }, data:function(){ return{ list:[] //부서목록 저장 } }, created..

JAVA 팀플) 20240116_회원가입 구현, 전체 비밀번호 찾기 구현

이 날은 그동안 미구현되었던 회원가입, 전체 비밀번호 찾기 기능을 구현했다. 우선 유저 타입은 2가지 타입으로 분리해서 관리자와 일반 유저를 구분했다. CREATE TABLE memberDB ( userId VARCHAR2(20) PRIMARY KEY, userPw VARCHAR2(50) NOT NULL CHECK (LENGTH(userPw) >= 4), userName VARCHAR2(20) NOT NULL CHECK (LENGTH(userName) >= 2), userSSN1 NUMBER(6, 0) NOT NULL CHECK (LENGTH(userSSN1) = 6), userSSN2 NUMBER(7, 0) NOT NULL CHECK (LENGTH(userSSN2) = 7 AND SUBSTR(userS..

스프링 부트 팀플) 20240310_암호화/복호화 적용

사람이 습관이라는게 참 무섭다. 항상 기록하면서 하지 않다 버릇하니까 싹 다 고치고 이제서야 포스팅 시작했다... 고친 곳은 크게 6군데 1. 로그인 시 비밀번호를 암호화해서 넘겨주기 2. 로그인 시 입력한 비밀번호를 암호화해서 DB의 비밀번호와 비교하는 Ajax 설정하기 3. 비밀번호 찾기에서 암호화된 비밀번호를 복호화해서 보여주기 4. 전체 비밀번호 찾기에서 복호화된 암호를 메일로 보내주기 5. 회원가입에서 입력한 암호를 암호화해서 저장하기 6. 디버그 모드에서 암호화된 유저 비밀번호를 복호화해서 확인할 수 있도록 만들기 우선 1. 로그인 시 비밀번호를 암호화해서 넘겨주기 //메인에서 로그인 여부 확인 에이젝스 @RequestMapping(value = "AjaxCheckIrDPW", method =..

스프링 부트 팀플) 20240310_이메일 인증 구현

우선 컨트롤러에 다 때려박았던 코드를 서비스로 분산했다. 이메일 인증 시스템을 위해서는 크게 6가지 작업이 필요하다. 1. 6자리 랜덤 정수를 만드는 함수 2. 그 6자리 정수를 3분만 유효한 쿠키 만들기 3. 회원가입 페이지에 다시 들어오면 2번에서 만든 쿠키를 Reset하는 함수 4. 1번에서 만든 함수를 이메일로 보내는 양식 만들기 5. 사용자가 이메일로 받은 인증번호를 입력하면 쿠키와 비교해서 결과값을 출력하는 Ajax 만들기 6. 만든 내용을 jsp와 연동하기 // 임의의 6자리 양수를 반환 public String makeRandomNumber() { Random r = new Random(); String randomNumber = ""; for (int i = 0; i < 6; i++) {..

스프링 부트 팀플) 20240310_이메일 시스템 구축

자고 일어나자 마자 암호화/복호화 시스템 한번 보고 이메일 시스템 구축에 들어갔다. 암호화 자체는 잘 되지만, 어제랑 달리 암호가 어째서인지 바뀌진 않는다. 안 되는 건 아니지만, 뭔가 짜게 식은 느낌. 아무튼 메일 시스템 구축에 들어갔다. https://kimvampa.tistory.com/93 [Spring]메일서버(SMTP Server)를 이용한 메일 전송 2 개인 공부 후 자료를 남기기 위한 목적이기에 내용 상에 오류가 있을 수 있습니다. 목표 1. 스프링에서 SMTP 서버를 이용한 메일 전송을 할 수 있습니다. 2. 1의 목표 기능을 구현하기 위해 구글, 네 kimvampa.tistory.com https://wiki.yowu.dev/ko/Knowledge-base/Spring-Boot/Lear..

스프링 부트 팀플) 20240309_암호화와 복호화

오늘 이전 작업 올리고 6시간이 흘렀다... 그동안 암호화와 복호화만 열심히 했다... 원래는 스프링 세큐리티를 사용한 암호화/복호화를 해보려고 했었다. https://hou27.tistory.com/entry/Spring-Boot-Spring-Security-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0-%EC%95%94%ED%98%B8%ED%99%94 [Spring Boot] Spring Security 적용하기 - 암호화 프로젝트를 진행하면서 사용자 시스템을 구축한다면 필연적으로 인증 로직도 구현해야한다. 이 과정에서 만약 사용자의 비밀번호를 평문(Plain Text)으로 저장한다면, 심각한 보안상 문제를 초래 hou27.tistory.com https://goddaehee.ti..