Oracle 12c Data Type

Category 1

Category 2

Category 3

01 02 03
04
05
06
07
08
09
10 11
12
13
14

 

출처: Oracle® Database SQL Language Reference 12c Release 1 (12.1)

광고

Oracle SQL #02 주중/주말 (CASE)

1. 단순 CASE

SELECT 컬럼1
CASE WHEN TRIM(TO_CHAR(컬럼2,’DAY’))
IN (‘토요일’,’일요일’)
THEN ‘주말’
ELSE ‘주중’ END “주중/주말
FROM 테이블;

 

2. 검색 CASE

SELECT 컬럼1
CASE WHEN TO_CHAR(컬럼2,’DAY’)
BETWEEN ‘토요일’ AND ‘일요일’
THEN ‘주말’
ELSE ‘주중’ END “주중/주말
FROM 테이블;

크로스 채널 마케팅 솔루션 비교 (2017~2018)

1. Forrester Wave (18.02)

forresterwave-ccc.jpg

2. Gartner (18.04)

Gartner-MarketingHub

3. Nucleus Research (17.03)

nucleusresearch-marketingautomation.png

출처:
The Forrester Wave : Cross-Channel Campaign Management, Q1 2018
Magic Quadrant for Multichannel Marketing Hubs
Marketing Automation Value Matrix 1H 2017, Nucleus Research

SOA 서비스 개념

SOA

Oracle® Reference Architecture and Service Orientation Release 3.0, 2010.09

 

계약 (Contract)

SOA 서비스를 사람이 읽을 수 있는 용어로 표현한 것.
비즈니스 영역에서 가용한 SOA 서비스의 역량에 대해 기술함.
역량은 기능적, 비기능적 측면을 모두 포괄함.

*비기능적 측면:  semantics, invocation style, security/transaction requirements, quality of service 등

구현 (Implementation)

계약의 기술적 실제화(realization).
기존 시스템이나 새롭게 개발된 코드를 통해 구현함.

*인프라스트럭쳐 구성요소는 SOA 서비스의 일부로 취급됨

인터페이스 (Interface)

소비자에게 서비스 계약 상 기능들에 접근하는 수단을 제공함.
인터페이스는 소비자를 구현으로부터 분리시며,
소비자는 인터페이스에 의해 기능 및 데이터 접근이 제한됨.

IT 관점에서 마케팅 채널 비교

Set
Channel
Multiple
Channel
Multi
Channel
Cross
Channel
Omni
Channel

N(Ch)>1

X O O O O

SOA

X X O O

O

통합 고객 ID X X X O

O

Real-time
API/Execution
X X X X

O

마케팅 채널을 IT 관점에서 일목요연하게 정리한 글은 찾기가 힘들어 직접 정리해보았다.

본 글은 추후에 보충 설명을 추가하기로…

p12로 pem 생성 시 private key 오류

오류

APNs에서 오류가 반환되었습니다. APNs이(가) 푸시 통지를 전달하도록 수락하지 않았습니다.

오류 상태 코드: null 
오류 사유 – Pem file Parse failed for the ApiKey: ********************** account id:****** because of unrecognized private key delimiter found in pem file.
 

원인

p12 file로 pem file 생성했을 때
pem file 내  RSA 키 없음

 

해결 방법 (Windows cmd)

  1. cd C:\openssl-0.9.8k_X64\bin
  2. C:\openssl-0.9.8k_X64\bin>openssl.exe
  3. OpenSSL> pkcs12 -in ‘p12 저장경로’\’p12 파일명’.p12 -out ‘pem 파일명’.pem -nodes -clcerts
  4. Enter Import Password: ‘비밀번호 입력’
  5. MAC verified OK
  6. OpenSSL> rsa -in ‘pem 파일명’.pem -out ‘rsa 파일명’.pem
  7. writing RSA key
  8. ‘pem 파일명’.pem 을 텍스트 에디터로 수정
  9. —–BEGIN RSA PRIVATE KEY—– ~
    —–END RSA PRIVATE KEY—– 내 암호문을 ‘rsa 파일명’.pem의 암호문으로 교체
  10. ‘pem 파일명’.pem 저장 및 iOS APNS 재업로드

 

