logo

Use Cases

OAuth2 기반의 다보리 싱글사인온 시스템

  • 2024.11.19 09:45:59
  • kimhi65@0c7d
blog
[다보리 Single Sign On] 개발의 장점
1) 표준 OAuth2 방식으로 장애 발생율 0%, 유지보수와 업그레이드가 용이합니다.
2) Wordpress / Magento / OctoberCMS 의 SSO client 플러그인을 자체개발하여 운용하고 있습니다.
3) 서버 엔진이 Golang로 제작되어 높은 부하에도 잘 견디며 와 빠른 속도로 서비스가 가능합니다.

####################################################################
# Golang으로 만든 OAthe2 SSO Server Solution 보유 업체입니다.
# 해당 Single Sing On 으로 ERP + 독립형 e-Commerce + Service Commerce등
다양한 앱 통합을 실현하였습니다.
# 강력한 보안 정책 적용으로 절대 해킹할 수 없는 API Server / Client 개발하였고
Wordpress / Magenoto / October / 고도몰 플러그인으로 개발을 통하여 검증된
시스템 입니다. (적용업체: 백산 광학 ERP / e-Commerce 통합 시스템)
####################################################################

###################################
# Dabory Single Sign ON 의 특장점 #
##################################
+ C의 97% 성능을 보장하는 Golang으로 개발되어 가장 빠른 속도와 서버 비용 부담을 대폭 줄였습니다.
+ Wordpress / Magento / October / 고도몰 Single Sign On Client Plugin 이 제공됩니다.
+ 소스코드 공개로 다양한 형태의 커스터마이징이 가능합니다.
+ 커스터마이징을 위한 상세한 문서와 스펙이 공개되어 있습니다.

##################################템
# Single Sign On 시스템 개발의 특징 #
###################################

1. 암호화 알고리즘과 컴퓨터 보안에 대한 심도있는 지식과 경험이 뒷받침되지 않으면 개발과 유지보수가 어렵다.
2. 서비스 특성상 문제 발생시 전체 시스템의 로그인이 불가능해지므로 어떤 경우에도 다운되어서는 안된다.
3. 여러가지 경우의 수를 모두 고려하여 문제점 자체가 발생하지 않도록 하여야 하며 문제점 발생시 즉시 대응할
수 있는 시스템적 지원이 요구된다.
4. Golang으로 개발되어 한 번 정확히 포팅되면 에러가 나지 않아야 한다.
Golang은 Google에서 Java를 대체하기 위해 정책적으로 개발된 언어이며 Java의 창시자인 제임스 고슬링을
영입하여 Java의 단점을 최대한 보완하여 만든 언어입니다.

###############################
# Golang 로 만든 RestAPI 특성 #
###############################
1. 가장 빠른 API 입출력 속도를 자랑합니다. (C++의 98속도를 웹서버에서 구현이 가능합니다):
Fast (>1k request/sec on a single core)

2. 오픈마켓 통합관리를 Golang Backend로 만들어야 하는 이유
오픈마켓 통합관리는 특성상 서버 파워를 무지막지하게 많이 사용하는 솔루션입니다.
Golang를 백엔드로 사용하면 무지막지하게 들어가는 서버 관리 비용을 1/4 정도로 줄일 수 있습니다.
즉, 같은 기능의 경우라도도PHP 나 Python 보다 1/4 정도의 서버 관리 비용으로 충분히 효과을 발휘할 수
있습니다. 그리고 C++ 의 98% 정도의 빠른 속도를 제공합니다.

3. Golang은 Java 를 만든 제임스 고글링이 오라클에서 구글로 이직한 후에 만들어낸 초고속 개발 언어입니다.
새롭게 많은 개발자가 유입되는 언어이므로 차후 유지 보수에서도 큰 무리 없이 진행이 가능합니다.

4. Golang의 특성상 한번 제작하면 버그가 없고 언어 업그레이드의 경우도 안정성이 뛰어납니다.
유지보수가 뛰어난 언어라 오픈마켓 통합관리 같이 수시로 API 가 추가 변경되는 시스템에 큰 효과를 발휘합니다.
사방넷이 비용을 많이 부과하는 이유는 서버 관리 비용 때문에 그렇습니다.

5. Golang Backend / PHP7 Frontend 단의 조합으로 진행한 프로젝트
(1) 사방넷 API 관리 시스템
(2) 글로벌 패스워드 및 간편 로그인 관리 시스템
(3) 백산광학 ERP 시스템
(4) 강안교육 학원 관리 시스템

6. 웹호스팅 형태의 오픈마켓 통합 관리 서비스를 제공할 수 있습니다. (미팅시에 추가 설명을 해드리겠습니다.)
해당 스킬셋을 이용하면 서버에서 또는 개인 PC인 Docker 에서도 사방넷 처럼 관리가 가능합니다.
즉 트래픽 비용과 서버 관리 비용이 최소화 됩니다.
후발 주자로써 선발 주자를 이기는 방법은 처음부터 저비용의 관리 시스템을 구축하는 것이 관건입니다.

댓글쓰기