분류 전체보기(51)
-
STOMP로 채팅 만들기
구현 방식 메인화면에 접속하면 웹소켓을 연결하고 /roomList를 구독합니다 사용자가 방을 만들면 /roomList로 메세지를 보내 새로운 방이 만들어졌다는 걸 알립니다 메인화면에 있는 사용자들은 /roomList로 메세지를 받으면 방목록을 불러옵니다 방을 만들거나 다른사람이 만든 방에 들어갈 경우 /roomList의 구독을 취소하고 /message/방번호(UUID)를 구독합니다 방 안에서 같은 방번호를 구독한 사람끼리 메세지를 주고받을 수 있습니다 스프링부트와 jsp를 사용했고 아래는 사용 라이브러리입니다 여기에 jsp만 추가해서 사용했습니다 org.apache.tomcat.embed tomcat-embed-jasper application.properties에 viewresolver를 설정합니다 s..
2022.02.25 -
스프링부트+jsp로 배달사이트 만들기-41 관리자가 주문취소시 환불하기 추가
OrderList클래스에 impUid를 추가합니다 이제 관리자 주문목록 페이지에서 impUid를 확인할 수 있는데 값이 null인 경우는 현장에서 결제이고 값이 있는 경우는 이미 계산이 완료된 경우 입니다 AdminServiceImp에서 PaymentService를 주입받습니다 @Autowired private PaymentService paymentService; orderCancle메서드에서 impUid값이 있다면 환불처리하고 impUid값이 없다면 주문만 취소합니다 @Override public void orderCancle(OrderCancle orderCancle) throws IOException { if(!"".equals(orderCancle.getImpUid())) { String tok..
2022.01.20 -
스프링부트+jsp로 배달사이트 만들기-40 결제api 사용해서 주문하기(아임포트)
https://www.iamport.kr/ 온라인 비즈니스의 모든 결제를 한곳에서, 아임포트 결제의 시작부터 비즈니스의 성장까지 아임포트와 함께하세요 www.iamport.kr 아임포트에 회원가입을 하고 관리자 콘솔로 이동합니다 원하는 PG사를 선택하고 테스트모드를 ON해준 뒤 저장합니다 내 정보에서 가맹점식별코드, REST API키, RESET API secret을 확인 할 수 있습니다 결제가 필요한 order폴더의 order.jsp 아래에 아임포트 라이브러리를 추가합니다 order.js에서 기존의 payment 함수를 수정합니다 orderNum은 주문페이지로 이동할때 자바단에서 생성하였었는데 결제시 프론트에서 생성하도록 수정하였습니다 자바단에서 orderNum생성로직을 삭제해줍니다 payMethod가..
2022.01.09 -
sts4 깃 임포트 후 db 연결 에러
sts4 두개를 사용하고있었는데 1번 sts4에서 개발 후 깃커밋, 2번 sts4에서 깃 임포트를 하고 프로젝트를 실행해보니 아래와 같은 에러가 떴다 Fri Jan 07 01:17:16 KST 2022 There was an unexpected error (type=Internal Server Error, status=500). nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested except..
2022.01.07 -
스프링부트+jsp로 배달사이트 만들기-39 비밀번호 찾기, 비밀번호 변경
이메일 또는 전화번호 인증 후 비밀번호 변경 페이지를 준비합니다 modify.jsp 새로운 비밀번호로 재설정해주세요 새 비밀번호 새 비밀번호 확인 변경하기 modify.js const URLSearch = new URLSearchParams(location.search); const username = URLSearch.get("username"); // 비밀번호 변경시 비밀번호입력 상태 확인 const isSubmit = (function() { let submit = false; const getSubmit =function() { return submit; } const setSubmit = function(set){ submit = set; return submit; } return {getSub..
2022.01.04 -
스프링부트+jsp로 배달사이트 만들기-38 이메일보내기(아이디 찾기,비번찾기)
이메일을 보낼 준비를 합니다 구글 계정관리 클릭 보안 > 2단계인증 후, 앱 비밀번호 생성 pom.xml에 라이브러리를 추가합니다 org.springframework.boot spring-boot-starter-mail application.properties에 설정을 추가합니다 # SMTP spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username=지메일 spring.mail.password=앱 키 spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.auth=true SimpleMailMessage에 메세지를 담아서 JavaMa..
2021.12.29 -
스프링부트+jsp로 배달사이트 만들기-37 내 정보 수정하기
myPage 에서 내 닉네임을 클릭했을 때 회원정보 수정페이지로 이동합니다 UserController에 내정보 메서드를 추가합니다 @GetMapping("/user/myInfo") public String myInfo() { return "user/myInfo"; } user패키지에 jsp, css, js를 추가합니다 myInfo.jsp 내 정보 수정 닉네임 ${SPRING_SECURITY_CONTEXT.authentication.principal.user.nickname } 비밀번호 현재 비밀번호 신규 비밀번호 신규 비밀번호 확인 변경 닉네임 변경 수정 휴대폰 번호 변경 남은시간 인증번호 전송 인증 myInfo.css @charset "utf-8"; .wrap { width: 90%; max-width..
2021.12.27 -
스프링부트+jsp로 배달사이트 만들기-36 카카오아이디로 로그인
https://developers.kakao.com/console/app 카카오계정 로그인 여기를 눌러 링크를 확인하세요. accounts.kakao.com 애플리케이션 추가하기 동의항목에서 이메일 체크 이메일은 필수동의로 하고 싶은데 안되네요 사이트 도메인 설정하기 Redirect URI 설정, 활성화 on 시크릿 키 발급받기 application.properties에 발급받은 REST API키와 시크릿 키를 등록 ##카카오 로그인 spring.security.oauth2.client.registration.kakao.client-id= spring.security.oauth2.client.registration.kakao.client-secret= spring.security.oauth2.client..
2021.12.23 -
스프링부트+jsp로 배달사이트 만들기-35 네이버아이디로 로그인
https://developers.naver.com/apps 애플리케이션 - NAVER Developers developers.naver.com 1. 애플리케이션 등록하기 2. Client ID, Client Secret 저장하기 ##네이버 로그인 spring.security.oauth2.client.registration.naver.client-id=클라이언트 아이디 spring.security.oauth2.client.registration.naver.client-secret=시크릿 키 spring.security.oauth2.client.registration.naver.scope=name,email spring.security.oauth2.client.registration.naver.client..
2021.12.23 -
스프링부트+jsp로 배달사이트 만들기-34 구글아이디로 로그인
1. https://console.cloud.google.com/projectselector2/home/dashboard 접속 Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 2. 프로젝트 선택 3. 새 프로젝트 4. 프로젝트 이름 아무거나 입력 후 만들기 클릭 5. OAuth 동의 화면 6. 외부 선택 후 만들기 7. 앱 이름 이메일 입력, 저장 후 계속 8. 사용자 인증 정보 9. 사용자 인증 정보 만들기 => OAuth 클라이언트 ID 10. 유형, 이름, 승인된 리디렉션 URI입력 후 만들기 http://localhost:8080/login/oauth2/code/..
2021.12.22