출처: https://github.com/pusher/libPusher/issues/257

Oracle SQL #01 중복 값 추출

요구사항

테이블에서 컬럼의 중복된 값만 추출

1. GROUP BY 미 사용

SELECT *
FROM 테이블
WHERE 컬럼 IN(
SELECT 컬럼
FROM (
SELECT 컬럼, ROW_NUMBER() OVER(PARTITION BY 컬럼 ORDER BY NULL) AS 행번호
FROM 테이블
WHERE 행번호=’2′
)
ORDER BY 컬럼

2. GROUP BY 사용

SELECT *
FROM 테이블
WHERE 컬럼 IN(
SELECT 컬럼
FROM 테이블
GROUP BY 컬럼
HAVING COUNT(컬럼)>1
)
ORDER BY 컬럼

 

성능을 고려했을 때 GROUP BY를 사용하지 않는 것이 권고된다.

IMSI (International Mobile Subscriber Identity)

IMSI 개요

국제 모바일 가입자 식별자 (International Mobile Subscriber Identity) 또는 IMSI
ITU-T(국제전기통신연합 전기통신표준화부문)의 E.212 표준을 따름.

이동통신 네트워크에서 사용자를 구별하는데 사용되는 유일한 64bit 필드 구분자.
해당 IMSI 번호는 인터페이스에 따라 SIM 카드, R-UIM 카드, 전화기에 저장됨.

구성

MCC (Mobile Country Code) : 모바일 국가 코드 (3자리)

MNC (Mobile Network Code) : 모바일 네트워크 코드 (2 또는 3자리)
*한국 2자리

MSIN (Mobile Subscriber Identifier Number) : 모바일 가입자 식별 번호 (휴대폰 전화번호)

IMSI 숫자 표시의 예

IMSI:4500510123456789
MCC 450 대한민국
MNC 05 SK Telecom
MSIN 1012346789

분류 (대한민국)

MCC MNC Brand Operator Status Bands (MHz) References and notes
450 01 Globalstar Asia Pacific Operational Satellite [10]
450 02 KT KT Unknown 5G Test network;[10] former Hansol PCS (CDMA2000 1800), Merged with KT in 2002
450 03 Power 017 Shinsegi Telecom, Inc. Not operational CDMA2000 800 Merged with SK Telecom in 2002; MNC withdrawn[10]
450 04 KT KT Unknown Unknown IoT network;[10] former CDMA2000 1800
450 05 SKTelecom SK Telecom Operational CDMA2000 800 / UMTS 2100 / LTE 850 / LTE 1800 / LTE 2100 / LTE 2600
450 06 LG U+ LG Telecom Operational CDMA2000 1800 / LTE 850 / LTE 2100 / LTE 2600
450 07 KT KT Unknown Unknown [10]
450 08 olleh KT Operational UMTS 2100 / LTE 900 / LTE 1800 / LTE 2100
450 11 Korea Cable Telecom Operational MVNO MVNO of SK Telecom
450 12 SKTelecom SK Telecom Unknown Unknown IoT network[10]

 

MSISDN 비교

구분 IMSI MSIDN
표준 E.212 E.164
적용 영역 모바일 네트워크 공중교환전화망 (PSTN, public switched telephone network)
구성 IMSI = MCC + MNC + MSIN  MSISDN = CC + NDC + SN
450-05-10123456789 +82-02-12345678

cf.
MSISDN : Mobile Station International Subscriber Directory Number
CC : Country Code
NDC : National Destination Code
SN : Subscriber Number)

출처:
https://en.wikipedia.org/wiki/Mobile_country_code#K
https://ko.wikipedia.org/wiki/국제_모바일_가입자_구별자