본문 바로가기

전체 글199

스토어드 프로시저로 환불여부 체크 구현하기 PLAN A : 마이페이지의 주문내역 조회 페이지로 이동하기 전 환불 여부 체크 프로시저를 호출하기 PLAN B : 환불 여부 체크를 하는 스케줄러를 만들어 10초에 1번씩 환불 여부 체크하기 -> PLAN B는 스케줄러가 계속해서 작동을 해야 하므로 서버의 성능이 저하가 될 수 있다고 판단해 PLAN A로 결정함 관리자의 환불내역 페이지 또는 회원의 주문내역 조회 페이지로 이동하지 않는 이상은 환불 여부 체크 프로시저의 실행이 없단 건데 환불 여부만 회원에게 알려줄 것이기 때문에 문제 될 것이 없다고 판단함 커서의 개념) - 해당 테이블에서 모든 행을 가져온뒤에 한 행씩 처리를 할 수 있음 커서 처리 순서) 1.커서 선언하기 (DECLARE '커서 이름' CURSOR FOR) 2. 커서 OPEN ( O.. 2020. 12. 23.
스토어드 프로그램이란? - 프로그래밍 기능을 사용해 쿼리문을 더 편하게 사용할 수 있음 - 테이블 처럼 데이터베이스 내부에 저장이 됨 1.스토어드 프로시저 -> 자주 사용되고 복잡한 쿼리를 모듈화 시켜서 저장해놓고 필요할 때마다 손쉽게 사용이 가능 2. 스토어드 함수(사용자 정의 함수) -> 스토어드 프로시저랑 비슷함 3. 트리거 -> 직접 트리거를 실행시킬 수 없고 어떠한 이벤트가 발생 시 트리거가 실행됨 4. 이벤트 스케줄러 -> Mysql 5.1 버전 이상에서 제공하는 것으로 예약 작업을 수행할 수 있음 특정 시간마다 정해진 작업을 하도록 이벤트를 걸어줄수 있음 (ex. 오후 3시에 쇼핑몰에 가입한 회원들의 이메일로 특가상품 할인을 한다고 메시지를 보내기) - SHOW VARIABLES LIKE 'event%'; // 이.. 2020. 12. 23.
JSON 이란? JSON이란? - 자바스크립트 객체 표기법으로 작성된 텍스트 형식의 데이터 - 브라우저와 서버간에 데이터를 교환할 때 많이 사용됨 - 데이터를 표시하는 표현방법임(프로그래밍 언어가 아님!!) JSON을 사용하는 이유) 1.텍스트 형식이므로 서버와 쉽게 데이터를 주고받을 수 있음 2. 모든 프로그래밍 언어에서는 텍스트를 읽을 수 있고 데이터 형식(데이터 타입)으로 사용 가능함 ex) JSON으로 얻어온 데이터를 정수, 소수, 문자 형식에 알맞게 값을 저장할 수 있음 JSON 여러 특성) 1. JSON.stringify() -> 배열, 객체를 문자열로 변환시킴(함수가 있으면 제거됨) 2. 객체 구문 ex) { "name":"John", "age":30, "car":null } - JSON 객체는 중괄호 {}.. 2020. 12. 18.
자바스크립트 객체/배열 사용법 객체 사용법) 1. 콤마(,)로 구분되는 것들을 객체의 속성이라 부름 ->(product_number : 212),(product_count : 5),(product_price : 15000),(order_detail_status : 'PaymentComplete') -> order_detail 라는 객체안에 총4개의 속성이 포함되어 있음 2. (product_number : 212) 라는 속성에서 product_number -> 키 , 212 -> 값 -> 키는 문자열의 형태로만 쓸수 있음 -> 속성의 값은 어떤 값이든지 상관없음(문자열,숫자,객체,함수..등등이 올수 있음) 3.객체안에 배열이 들어갈수 있는지?? (들어갈수 있음) 배열 사용법) 1.배열안에 배열,객체,함수,숫자,문자 ... 등등이 들어.. 2020. 12. 18.
쇼핑몰 결제 서비스 사용하기 결제서비스를 사용하기 이전에 일단 PG서비스에 대해서 알아보자 - 인터넷 상에서 금융기관과 하는 거래(신용카드,계좌이체,핸드폰 이용결제..등)를 대행해주는 서비스 ex) PG사 종류 (KG이니시스,카카오페이,다날..등등) - 카드사,은행,통신사와 쇼핑몰 사업자 중간에서 결제대행사인 PG가 결제를 대신해줌 - 결제대행사를 이용하지 않을경우 쇼핑몰 사업자는 직접 각 카드사,은행,통신사와 계약을 맺어야하는 번거로움이 있음 - PG사와 쉽게 결제연동을 할수있는 API 서비스를 사용할것이다 - 결제API를 사용하지 않으면 PG사마다 제공하는 결제모듈이 다르기 때문에 PG사를 변경하게 되면 다시 처음부터 개발을 해야된다는 번거로움이 있고 구현하기도 힘들다. - 결제연동 API를 사용하면 여러 PG사와 손쉽게 연동이.. 2020. 12. 17.
2차 DB설계 결제 후 배송 관련) 쇼핑몰의 상품을 배송을 한다고 하면 배송 테이블과 택배업체 테이블을 만들어야 되는데 택배업체와 연결해서 배송을 하지 않기 때문에 만들지 않음 2020. 12. 15.