토이프로젝트 45

Springboot 게시판만들기!(1) 글목록 구현

이 토이 프로젝트도 마지막 장에 들어왔다 게시판을 이제 만들건데 글쓰기는 이전에 일부 구현했다 https://cordingmonster.tistory.com/153?category=1046973 Springboot 게시판만들기!(1) 글쓰기 summernote 연동하기 이제 에디터를 연동할 건데 ckeditor5/summernote 둘 다 성공했지만 결국 summernote를 선택했다 이유는 ckeditor5 이미지 업로드 시 쿠키를 던져야 하는데 그걸 아직 하는 법을 모른다 그거만 알면 ckeditor5 cordingmonster.tistory.com https://cordingmonster.tistory.com/154?category=1046973 Springboot 게시판만들기!(2) 글쓰기 썸네일..

Springboot 음식구매시스템!(2) 구매하기!

이제 구매만 만들고 게시판 만들러 가자! 프런트 서버 buyFoodPopUP 부모 창 함수 호출 selectItems=opener.parent.getSelectItems(); 삭제 발동될 함수 function deleteItem(className) for(var i=0;i 세틀 뱅크 현재 세틀 뱅크 디렉트 연결 예약 cordingmonster.tistory.com https://cordingmonster.tistory.com/162?category=1041862 Spring boot 결제시스템 리팩토링!(2) with 세틀뱅크/카카오페이 일반 결제 취소 = 카드/카카오페이/가상계좌 입금 후 = 돈이 들어온 후 환불만 해주면 됨 시나리오 요청-> 취소가능 여부 검증-> 예약/상품 테이블 선택 아이템 삭제-..

Springboot 음식구매시스템!(1) 상품 보여주기!

원래 그냥 바로 게시판으로 가려했는데 궁금한 게 생겼다 1. 진짜 예약 말고 상품 구매 시 잘 작동할까? 2. 좀 허전하네 커피/케이크 정도는 구매해보자 라는 생각이었다 다행히 잘 작동했다 프런트 서버 foodBuyPage 입장 시 아이템 정보를 가져온다 디폴트 coffee getFood('coffee'); 아이템 정보를 뿌린다 for(var i=0;inew IllegalArgumentException("존재하지 않는 카테고리입니다")); 상품정보 담아서 json배열로 주기 for(productDto p: productDtos){ 결과 버튼을 누르면 카테고리에 맞게 잘 가져온다 아 프런트도 css나 이런 걸 좀 공부해서 좀 이쁘게 해야 할 거 같은 생각이 든다 일단 이번 토이까지는 생짜로 가보자!

Springboot 예약내역 페이지 리팩토링! with left join

이전 원가+예약 내역 join 후 카드/카카오페이/가상계좌 이렇게 나눠져서 또 db를 들렀다가 왔다 현재 left join으로 다 들고 오게 했다 dao 날짜 미지정 검색 @Query(value = "select a.*,b.price,c.*,v.*,k.* from reservation a inner join product b on a.seat=b.product_name left join card c on a.payment_id=c.cmcht_trd_no left join vbank v on a.payment_id=v.vmcht_trd_no left join kakaopay k on a.payment_id=k.ktid where a.email=? order by a.id desc limit ?,?",nat..

Springboot 결제 시스템 리팩토링!(1) 카드/가상계좌 세틀뱅크

바보였다 테스트 신청하자마자 하면 되는 거였는데 3일 전에 알고 부랴부랴 시스템을 개편했다 진짜 힘들었다 변동사항 결제 요청 이전 아임 포트-> 세틀 뱅크 현재 세틀 뱅크 디렉트 연결 예약시스템 이전 총액 받기->가상계좌라면 날짜 받기 현재 필요 정보 한 번에 다 받기 예약+결제 이전 예약 시도-> 결제 후 검증-> db저장 현재 예약 시도-> 결제/상품 임시 테이블 저장-> 결제 검증-> 메인테이블 저장 임시 테이블은 재고에 안 잡히고 결제 영향도 없는 테이블이다 그냥 스프링 스케줄러+배치로 하루에 한 번씩만 비워주면 될 거 같다 테이블 구조도 변경하였다 예약은 예약정보만/결제는 결제정보만 들고 있을 수 있게 했다 결제 테이블도 card/vbank/kakaopay 이렇게 종류별로 나눴다 아 개편하는데 ..

Springboot 결제시스템!(6) 아임포트 환불!(미완성)

경우의 수가 있었다 1. 결제된 상품 환불/부분 환불 2. 가상계좌로 결제된 상품 환불/부분 환불 3. 미입금 계좌 환불/부분 환불 테스트 계정으로 할 수 있는 건 1번이었다 2/3번은 세틀 뱅크로 하면 가능 하지만 현재 isp카드결제에서 오류가 나서(j999) 문의를 넣어놓은 상태이다 토이 프로젝트여서 더는 시간을 끌 수 가없다 다음 토이 프로젝트에서 집중적으로 다뤄봐야 할 거 같다 그래서 문의를 했다 디렉트로 pg사로 테스트할 수없는지 kg이니시스는 사업자 등록이 꼭 필요하다고 해서 불가능했다 설명도 딱히 할 게 없다 코드도 길어지기만 했고 미완성인 상태이다 재밌게 만들고 있었는데 김이 확 빠졌다 대충 하고.. 게시판으로 가자 설명도 딱히 할 게 없어서 사진 한 장으로 대체한다 optional은 까먹..

Springboot->html+자바스크립트로!

지금 까지 프런트엔드도 스프링 부트로 프로젝트를 진행하고 있었다 하지만 예약 페이지/예약 내역 페이지를 구현하면서 음 그냥 자바스크립트 window.onload로 하면 되겠다는 생각이 들었다 물론 보안 면에서는 더 떨어지는 선택이지만 리액트는 아니지만 프런트엔드+백엔드 서버가 좀 더 명확히 분리된 느낌으로 토이 프로젝트를 만들고 싶었다 1. 톰캣 설치 https://myhappyman.tistory.com/134 VS Code - 로컬에서 JSP 작업 환경 구성하기 ~.html 파일에 HTML, CSS, JS등으로 웹 페이지를 열심히 만들고 결과물을 전달해주는 과정에서 스프링프로젝트로 들어가는건지 모르겠지만 html파일을 전부 JSP로 변경해서 넘겨달라는 요청사항이 있 myhappyman.tistory...

Springboot 마이페이지 (1) 주소변경하기!

마이페이지에서는 주소/전화/이메일 인증/비밀번호 변경이 가능하게 만들것이다 주소부터 봐 보자! 프런트 서버 그냥 회원가입 때 썼던 카카오 우편번호 서비스를 한 번 더 넣어 놓으면 된다 다시 한번 카카오에게 감사를 전합니다! restController 빨리 리액트 공부하고 싶다 백엔드+백엔드 서버통신도 아니고 참 백엔드 서버 restController service 테스트 서울대병원으로 해보자 변경 완료! 재밌다 아주

Spring boot jwt+회원가입하기!(1) with insert DB

드디어 대망의 회원가입 구현 시간! js restcontroller service 휴대폰 인증 내역을 가져온다 confrimDto confrimDto=confrimService.findConfrim(singupDto.getPhoneNum()); 휴대폰인증 시도가 있었는지 검사한다 if(confrimDto!=null) 인증한 휴대폰 번호와 일치하는지 검사한다 if(confrimDto.getPhoneNum().equals(singupDto.getPhoneNum())) 휴대폰 인증을 완료했는지 검사한다 if(confrimDto.getPhoneCheck()==yes) 중복되는 이메일이 아닌지 확인한다 if(confrimEmail(singupDto.getEmail())) db insert userDao.save(..