PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2022/12/06 19:10:46
Name 그림속동화
Subject [질문] 개발자분들 이상황이라면 어떻게 하실건가요?
안녕하세요.
사업체를 6년정도 전에 인수받아 운영하고 있습니다.
기존까지 제가 유지보수 하고 땜빵하고 지냈는데
드디어 한계에 다달았습니다.

저의 개발능력은 구글에서 찾아서 땜빵정도만 되고
기본스킬은 없는편입니다.
하지만 인강보면서 이해하고 코딩을 할 수 있더라고요.

현재 사내 구축되어있는 솔루션이 12년전에 개발되서
백엔드단은 class asp로 되어있고
프론트엔드도 지금 모바일로 보면 난리도 아닙니다.

관리프로그램의 경우 비쥬얼 베이직6.0 으로
되어있습니다. 둘다 어떻게 구성되어 있는지
현재 다시 class asp나 비베로 만들라고 하면
만들수 있는 수준은 됩니다.

외주를 주자니 그만큼 사업이 크지않고
프로세서가 그렇게 복잡한게 아니라서
1년여 정도 공부하면서 교체를 하려고 하는데요

백엔드단이 있으니 직원들이 고통을 받는 부분인
우선 프론트쪽 (자바스크립트, 뷰, 리엑트)
를 먼저 공부해서 바꾸고 그 이후에 자바나 파이썬을
공부해서 백엔드를 순차적으로 바꾸려고 하는데

다른 분들이라면 어떻게 하실지 조언좀 부탁드릴게요

진작에 기본부터 공부할걸 그랬네요

답변 부탁드리겠습니다!


통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
비오는풍경
22/12/06 19:49
수정 아이콘
아무리 작은 프로세스라지만 개발 경험 없으신 분이 1년 안에 저걸 하신다구요?
그림속동화
22/12/06 20:09
수정 아이콘
무리일수도 있는데 이왕 이렇게 된거
좀 빡시게 공부하려고 생각하고 있었습니다
신규 프로젝트도 아니고 클론코딩으로 진행하게 되는거라
우선 개발경험은 기초가 없을뿐 6년간 유지보수 하면서
비베 class asp html css js ajax는 구글링 하면서
신규 기능 추가 수정 변경까지 가능은 했었습니다.
(인수 할 당시보다 50%는 기능추가가됨)
그래서 백엔드가 먼저일지 프론트를 먼저 공부할지
궁금했었습니다. 1년 투자해보고 안되면
외주로 발주 낼 생각입니다.
답변 감사합니다
흐르는물처럼
22/12/06 20:48
수정 아이콘
(수정됨) 대단위 트래픽이 몰리시는게 아니라면
자바스크립트로 언어 통일하시고,
프론트는 뷰 (리액트는 러닝커브 좀더 높은 편, 작은 부품들로 쪼개서 만들어서 대단위 개발시 확장성이 좋음, 쿠팡 내부 데이터 플랫폼 서비스도 뷰로 만든다고 현업분에게 들었습니다. 이유는 빠르게 배우고 써먹기 편해서)
백은 nest.js + type orm 으로 처리하시면 빠르게 API 찍어내실 수 있으실듯 합니다.

기존 DB 구조와 API가 잘 짜여져 있다면 화면부터 바꾸셔도 되고, 아니시라면 API 부터 만드시는게 나을 수 있습니다. 프론트는 데이터 받는대로 보여주는 거니까요.
vue도 이미 디자인 만들어진 vuetify 같은 라이브러리 사용하시면 좀더 편하고 빠른 개발이 가능합니다.
단순 CRUD 작업 하시는 서비스시라면 이정도 만으로 충분할듯 보이네요.

추가로,
혼자 작업하시더라도 변경이력은 Git으로 프로젝트 관리하시면 진행과정 추적이나 롤백이 쉬워집니다.
그리고 여력 되시면 cloud (aws, gcp)로 배포하시는것도 배우시면 서비스 다운 걱정 없이 안정적으로 구동하실 수 있습니다.(어쩌다 한번씩 얘네도 먹통이 되긴합니다만...)

