전체 글

전체 글

    [PHP] 페이지 이동하는 방법

    [PHP] 페이지 이동하는 방법

    # 페이지 이동하기 1. javascript location.href 사용 echo ""; 2. javascript location.replace 사용 echo ""; 3. PHP hearder 사용 header("location: URL입력"); # 이전페이지로 이동하기 1. javascript history 사용 echo ""; 2. PHP $_SERVER["HTTP_REFERER"] 사용 PHP는 이전페이지의 경로를 $_SERVER["HTTP_REFERER"] 환경변수에 저장한다. header("location:$_SERVER['HTTP_REFERER']"); header('location:'.$_SERVER["HTTP_REFERER"]);

    [네이버페이] 쇼핑몰 연동하기 -3.주문등록, 주문페이지 호출

    [네이버페이] 쇼핑몰 연동하기 -3.주문등록, 주문페이지 호출

    버튼을 각 페이지, 취급가능상품에 알맞게 생성했다면, 주문등록하기 전에 프로세스를 먼저 살펴보겠다. (이 글은 주문형v2.1 독립몰 개발을 목적으로 썼다😎) 3.0 주문 V2.1 프로세스 1. 기본 프로세스 1) 상품상세페이지, 장바구니에서 구매하기 버튼을 클릭 2) 네이버 주문 등록 URL로 주문정보(XML)를 전달 3) 네이버 주문 등록이 성공하면, 인증키, 가맹점번호를 리턴 4) 리턴받은 인증키, 가맹점번호로 네이버 주문서 호출 및 확인 2. 도서산간비 연동 도서산간비는 네이버페이 주문서에서 배송정보를 입력할 때 결정된다. 5) 주문서에 배송정보 입력 6) 네이버페이에서 가맹점(자사몰)로 도서산간 API 호출 7) 가맹점(자사몰)에서 네이버페이로 도서산간 비용 응답 👉 가맹점에서 도서산간API를 만..

    [네이버페이] 쇼핑몰 연동하기 -2.네이버페이 버튼 스크립트 설치

    [네이버페이] 쇼핑몰 연동하기 -2.네이버페이 버튼 스크립트 설치

    2_ 네이버페이 버튼 스크립트 설치 네이버페이 버튼은 상품 상세페이지, 혹은 장바구니 페이지에 삽입한다. 1) 네이버 버튼 스크립트 - header 적절히,,header파일의 head 영역에 삽입하면 될 것 같다. 2) 네이버 버튼 스크립트 상세설정 - 상품상세페이지, 장바구니페이지 네이버페이 버튼에서 사용하는 함수 반드시 버튼생성되기 전에 선언(🥕) function buy_nc(url) { var check = checkOption(document.getElementById("opt").color, 0, "색상") && checkOption(document.getElementById("opt").size, 0, "크기") && checkShippingPrice(document.getElementById..

    [네이버페이] 쇼핑몰 연동하기 -1.네이버 공통유입경로 스크립트 설치

    [네이버페이] 쇼핑몰 연동하기 -1.네이버 공통유입경로 스크립트 설치

    네이버페이 연동은 가이드(매뉴얼)이 잘 되어있어 따라만 하면 된다고 한다. 매뉴얼을 보고도 이해가 안가면 동영상으로도 상세히 설명해준다. 게다가 연동하다가 어렵다거나, 잘 안 될 경우 네이버쪽 담당자(dl_techsupport@navercorp.com)에게 메일을 보내면 답변해준다고 하니 한 번 해보도록 하자! # 주문 버전 선택 우리는 옵션정보나 추가상품 등 고려해야 할 사항이 많기 때문에 주문 2.1 버전으로 선택한다. # 5단계 개발 단위 구분 동영상에서 개발 단위를 5가지로 구분하여 설명해주고 있다. 벌써 진땀이 난다..💧 0_개발 시작 전 준비하기 📌가맹점ID와 심사완료메일로 온 세가지 인증키를 확인한다. 가맹점ID : merchantId 가맹점인증키 : CERTI_KEY 버튼 인증키 : BUT..

    [JAVA] Java HashMap, LinkedHashMap, TreeMap

    [JAVA] Java HashMap, LinkedHashMap, TreeMap

    Map key와 value로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조 HashMap Map 인터페이스를 상속하여 Map의 성질을 그대로 가지고 있음 많은 양의 데이터를 검색하는데 뛰어난 성능을 보임 key, value를 넣은 순서와 상관없이 들어감 1. HashMap Initializing 1) Static HashMap 초기화 - Map이 가변적일 때 static으로 정의된 map이 변하기 쉬울 때 사용한다. 자유롭게 각 Key value를 추가하거나 삭제할 수 있다. public static Map mapFruit; static { mapFruit = new HashMap(); mapFruit.put("A", "apple"); mapFruit.put("B", "Banana"); }..

    [JAVA] 자바 TreeMap 사용하기

    [JAVA] 자바 TreeMap 사용하기

    TreeMap TreeMap이란? TreeMap은 이진트리를 기반으로 한 Map 컬렉션입니다. 같은 Tree구조로 이루어진 TreeSet과의 차이점은 TreeSet은 그냥 값만 저장한다면 TreeMap은 키와 값이 저장된 Map, Etnry를 저장한다는 점입니다. TreeMap에 객체를 저장하면 자동으로 정렬되는데, 키는 저장과 동시에 자동 오름차순으로 정렬되고 숫자 타입일 경우에는 값으로, 문자열 타입일 경우에는 유니코드로 정렬합니다. 정렬 순서는 기본적으로 부모 키값과 비교해서 키 값이 낮은 것은 왼쪽 자식 노드에 키값이 높은 것은 오른쪽 자식 노드에 Map.Etnry 객체를 저장합니다. TreeMap은 일반적으로 Map으로써의 성능이 HashMap보다 떨어집니다. TreeMap은 데이터를 저장할 때..

    [eclipse] Starting Tomcat v8.5 Sever at localhost' has encountered a problem 해결

    [eclipse] Starting Tomcat v8.5 Sever at localhost' has encountered a problem 해결

    톰캣 캐시 부족 org.apache.catalina.webresources.Cache backgroundProcess \apache-tomcat-8.5.56\conf\context.xml에 아래 코드 추가 포트 사용중 Starting Tomcat v8.5 Sever at localhost' has encountered a problem. Port 8080 required by Tomcat v8.5 Server at localhost is already in use. 1. 명령 프롬프트 실행 (windows + R, cmd 입력) 2. netstat -ano | findstr 8080 => 포트 8080을 사용하는 프로세스 ID찾기 (위의 경우는 식별자 15124이고, ESTABLISHED한 상태 task..

    [JS] 전화번호에 자동으로 '-' 붙이는 정규식

    [JS] 전화번호에 자동으로 '-' 붙이는 정규식

    1. ##-####-#### 혹은 ###-####-#### 혹은 ###-###-#### const phone = '01012345678' const phone2 = '0511231234' phone.replace(/^(\d{2,3})(\d{3,4})(\d{4})$/, `$1-$2-$3`); //'010-1234-5678' //'051-123-1234' *주의할 점 숫자만 존재할 때 동작하는 정규식이므로 숫자를 제외한 모든 문자를 제거해줘야 한다. const phone = '01012345678' const phone2 = '0511231234' phone.replace(/[^0-9]/g, '') .replace(/^(\d{2,3})(\d{3,4})(\d{4})$/, `$1-$2-$3`); //'010-1..

    [PostgreSQL] Update Join

    [PostgreSQL] Update Join

    서로 연관이 있는 두 개의 테이블에 데이터가 있는 상태에서 컬럼을 이동해야하는 상황이 생겼다. A테이블에서 B테이블로 컬럼을 이동해야하는데 데이터까지 넣어줘야 하므로, Join을 사용하여 update하는 방법을 찾아보았다. # 기본 Update문 UPDATE TABLE_NAME SET COLUMN = 'A' WHERE ID = '1' # Update Join 문 UPDATE TABLE1 A SET COLUMN = 'A' FROM TABLE2 B WHERE B.ID = A.ID 이 때, join 방식은 Inner Join이다. UPDATE TABLE1 A SET COLUMN = 'A' FROM TABLE2 B, TABLE3 C WHERE A.ID = B.ID and B.C_ID = C.ID and C.ST..

    [JAVA] 변수형 타입 변환하기

    [JAVA] 변수형 타입 변환하기

    # String을 숫자로 변환하기 1. String에서 int Integer.parseInt(String) String str = "300"; int a = 0; a = Integer.parseInt(str); //300 2. String에서 float Float.parseFloat(String) String str = "300.32"; float a = 0; a = Float.parseFloat(str); //300.32 # String을 Date로 변환하기 1. String에서 LocalDate LocalDate.parse(String) String dateStr = "20230802"; LocalDate localDate = LocalDate.parse(dateStr); System.out.prin..

    [Vue] input checkbox value 'Y' 'N'으로 설정

    [Vue] input checkbox value 'Y' 'N'으로 설정

    # Vue.js input property 사용하기 checkbox type의 input태그의 기본 값은 true/false이다. DB에서 true/false가 아닌 'Y'/'N'이나 'yes'/'no' 등으로 관리할 경우 input tag property인 true-value와 false-value를 사용한다. v-model을 사용하여 기본 값을 넣어줘야 제대로 들어간다. 주의할 점은 form submit을 할 경우 체크되지 않은 값은 전송되지 않는다. v-model로 바인딩하여 전송한다면 문제없다. 더보기 # 사용 예 ... ... window.app = new Vue({ el: '#app', data: { item: { isSecure: 'N', } }, methods: { writeBoard() ..

    [PostgreSQL] DELETE JOIN

    [PostgreSQL] DELETE JOIN

    Master Table의 오래된 데이터를 삭제하려고보니, 엮여있는 테이블의 참조키(foreign key) 제약 조건 때문에 DELETE문에 JOIN을 사용하려고 한다. DELETE FROM TB_SALE_CUST WHERE STATUS_CD = '07' AND SALE_DT