SharedIT | 묻고 답하기(AMP)

이런 유형의 프로젝트를 해 보신분 계신지

이런 유형의 프로젝트를 해 보신분 계신지


1) 시스템 구성

1-1) 클라이언트

c# WinForm 으로 구성 --> RESTAPI 를 통해 서버단 비지니스정보 호출

1-2) 서버단

자바로 구성

RESTAPI -> 호출 받으면 컨트롤러  ->  서비스 impl  ->  MAPPER  데이터생성  ->

RESTAPI OUTPUT받아  ->  DATA 전달 WinForm


2) 이렇게 된 이유

외주에서 데이터 게더링 부분을 자바로 구성하여 개발 완료 한 상태

게더링 데이터를 분석 처리 시스템필요 하여 

웹으로 갈것을 추천 했으나 발주처에서는 AS_IS 사용 시스템이 C# WinForm으로 되어 있으니

동일 하게 하라

3) C# WinForm으로 방향 선회 하여 발주처에서 C# WinForm에서 비지니스 로직은 오라클 DB 프로시저로 정보 처리 제안 했으나

1차 외주처에서 몇백 몇천만건의 데이터를 처리하는대 프로시저를 사용하면 데이터 베이스 부하 간다고

박박 우겨 발주처 담당자가 속아 넘어감 결국 비지니스 로직은 자바 프로젝트에서 제공 하는걸로 변경

2차 외주처에서 데이터 량이 많은것은 데이터 베이스의 문제이고 프로시저가 문제가 아니다고 항변했지만  묵살 되어 버리고 1차 외주처의 의견대로 진행 중

조금 지나서 안 이유는 1차 외주처에서 프로시저를 몰라 우긴거였고 

자바프로젝트에서 비지니스로직을 제공해야 본인들 일감을 확보하는 이유로 

말도 안되게 우겨서  본인들 안대로 감

우스겨 소리지만 추가로 또 1차 외주처 직원중 한명은 본인이 농협에서 일을 해 봤는대 

그기서도 프로시저를 사용 하다가 프로시저에 문제가 있어 DBA 가 힘들어 해 거둬 냈다고 애기함

제의견은 프로시저 문제보다는 DBA가 부하 원인을 모르게 문제라고 대응 해봄


4) 3번의 이유에 대해서 어떻게 생가 하시는지?

   프로젝트PM 20년 경력에 이런 사항은 저도 처음 당해 본거고 제가 메인이 아닌 입장이고 

   1차 외주처에서 먼저 초안을 잡은 프로젝트이고 

   이리가던 저리가던 발주처가 오케이 한 사항이라 진행을 하고 있습니다. 


5 회원 여러분의 객관적인 고견을 들어  보고 싶네요

   .net 개발자가 갑자기 자바 코딩도 하고 있습니다.

Tags : 태그가 없습니다.

7개의 답변이 있습니다.

rlab
  0 추천 | 2년 이상 전 | 알랩 | 010-3018-1699

여기는  개발을 모르시는 분이 많네요.

프로시저로 비즈니스 로직을 구현하는 것은 구식입니다.

자바 또는 닷넷으로 미들티어를 구현하는게 신식입니다.

둘다 안돼는 것은 아니지만  개발 방벙론이 그렇게 진화한 것은 다 그만한 이점이 있기 때문입니다

명동쓰레빠 | 2년 이상 전

답변감사드림니다.

wansoo | 2년 이상 전

아무래도...

여기는 개발보다는 전산 관리자들이 주류를 이루다 보니...

개발쪽 보다는 전산 관리쪽 담당자 중심이 아닐까 싶네요~

전문적인 개발자 관점의 답변을 기대한다면 원하는 답을 얻기 어려울 수 있을것 같고...

전산 관리자 관점에서 부수적인 개발 내용에 대한 답변 정도를 기대하는게 맞을거라 보여지네요.

yamyo
  0 추천 | 2년 이상 전

질문자께서 말한 방식은 3Tier 방식으로 WinForm이나 웹이나 관계없으며 둘다 적용가능함

프로시저 문제는 쉽게 설명해서 호출할때마다 컴파일하는 방식과 미리 컴파일된 방식으로 둘중 어떤게 빠른지는 바보가 아니라고 알수 있을 것입니다.  프로시저 방식은 미리 컴파일된 상태 입니다.

데이타량이 많은건 DB설계 문제이거나, 아니면 튜닝으로 해결해야지...


명동쓰레빠 | 2년 이상 전

답변감사드림니다.


저도 "DB설계 문제이거나, 아니면 튜닝으로 해결" 

이부분을 저도 언급을 하니 본인이 만든 어플리케이션에서 다 해결 한다고 DBA가 필요 없다고 합니다.

내년에 사고 터지는걸 지켜 봐야죠

hgp33
  0 추천 | 2년 이상 전

기술적인 문제를 떠나서 전에 다니던 회사가 여러업체를 끼고 기존 시스템과 연동작업 진행을 한적이 있었는데 이게 톱니처럼 딱딱 맞아떨어지면 문제가 없는데 어느 하나라도 어긋나면 업체끼리 서로 핑퐁질을 해서 상사가 중간에 껴서 무척 피곤해 하더라고요. 1차 업체에 WinForm도 넘겨버리는게 관리면에서도 훨 편할텐데.. 흠