베이스 없이 코드 뜯어 고치실 이해력 이시라면 충분히 하실 법 합니다.
인프런등에서 질의 응답 해주시는 강의 찾아서 하다가 막히는것 물어보시면서 해보시면 좋으실 듯 합니다.
타츠야
22/12/06 20:59
수정 아이콘
프론트엔드가 별거 아닌 것처럼 보여도 실제로 하다보면 어려운 경우도 있고, 기존에 쓰던 솔루션 자체가 가진 문제점들도 많을거라 그거 개선하는 것도 생각해서 하셔야 할 텐데요. 개발자로 일을 해온게 아니라면 시간 날 때마다 배우면서 혼자서 1년은 정말 능력자가 아닌 이상 힘들 겁니다.
꼭 직접하고 싶다면 제품 디자인부터 새로 구상해서 하시고 No code라고 코딩을 아예 안 하거나 하더라도 최소화해서 할 수 있는 툴, 서비스가 많습니다.
그쪽으로 하시는게 낫지 않나 싶네요.
그림속동화
22/12/06 21:35
수정 아이콘
다들 답변 감사합니다classic asp가 json을 지원하지
않아서 api단이 지금 하드코딩이 되어있는데
지금 구조가 api최소화에 그냥 프로시저로 때려박아
돌아가는 구조라 엄청 단순화 되어 있어서
대여점 관리프로그램보다 더 단순한 프로그램이라서요
실 사용자도 30명 내외라서 트래픽도 없고요..
한번 부딪쳐서 해보긴 해봐야겠네요
안되면 마지막에는 외주 발주로 해보겠습니다
다들 감사합니다
단비아빠
22/12/07 00:45
수정 아이콘
(수정됨) 구조가 어떻게 되어 있는지 정확히 모르겠는데
아마 기존 것은 DB가 있고 비베로 짠 관리프로그램과 asp가 DB에 직접 접속하는 형태겠지요?
쓴 언어 보니까 당연히 DB는 MS-SQL일 것 같고...
그러면 프론트 엔드부터 바꾸면 안됩니다
프론트 엔드를 바꾼다는게 asp 코드를 살려둔채
html과 자바스크립트 부분만 새로 짜서 겉으로 보이는 부분만 바꾸겠다는 의미라면
그건 이중 작업이 될겁니다...
일단 구조 파악하셔서 백엔드에서 동작할 서버 쪽부터 짜시고 api 개발을 완료한 다음에
api들을 사용해서 프론트 엔드를 새로 작성하셔야죠....
어차피 관리프로그램도 새로 만드셔야 할 것 같은데
새로 만드는 관리프로그램을 비베로 만들 이유가 없잖습니까?
어차피 웹베이스로 가실거고... 그럼 중간에서 실질적으로 비지니스 로직을 처리하고
api를 외부로 제공할 미들웨어가 가장 먼저입니다.
비지니스 로직을 asp 파일과 관리 프로그램에 분산된 형태로 가지고 있는 기존 구조를
구지 답습할 이유가 별로 없습니다.
개발에 부담이 되신다면 중간에 미들웨어만 직접 개발하시고 그냥 웹쪽만 외주 주셔도 됩니다
정리 개발된 API로 웹에서 UI 만드는건 언제든 다시 작업할 수 있는 부분이고
유지 보수에 그리 중요한 부분이 못됩니다
22/12/07 09:33
수정 아이콘
사용자들이 뭘 가장필요로 하실지는 제일 잘 아시겠지만
자바스크립트,뷰,리액트로 프론트엔드개발하는건 속칭 가성비가 나오기 쉽지않을거 같습니다
인프라가 픽스된 상황이라면 db와 api서버 백엔드부터 정리하는게 낫지않을까 싶습니다
Blooming
22/12/07 13:31
수정 아이콘
어떤 솔루션인지 모르겠지만, 사용자 수가 30명 정도면 자체 개발 말고 이미 개발된 솔루션으로 갈아타는 방향으로 검토해 보시는 건 어떨까 싶습니다.
둘리배
22/12/07 17:52
수정 아이콘
저도 이게 맞을 거 같습니다. 30명 대상으로 웹서비스를 유지보수 해야하는 것보다는 외부 솔루션을 활용하시죠
22/12/07 14:00
수정 아이콘
대충 어떤 말씀인지 이해는 가는데, 제가 비슷한 상황이라면 상황이구요.

