일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ajax
- jsp 프로젝트
- 오라클
- java
- Spring MVC
- Sts
- jquery
- Level 1
- 이메일로 인증코드 전송 구현
- 프로그래머스
- SESSION
- 고객센터 구현
- 로그인과 장바구니 구현
- jsp
- 대분류/중분류/소분류
- 다중 카테고리 구현
- 코딩
- js
- MVC
- Spring
- 일단_해보는거야
- 인증코드로 비밀번호 변경 구현
- json
- 세션
- Oracle
- 스프링
- 자바
- 교보문고 따라하기
- MySQL
- jakarta.mail
목록java (15)
감 잃지말고 개발하기

ERROR 'javac'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 원인 자바 JDK를 설치하고 나면 java, javac를 실행하기 위해 환경 변수를 따로 설정해주어야 한다. 환경변수는 OS가 참조하는 변수로, 환경변수 설정이란 OS가 컴퓨터의 어떤 경로에서든 특정 파일을 참조할 수 있도록 등록하는 것을 말한다. 해당 에러는 설치한 Java의 환경변수가 제대로 설정되어 있지 않아 생긴 에러이다. 해결 java, javac를 실행하는 .exe 파일은 자바 JDK의 bin 폴더 하위에 있다. JDK를 설치할 때 기본 저장 경로는 C:\Program Files\Java\jdk-1.8 이고, 따라서 .exe 파일은 C:\Program Files\Java\jdk-1.8..

정의 및 사용 자바 7부터 도입된 기능이다. 리소스(시스템에서 사용하는 자원을 의미)를 사용할 때 정상인 경우와 예외가 발생한 경우 모두 자동으로 닫아주는 역할을 수행한다. 일반적으로 파일이나 네트워크, 데이터베이스 연결 등의 외부 리소스는 사용 후 반드시 닫아줘야 한다. 이전에는 try-catch-finally 문의 finally 블록에서 자원을 닫아주는 코드를 작성해야 했지만, try-with-resources 문을 사용하면 더 간결하고 안전한 코드를 작성할 수 있다. 이를 통해 개발자는 자원을 닫아주는 코드를 명시적으로 작성할 필요가 없다. 사용한 리소스를 자동적으로 닫을 때 close() 메서드가 사용되는데, 이 메서드는 AutoCloseable 인터페이스의 메서드이다. 따라서 try-with-r..

