
설레발 금지, SI 개발 환경에서 FrontEnd BackEnd를 나누면 개발자 벌어지는 일
설레발 금지 SI 개발 환경에서 Front/ Back 을 나누면 벌어지는 일 #FrontEnd #BackEnd #개발자 #SI업체 #개발 #프로그래머 SI 프로젝트에서 Front End와 Back End를 나눌 때 어떤 일이 벌어질까요? ‘우리도 이제 전문 영역을 키워보자고!’ ‘SI 프로젝트에서 무슨 전문 기술력을 갈고 닦는다는 말이여유?’ ‘Front 개발자는 화면에 대한 것만 개발을 하고’ ‘Back End 개발자는 Back End만 개발을 하는거야 ’ ‘그럼 하나 개발할 때 두 명이 신경 써야 하는 거 아니유?’ ‘원래 그렇게 개발 하는게 맞고, 서로 공유하면서 업무를 진행 해야지 ’ ‘진심으로 부탁 드리는데 그라지 마유 ’ ‘언제까지 코딩 기술력에 발전이 없을 것인가 이 말이야 ’ ‘발전을 위해 Back End는 JPA로 진행 할 것이야 ’ ‘지는 분명 반대 했구만유 두고 보시라유 ’ 그렇게 설레발 치던 조필연 책임을 선두로 프로젝트가 발주 됩니다 ‘시장 바닥에 JPA 할 줄 아는 개발자가 왜 이렇게 없는거야?’ 본사에서 프로젝트 참여 할 개발자를 뽑는데 전문 인력이 많이 없군요 ‘거 봐유 사람 없을 거라 했잖아유 곧 프로젝트 시작인데 언제 뽑을 거유?’ ‘곧 뽑을테니 걱정 마세요 ’ ‘Front는 Vue 로 개발할 거유? 대기업은 Vue가 좋슈 ’ ‘React, 타입 스크립트로 갑니다 ’ ‘누울 관짝이나 찾아야겠구만 이거 너무 숭악스럽잖어 ’ 조필연 책임은 해외 프로젝트 사례를 듣고 설레발을 치고 있습니다 React 개발자를 구하기 어려운 시절이었죠 개발자 구하는 것 부터도 어려웠고, 단가도 매우 비쌌습니다 고급 개발자 이화룡 부장은 자바 개발자로 들어왔고 정은이는 중급인데 React 경험이 조금 있습니다 이정재 차장은 React 개발자로 들어왔고 이성순 부장은 메인 자바 개발자로 들어왔습니다 Front 개발자들은 비즈니스를 알려고 하질 않았는데 ‘화면 설계서만 주시죠 비즈니스는 알 필요가 없습니다 ’ ‘아, 화면 개발 하시는데 뭐 딱히 필요는 없으시겠죠 ’ ‘내가 데이터를 이렇게 줄 것이니, Front에서 이리 저리 가공 좀 해주면 좋겠디 ’ ‘그건 Back End에서 하시죠 왜 그걸 Front 에서 해야 합니까?’ ‘썅 그러면 Back End에 서비스가 기하 급수적으로 많아진다 이 말이네 ’ ‘그럼 비즈니스 로직을 화면 개발자들도 알아야하는데 말이 됩니까?’ ‘자자, 진정들 하세요 ’ 조필연 책임이 둘 사이를 중재하지만 여의치 않네요 ‘왜 다들 자기가 개발을 안 하려고 하는지 원 ’ ‘말씀드렸잖아유 그런거 하나 하나 다 서로 협의하는게 쉬운지 아나 ’ ‘다시 잘 얘기를 해 봐야겠구만 ’ 다시 마음을 가다듬고 개발자들과 소통을 하러 갑니다 ‘거, JPA를 써서 무조건 JPQL이나 Query DSL로 해야하네?’ ‘Union과 Case When은 사용 금지입니다 ’ ‘이거 너무 작업 공수가 많이 들겠구만 기래?’ ‘익숙해 지면 이게 더 편하다고 하더군요 좀 만 더 힘내 보시죠 ’ ‘쿼리로 개발하면 1시간이면 끝나는데 이건 클래스만 10개는 만들어야는구만 ’ ‘Back End에서 Pivot을 안 돌려서 주시면 Front도 로직이 심해집네다 ’ Plan 잘 따고 쿼리 한방에 쉽게 개발 될 것이 공수가 늘어나는군요 ‘고거이, 조필연 책임님 저희는 뭐 그렇다 쳐도, 다음에 오는 개발자들 괜찮겠음 둥?’ ‘그게 무슨 말씀이십니까?’ ‘이것을 유지보수 하려면 보통 어려운 것이 아님 둥 ’ ‘거, 정은이 말이 맞네 그냥 네이티크 콰리로 가는게 좋겠단 말이지 ’ ‘무조건 JPA로 개발 바랍니다 아시겠습니까?’ 모든 개발자들이 반대를 하는데 조필연 책임은 끝까지 JPA를 고집하는군요 ‘거, 다음 주 하루 휴가 다녀오겠습네다 ’ ‘네, 다녀 오시기 바랍니다 ’ 성순 차장의 휴가 전날이군요 ‘조필연 책임님 갑자기 부모님이 위중하셔서 빨리 내려갔다 와봐야겠지라 ’ ‘아 어서 다녀오시기 바랍니다 ’ 이화룡 부장도 자리에 없으니 Back End 개발자 모두 떠났군요 ‘Back End에서 서비스를 만들어줘야디 그래야 다음 개발이 가능함 둥 ’ ‘Back End 개발자가 없어지니 참으로 난감하구만 ’ ‘거봐유 다른 사람들도 일 못 한다니까유 ’ Front 개발자들은 손가락만 빨다가 퇴근을 합니다 ‘테스트를 좀 해 봐야 하는데 ’ ‘기능 하나 테스트 할 때도 두 명이 붙어야하는 구만유 ’ ‘이 버그는 도대체 어디 버그란 말이네? 썅 ?’ ‘고거이, Front는 Back End에서 주신대로 뿌리기 때문에 저희 잘못이 아님 둥 ’ 둘이서 모여서 에러를 알아보고 있네요 ‘거, 님자 이 데이터가 어떻게 만들어지는지 비즈니스는 아네?’ ‘비즈니스는 Back End에서만 만들기로 했지 않았음 둥 ?’ ‘썅 ? 지금 이해 안하고 찍어 댔으니 설명 해 주려고 하는거 아니네?’ 한 가지 일을 처리하기 위해 두 명의 언쟁이 매우 심하네요 ‘비즈니스 떡칠해야 할 SI에서 기술 전문은 우습다 이 말이유 ’ ‘조용히 하세요 ’ ‘쿼리 한방이면 끝날거 JPA로 이게 뭐유 ’ ‘테이블 있는데 엔티티 만들고 Groupping DTO는 또 뭐유 왜 이리 손 볼 곳이 많슈?’ 소통이 어렵고 자존심 쌘 개발자가 부딪치는군요 ‘왜 이렇게 서비스 에러가 많습네까?’ ‘화면에서 직접 던지는 걸로 테스트를 안 하니 내래 알 수가 있간?’ ‘개발 할 것도 넘쳐나고 시간은 없지 않습네까?’ ‘거, 소리 높이지 말고 좀 조용히 개발 좀 했으면 하는데 말이디?’ ‘고거이, 더 이상 이런 프로젝트는 할 수 없겠음 둥 퇴사하겠지라 ’ 이러쿵 저러쿵 퇴사자가 발생 하였네요 ‘개발 좀 찍어내나 싶다더니 퇴사를 한다고?’ ‘사람은 구하셨슈?’ ‘곧 구할 거니까, 너무 걱정 하지마 ’ ‘아 안녕하세요 새로 들어온 정 대리입니다 ’ 근데 React 개발은 해본적이 없군요 ‘React 개발자로 들어왔는데 학습할 시간을 줘야한다?’ ‘이 바닥에 아직 전문 인력이 많이 없잖아유 ’ 개발할게 많아지는 Front 개발자 이정재 차장도 불만이 터집니다 ‘왜 제대로 된 인력을 넣어주지 않는 겁니까?’ ‘좀 만 기다려 보시죠 곧 실력이 올라올 겁니다 ’ 우여곡절 끝에 오픈했는데 여기저기서 터지는 군요 ‘뭐라고요? 그곳에서 오류가 발생했다는 말 입니까?’ ‘지금 출하 쪽에 문제가 발생했는데 빨리 고치세요!’ ‘거, Back End는 데이터를 잘 줬는데 말 입네다 ?’ ‘그 출하라는 업무가 정확하게 무슨 업무입니까?’ ‘move/output 파일 열어 보시고 이쪽 서비스 보내는 곳 좀 보시라 ’ ‘뭐라고요? 이번에는 Return이 안 된다구요?’ ‘지금 Return 쪽에 문제가 발생했는데 빨리 고치세요!’ ‘거, 다른거 보고 있구만 기래 정 대리가 좀 봐주면 좋겠구만 ’ ‘저는 비즈니스를 하나도 모르는데요 ’ ‘그럼 좀 기다려야겠구만 기래 ’ ‘정 대리! 모른다고만 하지 말고 빨리 고치세요!’ ‘잠깐 그쪽 소스 봤는데, 화면 단 로직을 내래 볼수 없어서 말이디 이거는 이거이네?’ ‘그쪽 페이지가 뭐죠? 잘 모르겠는데요 ’ ‘거 봐유 이게 뭐예유 차라리 혼자 한 업무를 맡아서 해야한다 이 말이유 ’ ‘서 과장도 빨리 찾아요!’ ‘여보세요? 레포트 데이터가 틀리다고요?’ ‘레포트 데이터가 틀리다는데 어서 원인 찾으세요!’ ‘이거 JPQL은 문제가 없는데 그룹핑 클래스 조건이 문제이네?’ ‘DTO 조건도 문제가 없고 이거이거 데이터 이렇게 주는데 프론트에서 혹시 가공하네?’ ‘그쪽 페이지가 뭐죠? 잘 모르겠는데요 ’ ‘메뉴 빨리 찾아서 조회하고 해당 서비스에 조건 절은 이러니 한번 보란 말이네 ’ ‘뭐 이리 고치는게 오래 걸립니까?!’ ‘변경 포인트가 5개 이상인데, 한방 쿼리 때랑 비교하면 안 되지유 ’ ‘그렇게 만들어 놓고서는 빛의 속도로 찾으라 하는 말은 너무 숭악스럽잖어 ’ ‘서 과장도 빨리 찾아요!’ ‘썅 연관관계 JPA에서 누가 없는 값을 입력했네? 조회 할때 다 터진다 말이디 썅 ’ ‘데이터 빨리 고쳐 넣으시죠!’ ‘괜히 JPA로 개발해서 이렇게 사서 고생하냐 이 말이유 기간이라도 길게 줄것이제 ’ 하루 한본 개발 해야하는 일정 속에서 솔루션 개발 문화를 받아들이다니 개발 기간이라도 길게 주면서 테스트도 길게 줘야만 할 만한 것을 ‘개발자들 실력이 아주 형편 없구만!’ ‘아, 그런 말 마유 모두 다 퇴사해버린다 이 말이유 ’ 러닝커브도 길고 고도의 지식이 필요한 스킬의 경우 SI에서는 많이 힘듭니다 개발 기간은 짧고 설계도 미흡하고 도입하기에는 환경이 어렵습니다 통계 쿼리를 JPA로 Union 없이 개발하라고 하니 지금 짜증이 나는군요 설레발 쳤던 김사원 덕분에 3주간 집에도 못 갔던게 안 힘들었나 봅니다 설레발은 금지입니다… 일정이라도 길게 주던가… 고통받습니다… 끝 마무리는 넣어야 할 것같습니다 ^^ 감사합니다 ~