돈 들여서 해결 가능하면 돈 들이시는게 좋습니다. 대신 그 과정에서의 필요한 부분만 정확하게 정리 가능하시다면 충분히 프레임워크를 바꾸든 다른 방향으로 끌어가실 수 있을겁니다.

기존의 시스템 단에서 돌아가는 DB의 쿼리나, in/out에 대한 Dataset의 명세등도 남아있다면 가능성이 없진 않습니다. 근데 이걸 다 혼자한다는건 늘 그렇지만 한계가 굉장히 크고, 그 기간동안 구성원들이 힘들어지기 딱 좋다는걸 생각하셔야 합니다.

전 돈을 못들이니 결국 시간으로 고통받고 다들 끌려가지만, 자금집행과 의사결정이 가능하시다면 명세만 정확하게 기획하셔서 그에 따른 개발부분만 따로 프리랜서등 전문적으로 가능하신 분들과 함께 엎으시는걸 추천드립니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
169162 [질문] 개발용(코딩용) 노트북 추천 부탁 드립니다. [11] 상어이빨8115 23/02/21 8115
168999 [질문] 노트북 추천부탁드립니다. [25] 스핔스핔8870 23/02/14 8870
168330 [질문] 코딩대로 자동으로 움직이는 지그를 만들어 보고 싶습니다. [4] 어센틱8663 23/01/09 8663
168084 [질문] 컴퓨터 견적 브레이크 + 질문입니다 [13] 대한민국육군병장10503 22/12/27 10503
167856 [질문] 파이썬으로 몬티홀 문제 시뮬레이션 해보고 있는데 조언 부탁드립니다 [26] NSpire CX II8992 22/12/16 8992
167668 [질문] 개발자분들 이상황이라면 어떻게 하실건가요? [10] 그림속동화8732 22/12/06 8732
166624 [질문] AI/ 머신러닝 관련 배울 수 있는 책 추천 받을 수 있을까요? [6] norrell8749 22/10/14 8749
166401 [질문] 분당 판교쪽 성인 코딩학원이 있을까요? [4] 트라팔가 로우7229 22/10/02 7229
166333 [질문] 메모리가 충분한데 계속 메모리 부족 현상이 나타납니다 [24] 봄날엔9615 22/09/28 9615
166194 [질문] 노트북 ssd추가, 액정필름 어떤 제품이 좋을까요? [8] BlueSKY--9937 22/09/21 9937
166033 [질문] 노트북 추천 부탁드립니다 [4] scscsc8261 22/09/14 8261
165270 [질문] [vue js] vue 초보질문. 라디오버튼으로 탭효과 [2] Mindow3141 22/08/05 3141
165102 [질문] 엑셀에서 시그마(n:1~N) f(n) 구현하려면 코딩해야하나요? [6] 스핔스핔8105 22/07/28 8105
164935 [질문] 교육과정에 필수로 들어가면 좋겠다 싶은 내용이 있으신가요? [30] 물뿔소7498 22/07/20 7498
164828 [삭제예정] 직장인 초보가 소스코드 읽을 정도 되려면 얼마나 걸리나요? [34] Mikopap8536 22/07/14 8536
164598 [질문] Asus 노트북 질문드립니다. 젠북 vs 비버북 [3] 까만고양이4496 22/07/03 4496
164194 [질문] OTT업체들 화질이 원래 안좋은건가요? [8] 카오루6803 22/06/14 6803
164138 [질문] 컴퓨터 공학,구조 공부와 프로그래밍과의 관계 질문드립니다 [8] 잠이온다4973 22/06/11 4973
163992 [질문] 맥 및 윈도우 모니터 선택장애 [5] 그림속동화3445 22/06/02 3445
163766 [질문] 코딩용 노트북 추천 부탁드립니다. [6] Gotetz4202 22/05/23 4202
163706 [질문] 실험실 홈페이지 도메인 [4] Titleist3220 22/05/20 3220
163520 [질문] CPU와 메인보드 질문입니다. [6] 봄날엔3297 22/05/11 3297
163294 [질문] 코딩 질문 하나만요 ㅠㅠ [7] 삭제됨3434 22/04/29 3434
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로