SW개발자
1k
2017-09-12 22:58:04.0
3
719

무료 개발 컨설팅을 해볼까 합니다


무료로 개발 컨설팅(기술 자문 ?)을 진행하려고 합니다.

기존에 보유한 솔루션의 SQL 튜닝이나 소스정리(Refactoring) 중심으로 하는데, 

필요하면 어느 정도 개발을 해주는 차원에서 재개발까지 진행 해 보려고 합니다.


개인적으로 다른 사람(기업)들은 어떻게 개발하는지 보고 싶은 마음도 있고,

블로그에 넣을 내용을 찾는 마음도 있지만

가장 중요한 동기는 다른 개발자들에게 도움이 되었으면 하는 마음으로, 나름 용기내어 도전합니다.


야근과 갑질 등에 지쳐서 한국 IT에 분노하는 분들이 많은데

여기 서울 귀퉁이에 SW 개발을 재미있어 하며 사는 사람도 있어서, 그 방법을 공유하려고 합니다.

 

개발이 안 되고 어려운 이유를 대부분 개발자의 능력이나 갑(상사, 고객사등)의 태도라고 하는데,

개인적으로 내가 통제할 수 없는 외부요인(갑 등)은 제쳐두고

내가 어찌해 볼 가능성이 있는 개발자의 능력을 올리는 것이 좋다고 생각합니다.

다만, 개발자가 능력 있고 일을 재미있어 하면 좋겠지만,

이것 또한 쉽지 않습니다.

더욱이, 예전 Spring 기반 웹 개발에서 자주보는 지나친 객체 지향과 Java 중심 주의 개발, 스쳐 지나간 많은 개발자들의 책임지지 않은 수정으로 인한 기술 부채와 부비 트랩 마냥 건드리면 터지니 그냥 쌓아만 가는 폭탄(코드) 등이 개발을 어렵게 한다고 생각합니다.

그래서 솔루션 SI라면서 대부분 새로 만드는 개발자도 많이 봤습니다.

 

경험상 솔루션 SI의 경우에는 기본이 되는 솔루션을 잘 정리해서 개발자들이 이 토대 위에 규칙에 따라 개발하면 쉬운 개발이 가능하다는 것입니다.

심지어 개발 능력이 부족해도 업무에 대한 이해만 있으면 큰 문제 없이 개발 할 수 있습니다.

현재 근무 중인 회사에서도 이러한 방식으로 야근이나 납기 지연 등의 문제가 없어진 상태입니다.

모든 이유가 잘 정비된 솔루션만인 것은 아니고, 애자일 도입 등과 사장님의 꾸준한 노력이 있었지만, 쉬운 개발이 어느 정도 보장되었기에 가능했다고 회사 내에서 혼자 주장하고 있습니다.

처음엔 또 새로운 프레임워크를 사용하는 거냐며 불평이 많았지만

새로운 솔루션으로 개발해 본 후, 기존 방식을 회피한 문제가 있었다는 자랑도 있습니다.

(작은 회사지만 내부에 퍼지는데 1년 정도 걸릴 것 같습니다.)


Java (Spring)와 Oracle(mysql) 기반의 웹 사이트로 한정해서 진행하려고 합니다.

솔루션 크기는 그룹웨어 수준이 적당할 것 같고,

그 이상은 시간이 너무 많이 걸려서 어려울 것 같습니다.

기존에 닷넷으로 개발했는데 Java로 전환하시려고 하거나,

Java로 개발했지만 오래되고 무거운 솔루션이 좋을 것 같습니다.


신규 개발은 시간이 많이 걸리기 때문에, 기존에 솔루션을 가지고 SI하는 업체에 한하며

최소한 정확한 화면 설계서와 ERD, 주요 프로세스 명세서가 있어야 하며

없을 경우 제공해 주신 이후에만 진행할까 합니다.

이것 없이 빠르고 정확하게 개발할 방법이 없다고 생각합니다.


SQL 튜닝이나 Refactoring 이 제대로 되려면 전체적인 구조를 알아야 하기 때문에 이 세개의 문서는 꼭 있어야 합니다.

SQL 튜닝의 경우 도구 사용(explain) 이나 다양한 원칙의 준수 여부를 따지는 기계적인 방법으로 속도를 올릴 수 있겠지만, 기능이나 프로세스에 맞는 적절한 SQL 사용이 가장 좋은 SQL 튜닝 방법으로 알고 있습니다.

Refactoring 도 마찬가지로 단순 코드 정리만으로는 제대로 효과를 보기 어렵고,

전체적인 구조를 수정해야만 제대로 효과가 나오는 것으로 알고 있습니다.