ERROR java.sql.SQLException : org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement with address: "NULL" is closed. 배경 아래 CartDAO 클래스의 insertCart() 메서드를 실행하는 도중 에러가 발생했다. insertCart() 메서드는 ArrayList 타입의 idList와 String 타입의 s_userId를 인자로 받아 idList의 배열 길이만큼 for문을 돌리면서 idList의 요소를 DB 테이블에 저장하는 역할을 수행한다. public class CartDAO { Connection conn; /** 도서 아이디(배열)와 로그인 아이디를 DB에 추가하는 메서드 * @throws SQLExc..

세션을 이용해 사용자가 원하는 도서를 장바구니에 추가하고 이를 출력해 보며, 이와 더해 사용자가 입력한 배송지 정보를 쿠키로 생성해 출력하는 로직 기록하고자 한다. 저번 포스팅에서는 도서 상세 페이지에서 사용자가 장바구니 추가 버튼을 눌렀을 때 해당 도서가 세션 장바구니에 추가되는 로직을 구현해 보았다. 이번 포스팅에서는 세션에 저장된 장바구니를 화면에 출력하는 장바구니 페이지와 주문 페이지를 구현해 보도록 하겠다. ♠ 프로젝트 전체 로직 흐름이 궁금하면 아래 포스팅을 참고하세요 ♠ 2023.05.15 - [JSP/MVC] - [JSP][MVC][Session] 세션을 이용한 도서 장바구니 구현하기 #1. 구현 흐름 정리하기 [JSP][MVC][Session] 세션을 이용한 도서 장바구니 구현하기 #1...

세션을 이용해 사용자가 원하는 도서를 장바구니에 추가하고 이를 출력해 보며, 이와 더해 사용자가 입력한 배송지 정보를 쿠키로 생성해 출력하는 로직 기록하고자 한다. 개인 정보가 포함되어 있는 배송지 정보를 쿠키로 저장하는 건 보안상 위험한 일이지만, 쿠키 관련 복습을 위해 이렇게 구현해 보았다. 세션을 이용한 장바구니 구현을 위한 첫 단계로, 이번 포스팅에서는 전체적인 구현 흐름을 정리해 보도록 하겠다. 목표 ♠ 세션과 쿠키를 사용할 수 있다. 구현 흐름 짚기 계획한 장바구니 관련 페이지 흐름은 다음과 같다. 파란색은 클라 딴, 빨간색은 서버 딴이다. 1. 도서 상세 페이지(jsp 페이지) 해당 페이지는 사용자가 도서 리스트 페이지에서 클릭한 특정 도서에 대한 상세 정보가 출력되는 페이지이다. 사용자가 ..

회원 관련 로직 중 회원이 비밀번호를 찾고 싶을 때 가입한 이메일로 인증코드를 발송하고, 인증코드를 가지고 회원 비밀번호를 변경하는 로직을 기록하고자 한다. 저번 포스팅에서는 3. 비밀번호 변경 페이지를 구현해 보았다. 이번 포스팅에서는 마지막 단계, 비밀번호 변경 페이지를 처리하는 4. 서버 딴 로직을 구현해 보도록 하겠다. ♠ 프로젝트 전체 로직 흐름이 궁금하면 아래 포스팅을 참고하세요 ♠ 2023.04.25 - [JSP/MVC] - [JSP] [MVC] [JAVA] 이메일 전송으로 회원 비밀번호 변경 구현하기 #1. 구현 틀 잡기 [JSP] [MVC] [JAVA] 이메일 전송으로 회원 비밀번호 변경 구현하기 #1. 구현 틀 잡기 회원 관련 로직 중 비밀번호를 찾고 싶을 때 가입한 이메일로 인증코드를..

회원 관련 로직 중 회원이 비밀번호를 찾고 싶을 때 가입한 이메일로 인증코드를 발송하고, 인증코드를 가지고 회원 비밀번호를 변경하는 로직을 기록하고자 한다. 저번 포스팅에서는 로직 흐름 중 2. 서버 딴 로직을 기록해 보았다. 이번 포스팅에서는 2. 서버 딴 로직에서 "/memberChangePw.me"로 리다이렉트하고 나서의 처리를 마저 구현한 후, 3. 비밀번호 변경 페이지를 구현해보도록 하겠다. ♠ 프로젝트 전체 로직 흐름이 궁금하면 아래 포스팅을 참고하세요 ♠ 2023.04.25 - [JSP/MVC] - [JSP] [MVC] [JAVA] 이메일 전송으로 회원 비밀번호 변경 구현하기 #1. 구현 틀 잡기 [JSP] [MVC] [JAVA] 이메일 전송으로 회원 비밀번호 변경 구현하기 #1. 구현 틀 ..

회원 관련 로직 중 회원이 비밀번호를 찾고 싶을 때 가입한 이메일로 인증코드를 발송하고, 인증코드를 가지고 회원 비밀번호를 변경하는 로직을 기록하고자 한다. 저번 포스팅에서는 로직 흐름 중 1. 인증코드 발급 페이지를 구현하고, 네이버 SMTP 설정을 기록해 보았다. 이번 포스팅에서는 로직 흐름 중 2. 서버 딴 로직을 구현해 보도록 하겠다. ♠ 프로젝트 전체 로직 흐름이 궁금하면 아래 포스팅을 참고하세요 ♠ 2023.04.25 - [JSP/MVC] - [JSP] [MVC] [JAVA] 이메일 전송으로 회원 비밀번호 변경 구현하기 #1. 구현 틀 잡기 [JSP] [MVC] [JAVA] 이메일 전송으로 회원 비밀번호 변경 구현하기 #1. 구현 틀 잡기 회원 관련 로직 중 비밀번호를 찾고 싶을 때 가입한 이..

회원 관련 로직 중 사용자가 비밀번호를 찾고 싶을 때 가입한 이메일로 인증코드를 발송하고, 인증코드를 가지고 회원 비밀번호를 변경하는 로직을 기록하고자 한다. 저번 포스팅에서는 프로젝트 개요적인 면에서 개발 환경에 따른 필요 라이브러리를 설정하고, 전체 구현 흐름을 간략하게 정리해 보았다. 이번 포스팅에서는 저번 포스팅에서 정리한 로직 흐름 중 1. 인증코드 발급 페이지를 구현하고, 서버 측에서 이메일을 송신하기 위해 필요한 SMTP 설정을 정리해 보도록 하겠다. 목표 ♠ JSP에서 MVC 패턴을 지키면서 구현할 수 있다. ♠ 이메일 사용을 위한 네이버 SMTP 설정을 할 수 있다. 로직 흐름 코드 및 실행화면 1. 인증코드 발급 페이지(forgotPwForm.jsp) 1-1. ▼ 인증코드 발급 페이지 ..

회원 관련 로직 중 비밀번호를 찾고 싶을 때 가입한 이메일로 인증코드를 발송하고, 인증코드를 가지고 회원 비밀번호를 변경하는 로직을 기록하고자 한다. 인증코드로 회원 비밀번호 변경하는 로직을 구현하기 위한 첫 단계로, 이번 포스팅에서는 개발 환경 및 필요 라이브러리 설정, 그리고 전체 구현 흐름을 짚어보도록 하겠다. 목표 ♠ 개발 환경에 따른 외부 라이브러리를 가져올 수 있다. ♠ 구현하고자 하는 프로젝트 흐름을 파악할 수 있다. 개발 환경 및 라이브러리 설정 본 프로젝트에서 사용하는 개발 환경은 다음과 같다. Java SE Development Kit 11.0.15.1 Tomcat 9.0 MySQL8.0.27 외부 라이브러리를 쓸 때에는 항상 개발 환경과 호환되는 버전을 쓰는 것이 중요하다. 이메일로 ..