본문 바로가기

분류 전체보기

해외결제모듈 붙이기 ( eximbay,python ) @마크다운 해외결제를 붙여야 할 일이 생겨서 찾아보던중 eximbay라는 결제모듈을 찾았다. eximbay를 선택한 이유는 해외결제 대상이 동남아쪽(태국)인데 동남아쪽은 카드발급율이 엄청나게 낮다고 한다. (10%이하) 그럼 인터넷 결제를 어떻게 하냐? MOLPAY라는 동남아쪽 PG에서 주문을 하고 입금을 ATM기기로 MOLPAY측에 입금을 한다고 한다. 마치 무통장 입금같은 느낌으로 아무튼 위와같은 과정들을 진행하려면 상당히 까다로운 과정들을 거쳐야하는데 이 과정을 eximbay를 통해서 진행하면 좀 낫다. eximbay에서는 당연?하게도 샘플코드를 자바와php만을 지원을 하고 있으며 나는 python이기 때문에 포팅을 하여 사용을 해야한다. 그러나 eximbay측 기술문서가 상당히 잘되어있어 몇번의 .. 더보기
FCM 웹푸시 보내기 @마크다운[FCM](https://firebase.google.com/docs/cloud-messaging/) FCM은 메시지를 전송할 수 있는 플랫폼이다.여기서 말하는 메시지는 메일,SMS등이 아닌 푸시 메시지를 말한다.ex) 앱에서의 카카오톡 메시지 알림이나 slack등의 메시지 알림등 특히 페이스북이나 슬랙등을 사용하다보면 해당 웹페이지를 보고 있지 않은데 모니터 우측하단에 알림이 뜨는경우가 있다.이런경우는 브라우저의 백그라운드 에서 서비스워커가 동작하고 있어서 메시지를 받을 수 있다.[서비스워커](https://developers.google.com/web/fundamentals/primers/service-workers/#you_need_https) # 웹푸시 FCM을 사용하기 전에FCM은 기본.. 더보기
웹페이지가 어떤언어로 구성되어있는지 분석해보기 @마크다운 나는 웹페이지가 어떤언어로 구성되어있는지 찾아보는걸 상당히 좋아한다. 궁금한 웹페이지가 생기면 가장먼저 입력해보는것이 domain path에 admin,robots.txt,sw.js를 가장먼저 입력해보는것이 습관이 되었다. 나오는 데이터들을 통하여 가장 기초적인 분석을 시작해본다. # 에러가 나오면커스텀된 에러인지 백엔드에서 디폴트 에러페이지로 설정되어있는것인지 확인한다.디폴트 에러페이지로 의심된다면 에러메시지로 나오는 문장을 구글에다 입력하면 유사한 이미지들을 확인할 수 있는데,그 이미지를 확인하면 어떤 언어로 만들어졌는지 알 수 있다. # 개발자도구 sources일단 웹은 클라이언트에서 소스를 받아서 실행하는 것이기에 파일을 숨긴다는것은 불가능하다.다만 난독화가 되어있거나 성능향상을위해 공.. 더보기
운영체제2 @마크다운 # 운영체제 개념잡기## 운영체제 = 도서관## 응용프로그램 = 시민 - 시민은 도서관에 책(자원)을 요청하고 빌리고,- 도서관은 시민에게 빌려준 책(자원)을 다시 회수 - 운영체제는 응용프로그램이 요청하는 메모리를 허가하고 분배- 운영체제는 응용프로그램이 요청하는 CPU시간을 관리- 운영체제는 응용프로그램이 요청하는 IO Devices 처리를 제어 ## CPU Protection Rings- CPU는 권한 모드를 가지고 있다.- 사용자 모드- 커널 모드 : 특권 명령어 실행, 작업 수행을 위한 자원 접근이 가능하다. ## 시스템콜운영체제와 응용프로그램간 인터페이스- 운영체제는 시스템 자원 사용을 위한 API를 제공함 ex) POSIX API, 윈도우 API (잘 모르겠다) ## 멀티 프로그래.. 더보기
운영체제1 @마크다운 # 운영체제? - 하드웨어를 제어하기 위한 소프트웨어- OS는 시스템 자원 관리자이다.- 응용 프로그램들이 요청하는 시스템 자원을 제공하고 관리한다. ----------------|응용프로그램 |----------------|운영체제 |----------------|하드웨어 |----------------- > 이런순서 # 역사로 보는 운영체제 ## 1940년대운영체제 없음 ## 1950년대하나의 응용프로그램을 실행할 수 있도록 운영체제가 구성됨 - 응용프로그램이 직접 시스템 자원을 제어함 ## 1960년대 초기여러 응용 프로그램을 순차적으로 실행 - 배치 처리 시스템 ## 1960년대 후기**시분할 시스템** - 여러 응용 프로그램을 동시에 실행 - 응용 프로그램이 CPU사용 시간을 매우 잘.. 더보기
객체란 무엇인가? ​​​https://m.kin.naver.com/mobile/qna/detail.nhn?d1Id=1&dirId=1040201&docId=66668158​​ 지금까지본 객체의설명중 가장 이해가잘됨 더보기
주어진 리스트에서 정수만 뽑아 제곱하기 (단 lambda,filter,map만 사용) """ 해야하는것 1. 주어진 리스트에서 정수를 뽑는다. 2. 1.을 제곱한다. 3. 2.를 출력한다. 조건 lambda와 filter,map을 사용할것 (최소 1번씩 모두 사용해야한다.) Hint isinstance(1,int) 구글에서 아래의 문장으로 검색해보세요. what is isinstance in python? or python isinstance 함수 """ from datetime import datetime # 미리 주어진 리스트 recycle_bin = [1, 2, "Fastcampus", [], 5, 4, 5.6, "패스트캠퍼스"] """ 먼저 정수만 뽑아내는 함수와 제곱하는 함수를 만들어보죠. """ # 정수추출 함수 def check_integer(x): """ 입력받은 x를 순회.. 더보기
egyptian_multiplication @마크다운 [gist](https://gist.github.com/anonymous/5d8d3883dabc365290948f6a395f03ca)""" 고대 이집트 곱셈법(러시아 농부 곱셈법) 해야하는것 1. 곱하고 싶은 두 수(A,B)를 입력받는다. - 사용자가 곱할 수 있는 값만 입력한다는 가정 2. A부터 시작해서 2로 나누어 A가 1이거나 1보다 작을때 까지(더 이상 나눌것이 없을때까지) 반복한다. 3. 2.에서 A가 홀수인 경우 B를 더한다. - 짝수라면 더하지 않는다. 4. A를 2로 나누는 횟수 만큼 B를 2로 곱한다. """ def egyptian_multiplication(a, b): num1 = a num2 = b result = 0 cnt = 1 while num1 >= 1: print.. 더보기
leap_year @마크다운 # Leapyear""" Leap year(윤년) 윤년이 무엇인가? 4년에 한번씩 돌아오는 2월29일이 있는 해 그레고리력의 윤년 규칙 (위키피디아 윤년 참조) 1. 4로 나누어 떨어지는 해는 윤년으로 한다. 2. 1. 중에서 100으로 나누어 떨어지는 해는 평년으로 한다. (반대로 생각하면 100으로 나누어 떨어지지 않는다면 윤년이라는 소리) 3. 2. 중에서 400으로 나누어 떨어지는 해는 윤년으로 한다. ------해야하는것------ 1.알고싶은 년도를 입력받아야 한다. - 함수로 작성하도록 한다. -> 알고싶은 년도를 함수의 인자값으로 받는다. 2. 입력받은 인자 값이 년도가 맞는지 판단한다. - 년도는 양의정수 (1,2,3,...)으로 이루어져 있다. - 엄밀히 따지면 0에 대한 에.. 더보기
숫자맞추기 게임 컴공스 입문 https://gist.github.com/anonymous/5a57a56606761dca54ec3a40ec4cd8ec 더보기