옹실이의 개발이야기

2020/12 4

API 아임포트 결제 API : ①결제창 연결하기

웹개발 프로젝트 시 굿즈를 판매하는 웹페이지를 만들면서 아임포트 API를 활용한 가상 결제 기능을 사용하게 됐다. 아임포트 API는 개발자를 위한 무료 결제연동 서비스로 사업자 등록증을 연결하면 결제가 가능하다고 하는데, 그것까진 시도해보지 않아서 모르겠다. 처음에는 API를 사용해본 경험이 별로 없어서 시작 전부터 이거 어떻게 풀어나가야하나 고민을 많이 했다. 그런데 하다보니 생각보다 어렵진 않았다. 참고로, 정통 방식은 결제 후 결제 정보 확인을 위해 API를 통해 결제 데이터를 가져오는 기능을 써야한다. 그런데 나는 결제 정보를 비공개로 넘기는 방식을 선택했다. 여기서는 1. 아임포트 API 시작하는 방법 과 2. 결제창 jsp 연결, 3. 결제창에서 결제 정보 비공개로 넘기기 를 포스팅할 예정이다..

API 2020.12.29

JavaScript/jQuery 클립보드 복사 : (공유)버튼눌렀을 때 주소 클립보드에 복사

웹 프로젝트를 진행하다가 공유하기 버튼을 눌렀을 때, 해당 페이지의 주소를 클립보드에 복사시키는 작업을 해야할 때가 있었다. (물론, 카카오/페이스북 등 다양한 방법으로 공유할 수 있지만 나는 클립보드에 해당 페이지의 주소 링크를 복사하는 방식으로 구현했다.) 처음에 이 부분 구현할 때 구글링 하느라 헤맸던 것 같은데, 알고보니 그렇게 복잡한 건 아니었다. 1. 버튼 태그에 class 이름 주기 / data-clipboard-text / onclick 이벤트 걸기 (공유)버튼 태그에 임의로 class 이름과 data-clipboard-text, onclick 이벤트를 걸어주어야 한다. 1 2 3 4 Colored by Color Scripter cs 1. class 이름주기 : 나는 class 이름을 g..

jQuery 2020.12.16

Java IO/equals() : 파일 내용 읽어온 후 equals()로 텍스트 비교

요즘 나는 전에 했던 연상퀴즈게임 프로젝트를 종종 손보고 있다. 오늘은 최근에 했던 정답비교(텍스트의 내용 비교)하는 부분을 포스팅해봐야겠다. 텍스트는 String 이기 때문에 내용 비교를 위해서는 아래와 같이 equals() 메소드를 써야 한다. (== 연산자는 주소값 비교) 1 2 3 4 5 6 7 8 String str1 = "몽몽"; String str2 = "몽몽"; if( str1.equals(str2) ) { //str1과 str2의 내용이 같다면 System.out.println("내용이 같다"); } else { //내용이 같지 않다면 System.out.println("내용이 같지 않다"); } Colored by Color Scripter cs 텍스트 내용 비교 예시 :equals()..

Java 2020.12.10

Java 타이머 : 멀티스레드를 이용한 10초 타이머

전에 했던 프로젝트를 다시 손보면서 멀티 스레드를 활용해 타이머를 작업하게 됐다. 구글링해보니 Timer와 TimerTask를 활용해 타이머를 구현하는 방법도 있었지만 나는 좀 더 쉬운 방식으로 구현했다. 내가 사용한 방식은 이해하기는 더 쉽지만 타이머를 제어하는 게 Timer랑 TimerTask를 이용하는 것보다 더 복잡한 듯 (로직 새로 생각해봐야함) 1. 스레드를 이용한 10초 타이머 클래스 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 int sec = 10; //타이머 시간 10초로 지정 class myTimer extends Thread { final long timeInterval = 1000; public void run()..

Java 2020.12.06