명동쓰레빠 | 2년 이상 전

답변 감사드림니다.


미생
  0 추천 | 2년 이상 전

제가 전문가급도 아니고 일을 오래한것도 아니긴 한데

엔드유저인 사용자급의 머신에서 데이터처리를 시켜서 그에 따른 처리속도를 제어하겠다는게 아니라면

기본적으로 서버단에서 내부적으로 데이터처리를 최대한 하고, 최적화된 Data만 Return 해서 API로 돌려주는게 맞다고 봅니다.

대용량 데이터 처리를 잘하고 잘 견뎌내라고 만들어준게 Database인데 그걸 그냥 구경만 하라는 이야기는 보고 있으면 황당한 수준입니다. 그리고 부하가 과하게 나온다면 최적화를 할 수 있는 DB 전문가가 포함되어 Help 받아보는게 맞을 것으로 보이구요.

명동쓰레빠 | 2년 이상 전

답변 감사드림니다.


deerokgo
  0 추천 | 2년 이상 전

데이터 양이 얼마나 되는지 모르겠지만, 자바 코드 보다는 

오라클에서 제공하는 프로시저 코드가 훨씬 효율적 입니다.

오라클에서 쓸데 없이 많들지는 않았다는 것이죠. 

이것저것 고려해서 만들었기 때문에 프로시저 사용하면 좋은게 훨씬 많죠.

프로시저를 사용해보지 않은 사람들은 부담을 갖고 있을 것이라 생각은 됩니다.

단, DBA가 튜닝 등의 서포트를 해준다면 얘기는 달라집니다.

명동쓰레빠 | 2년 이상 전

DBA 은 먼 세상이야기이고요 서비스단 JPA entity에서 hibernate을 사용 하면 쿼리 짤 필요도 없고 한방에  해결 해 준다고 혼자 즐거워 난리네요. 처음 적용 해 보면서 말이지요

어찌보면 자기만의 밥그릇 챙긴다고...

쿨가이 | 2년 이상 전

네 동의합니다. 절대적이진 않지만 Oracle 내에서 처리할 수 있는 부분은 프로시저로 하는게 성능과 안전성이 우수하다고 보고 있습니다.

빨간신발 | 2년 이상 전

JPA가 쿼리 짤 필요도 없고 테이블도 알아서 생성해주고 편한데..

통계나, 배치처리 등 고난이도 작업 지원도 원활한지 모르겠네요..

100만 로우 데이터 통계는 어떻게 처리할까요?

명동쓰레빠 | 2년 이상 전

그런 부분은 처음 시도 해 보는것이라 무슨 문제가 나올지 아직 예상밖인 사항입니다.

답변 감사드림니다.


빨간신발
  0 추천 | 2년 이상 전

전자정부(스프링) 방식의 서비스 구현이네요.

보통은 클라이언트를 웹으로 구현하는데 C#으로...

돈 주는 곳에 맞춰서 하는 것이지요.

그런데 oracle에서 처리가 가능할 부분은 어플리케이션에서 처리하면 DB부하는 살짝 줄겠지만

속도는 현저하게 줄고 네트워크에도 불필요한 트래픽이 발생할 요지는 생기겠죠.

select, insert, update, delete만 쓰면 고가의 DB가 아깝죠..

빨간신발 | 2년 이상 전

속도가 줄어드는 것이 아니고 늘어나는 걸 반대로 적었네요.. ^^

명동쓰레빠 | 2년 이상 전

네 답변 감사드림니다.
을 말은 죽으라고 안듣네요

wansoo
  0 추천 | 2년 이상 전

발주처가 갑이 될것이고...

계약 수주업체가 을이 될것이고..

외주 업제는 을을 갑으로하는 병인 업체가 되지 않나요?

을이 궂이 갑과 병이 서로 만나서 협의하게 할 필요가 있었을까 싶은데요.

갑과 을이 협의해서 갑의 요구조건을 수용해 줄 수 있는 적절한 외주업체를 선정해서 프로젝트를 진행하면 될거라 보여지고요.

rest api  방식은 요즘 거의 표준 방식이라 생각되고요.

서버와 클라이언트가 계속 연결을 유지하면서 통신을하냐 웹기반 처럼 데이타를 던지고 연결을 끊는 방식으로 통신을하냐의 차이가 중요한 부분이라 생각되고요.

부하는 연결을 계속 유지하면서 통신하는 방식이 오히려 더 가중될수 있을거라 생각되고요.

단지 rest api는 일반화된 통신 방식이라 부수적인 메타  데이타들이더 전송되어 트래픽 량을 증가 시킬수는 있지만 디비에 저장될 데이타가 증가되지는 않겠고요.

수주 업체가 외주 업체에 휘둘린다는 자체가 능력이 부족한게 아닌가 하는 느낌이 들어 보이네요.

명동쓰레빠 | 2년 이상 전

고견 감사드림니다.