옹실이의 개발이야기

스프링 4

MySQL : Access denied for user '계정명'@'localhost' (using password: YES)

스프링에서 MySQL을 연동하고, 회원가입 기능을 만들다가 Access denied for user '계정명'@'localhost' (using password: YES) 에러가 났다 구글링했을때 주 원인은 계정의 비밀번호가 틀리다거나, 권한이 없다거나..... 라고 했는데, 나는 이 두가지 모두 해당되지 않았다ㅠㅠㅠㅠㅠ 헤매고 또 헤매다가 새로운 원인 찾아서 해결했다. 앞으로 또 일어날수 있는 오류인거같아 오늘 정리해보고자 한다. * 원인 * 1. 계정의 비밀번호가 틀린 경우 2. 계정에 권한이 없는 경우 3. 예전에 설치한 Bitnami WAMP Stack으로 인해 mysql이 중복실행된 경우 해결방법도 같이 알아보자 1. 계정의 비밀번호가 틀린 경우 이 경우 스프링 DB 연동시 설정한 비밀번호로 맞..

DataBase 2023.02.26

Spring : jsp 호출 원리 - Web.xml, root-context.xml, servlet-context.xml

최근 토이 프로젝트를 진행하면서 스프링에 대해 다시 공부하게 되었다. 스프링 MVC 프로젝트를 만들고 실행하면 index.jsp를 호출하게 되는데, 어떤 원리로 jsp 페이지를 호출하게 되는걸까? ①web.xml -> ②servlet-context.xml -> ③IndexController.java -> ④index.jsp 순서로 index.jsp 가 호출된다 ① web.xml web.xml은 웹 프로젝트 설정 파일로 WAS가 처음 구동되면 web.xml을 읽어 설정을 구성한다. 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 31 32 33 34 contextConfigLocation /WEB-INF/spr..

Spring 2023.02.04

API 아임포트 결제 API : ③환불하기

전에는 아임포트 API의 토큰과 주문 번호를 이용해 결제 정보 갖고오기를 포스팅했었는데, 이번에는 환불하는 기능에 대해 포스팅해보고자 한다. 사실 처음엔 결제 기능을 구현하면서 환불 기능까진 생각을 못했었다. 아임포트 API 테스트용 결제는 별도의 환불 과정이 없어도 자동 환불이 되기 때문이다. 하지만 환불 기능은 결제와 함께 반드시 필요한 기능인걸........ 나중에 깨닫고 구현했다. 환불하는 것도 결제정보 갖고오는 것과 마찬가지로 토큰과 주문 번호(merchant_uid)가 필요하다. 구현순서는 대략 이렇다. 1. 아임포트에서 결제 토큰 가져오기 2. 주문 번호와 결제 토큰을 이용해 환불하기 1번 아임포트에서 결제 토큰 가져오기는 전에 포스팅 했으므로 패스하겠다. 아래 링크에서 확인 가능하다. on..

API 2021.01.22

API 아임포트 결제 API : ②결제 정보 가져오기

결제 기능을 구현하다보면, 주문 내역을 보여주기 위해 결제 정보를 가져와야할 때가 있다. 이전에도 아임포트 API를 이용한 결제창 연결을 포스팅했었는데 전에는 정말 날 것 그대로(?) 노가다를 통해 결제 정보를 넘겨주는 방식을 포스팅했었다면, 이번에는 API에서 토큰을 받아온 후, 받아온 토큰을 이용해 결제 정보를 가져오는 기능을 포스팅해보려 한다. 이 방법은 아임포트 API에서 결제 정보를 가져오는 것이기 때문에 정보가 더 정확하다는 장점이 있다. 결제 정보를 가져오려면 토큰과 주문 번호(merchant_uid)가 필요하다. (나는 주문 번호(merchant_uid)를 jsp > form에서 input 태그를 통해 넘겨주었다.) 구현 순서는 대략 이렇다. 1. 아임포트에서 결제 토큰 가져오기 2. 주문..

API 2021.01.05