따라서, 재개발이 가장 쉬운 방법이 될 수도 있습니다.


재개발을 하게 되면 개발 방법은 이전에 공유했던 Project9을 토대로 과제 관리 시스템(PMS9)을 만들었던 것 처럼,

Project9을 토대로 개발하시려는 웹을 구축하는 방법이 사용 될 것 같습니다.

전자 정부 표준 프레임워크를 토대로 해도 되지만,  

쓸데없는 것이 너무 많아서 필요없는 설정과 파일을 지우는 시간이 너무 많이 걸립니다.


이런 일을 하려면 제 소개가 있어야 할 것 같은데,

구체적인 것은 같이 하게 되면 말씀 드리고 여기에는 간단하게 적겠습니다.

20살때 컴퓨터 학원에서 프로그램 언어를 배우면서 S/W 개발을 시작해서,

전산과와 경영학과(MIS)를 졸업하고 올해로 개발 경력은 약 27년, 직장은 약 20년이 되었습니다.

현재는 작은 S/W 기업에서 연구 소장등의 여러가지 일을 하고 있습니다.

제 블로그를 보시면 조금이나마 저에 대해서 이해하시는데 도움이 될 것 같습니다.

쉽고 빠른 개발을 추구하며, 이것을 위해 규칙을 많이 위반하는 편입니다.


제대로 도움이 되려면 자주 만나야 할 필요가 있고 (기본적인 대화는 카톡으로)

주말과 퇴근 후 여유 시간을 활용하는 것이라 퇴근길에 찾아갈 수 있는 업체이면 좋을 것 같습니다.

회사는 성수역(2호선) 근처고, 집은 노원역 근처라 7호선, 4호선, 1호선이 있는 곳이나 버스(3100, 3600)가 다니는 길목이 좋을 것 같습니다.

 

이 일이 잘되려면

사장님 의지가 절대적이니 사장님이나 결정권을 가지신 분과 논의한 후 연락주세요.

그리고 최소 한 두 명의 개발자가 집중적으로 일을 해야 하고,

보기 좋은 웹 사이트를 위해 디자이너(퍼블리셔)가 투입되어야 합니다.

제가 그분들을 지원해서 잘 정비된 솔루션을 만드는 것이 목표입니다.


개발이 완료된 후에는 일정 부분을 오픈 소스로 공개해 주셔야 합니다.

당연이 공개 범위는 논의하여 허용된 부분만 하겠습니다.


여러 가지 이유로 아무도 관심이 없을 수 있고, 얄팍한 생각에 연락주실 분도 계실 것 같은데

뭔가 재미난 일과 인연이 생기길 바래 봅니다.

 

관심 있는 분은 기업명, 개발 솔루션명(홈페이지주소), 해야 할 일(문제점, 현재 상황) 등 제가 상황을 알 수 있는 내용을 작성해서 메일(net_forest@hanmail.net)로 연락주세요.

다음 주 금요일(22일)까지 연락을 기다려 볼까 합니다. 

몇 분이나 연락주실지 몰라도, 

연락주신 모든 분들께 답장을 드릴 수 없음을 미리 말씀드립니다.






 


2
1
  • 댓글 3

  • 바로서기
    701
    2017-09-13 12:48:43.0

    올리신 글 늘 잘 보고 있습니다.

    그나저나 경력이 후덜덜 하시네요. ㅋ


    0
  • Timeless
    29
    2017-09-21 00:23:40.0

    필력과는 다르게 과제관리시스템을 보니 말문이 막힙니다.

    이 정도는 대학교 방학숙제가 아닌가요?

    제가 봐도 한심한데 다른 개발자분들은 어떨까 생각합니다.

    그리고 IT바닥에서 오래 계셨다하니 경력 != 실력인 거는 아시죠?

    최소한 본인이 개발 컨설팅을 하시려면 개발에 대해서는 개발자만큼은 아니더라도

    기본은 되어야 하지 않을까 생각합니다.

    초면에 무례했다면 사과드립니다. 글 읽다보니 하도 어이가 없어서;;




    0
  • SW개발자
    1k
    2017-09-21 08:18:10.0 작성 2017-09-21 08:19:33.0 수정됨

    과제 관리는 이렇게 만들면 쉽고 빠르게 만들 수 있다는 예시용으로 만든 겁니다.

    몇 시간만 투자해도 이렇게 만들 수 있다는 예제로, 글 내용에 설명해 두었습니다.

    그래도 나름 알차게 만들었다고 생각했는데 많이 부족해 보였던 모양입니다.

    오해 없으시길 바랍니다.



    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.