전체 글(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