C++ 클래스 기반의 웹 페이지를 만들려면 어떠한 기법을 이용할 수 있을까요?

LinuxMC의 이미지

해오던 일이랑 많이 다른 주문을 받았는데요.

혼자 머리 싸매다가 KLDP 사람들과 함께 고민해 보고 싶어서 글을 올리게 되었습니다.

아무래도 제가 원하는 비슷한 솔루션이라던가 이와 비슷한 고민을 해보신 분들이 계실 것 같아서요.

제게 주어진 과제의 전체는 다음과 같이 되어 있습니다.

셋트 - 웹서버 - 로직 서버

문제는 로직 서버는 저희들것이 아니며

타 업체의 것인데요

이들이 로직 서버를 이요할 수 있는 것을

C++ 클래스로 주었습니다.

이것을 웹서버에서 이용 셋트에서 웹브라우져로 보여주어야 하는데요.

문제는 C++클래스 하나가 로긴 세션 관리에서 부터 1차 검색 데이터를 가지고 있기 때문에

이 인스턴스 하나를 이용하여 CGI로 구성할 경우 매번마다 세션 로긴과 디스커넥트를 해야 한다는 단점 하나와

1차 검색 데이터를 가지고 2차 검색을 해야 하는데 인스턴스가 사라지게 됨에 따라 2차 검색시 1차 검색을 다시 하고 2차 검색을 한 결과를

셋트로 보내주어야 하는 단점

이렇게 크리티컬한 단점 두가지를 가지고 있는 상황입니다.

무언가 로직 서버에 접속하는 인스턴스 하나를 생성하여 내가 원할때까지 죽이지 않고 공유할 수 있는 방법이 필요한데요.

아직까지는 뾰족한 방법이 없네요 ㅡ.ㅜ

가장 무식한 방법으로는 C++클래스를 사용하여 제작된 작은 서버를 웹서버 위에 올리고

웹서버에서 작은 서버를 이용하여 사용하는 방법이 있는데요

너무 무식한것 같아서요 쩝.

머 혹자들이 python 서버를 이용해어 C++을 python 바인딩하고

로딩하여 사용하면 언로딩할때까지 인스턴스가 유지되지 않을까 라는 이야기를 하였지만

이러한 방법이 실제적으로 가능한지조차 파악이 안되고 있습니다.

좀 재미있는 방법이 없을까요 ^^?

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

FastCGI라는 것이 있습니다.

Quote:
FastCGI is a language independent, scalable, open extension to CGI that provides high performance without the limitations of server specific APIs. See the docs for more details.

http://www.fastcgi.com/

ㅡ,.ㅡ;;의 이미지

"이 인스턴스 하나를 이용하여 CGI로 구성할 경우 매번마다 세션 로긴과 디스커넥트를 해야 한다는 단점 하나와"

그렇다면 세션을 계속 유지시켜주는 무언가를 만들고 싶은거죠? 그렇다면 그세션 유지시켜주는무언가에는 또 어떻게 로긴하며 디스커넥트 안하는방법이 있나요? 로긴 절차를 좀더 간편하게하고 인증을 생략할수는 있겠지만 그게 별반차이있겠어요?
그리고 그렇게하면 접근관리에 일부를 포기하고 쓰는게 되지 않을까요.


----------------------------------------------------------------------------

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.