wwwwwww
314
2019-07-04 20:55:24
17
1702

회사 코드 참조해서 개인 프젝 만들면 범죄일까요?


안녕하세요.

최근에 입사하게 된 신입입니다.

얼른 회사 코드도 분석하고 싶고, 제 개인 프젝도 하고 싶어서

일이 없을 때 회사 코드를 보면서 모르는 부분은 검색하고 알아낸 코드를 제 개인 프젝에 정리하고 있습니다.

그런데 3일정도 하다보니까 제 개인프젝이랑 회사코드가 너무 유사해서 걱정입니다.

제가 회사 코드를 복붙하는게 아니고

회사 코드에서 서버 시작 부분을 제가 모르는 방식으로 했으면

그에 관한 방식을 검색하여 예제를 참조해서 정리하는 편입니다.

그러면 회사 코드 공부도 되고 제 개인 프젝 공부도 되어서 좋더라구요.

그런데 어짜피 동일한 방식이니까 코드가 비슷해져서 괜히 찔립니다.

어쩔 땐 회사코드랑 100% 똑같은 인터넷 코드도 봐서 괜찮은거겠지 생각이 들 때도 있습니다.

제가 하는 방식이 잘못된것인지.. 현업자분들 알려주시면 감사하겠습니다..!

0
0
  • 댓글 17

  • Frudy
    4k
    2019-07-04 21:00:49

    와드박아봅니다

    0
  • 스텁
    1k
    2019-07-04 21:01:43

    전체적으로 같은 기능/컨셉을 하는 프로그램이면 문제이겠지만

    부분부분 동일한 코드가 있다는건 전혀 문제 아니죠.

    0
  • ropal
    426
    2019-07-04 21:39:19

    범죄 같은데요?.. 

    걸렸을때 회사를 짤릴지 아닌지를 생각해보신다면...

    본인이 코딩한 소스에 대해서는 그래도 된다고 생각합니다만..

    어차피 내가 다시 짜도 똑같이 짤테니깐요.


    그런데 어떤 신입이 회사 쇼핑몰 솔루션을 공부한다고 조금씩 가져다 본인 쇼핑몰 솔루션을 만들었다 하면

    범죄겠죠.;

    뭐 다른 분야 프로젝트인데 조금씩 참조했다고 한다면 이해는 되겠는데... 

    신입이라는 경력으로 얼마나 이해하고 본인 실력에 녹여서 새롭게 재창조했을지....

    그냥 복붙이라면.. 오류까지 똑같이 복사되었다면.. 이건 빼박입니다..

    1
  • ISA
    1k
    2019-07-04 22:05:19

    회사 코드를 분석하고 공부하셨으면 그냥 본인 스타일대로 짜보시는게 어떠실까요? 코드흐름을 본따서 본인이 중요시 여기는 점들대로 코딩해보는 겁니다. 그게 진정한 분석이 아닐지 리팩토링이 아니라 단순히 코드복사 수준이면 조금...; 프레임워크로 아주 기초적인 코드라면 상관없겠습니다만

    0
  • ISA
    1k
    2019-07-04 22:06:23

    Ropal님 말대로 하신거면 그냥 그 시간에 다른 공부하는게 자기 발전에 도움될거 같습니다.

    0
  • wwwwwww
    314
    2019-07-04 22:10:35 작성 2019-07-04 22:18:12 수정됨

    스텁

    ropal 

    ISA 

    제 설명이 조금 부족했네요.

    제가 회사에서 보고 있는 부분은 프로그램 시작부분이나 db를 불러오는 부분입니다.(기초 프레임웍 같은??)

    예를 들어서 스프링에서 프로그램 시작을 여러 방법으로 할 수 있잖아요?(webConfig를 AbstractAnnotationConfigDispatcherServletInitializer 를 상속받아서 구현할 수도 있고 다른 방법도 있고..) 제가 사용하고 있는 방법보다 회사에서 사용하는 방법이 더 좋아보여서 공부하는 겸 개인플젝에 섰습니다. 그리고 db 불러오는 방법도.. 저는 그냥 DataSource에 id를 집어넣었는데.. properties를 사용하여 db 로그인 id, ip, password를 불러오는 방법이 더 유연해보이더라구요. 그런 부분을 보고 따라하고 있습니다.제가 properties 를 사용해서 db접속 정보를 가져오는 방법이 좋아보여서 사용하면 결국 코드 전체가 똑같아져서 고민이었습니다.

    회사 솔루션는 절대 따라한적 없고 동종 서비스로 창업할 생각이 전혀 없습니다.

    1
  • ISA
    1k
    2019-07-04 22:38:00
    그 정도면 크게 문제 될건 없어보입니다. 기초적인 내용이네요. 핵심알고리즘이나 핵심 모듈 같은건 가져오시지 않는게 좋고 단순히 코딩 스타일을 닮아가는 건 어쩔 수 없는 부분이죠.
    0
  • 밀수나라
    520
    2019-07-04 23:43:20

    따지면 범죄인데, 다들 공통적으로 작성하는 부분이나 모든개발자가 비슷비슷하게 작성하는 코드 부분은 일반적으로 통용된다고 보고 넘어갑니다. 


    0
  • 잡초
    1k
    2019-07-05 00:17:10

    그정도는 범죄 도 아님

    그리고 메소드명 주석 다 틀리면 입증 할 방법이 없습니다.


    0
  • ropal
    426
    2019-07-05 03:09:14

    그렇군요. 그렇게 공부하는건 일단 잘하고 계신겁니다.

    프레임웍 설정 같은 것들은 거의 다 비슷할수밖에 없습니다. 

    뭐 일단 그걸로 창업을 하겠다 그런게 아니라면 문제될 일도 없지요.

    공부는 잘하고 계시네요. 

    향후 내가 창업했을때 생각해서 답변을 달았습니다. 

    저희는 사정을 잘 모르니 가장 가까운 회사 사수에게 물어보고 허락받고 하는게 가장 좋겠지요.


    0
  • 앙앙이
    3k
    2019-07-05 06:47:58

    안하시는것이 좋습니다.

    왜냐하면 회사 코드를 참조하다 보면 회사 코드에 종속되게 되어 있습니다.

    1-2 번 정도면 문제될거 없겠지만

    그것이 지속되면 누가 봐도 회사 코드를 복제 했다는 흔적을 가질 수 밖에 없다는 말입니다.

    0
  • 돈까스
    2k
    2019-07-05 07:48:00 작성 2019-07-05 07:51:47 수정됨

    제 기준은 이렇습니다.

    "내 실력 > 회사 코드를 짤 수 있는 실력" 이면 가져다 써도 문제 없습니다.

    내가 회사 코드를 가져다 그대로 복붙하는 이유는 단지 귀찮아서 그런거라고 하는 상황이죠.

    기존 코드를 보지 않고 밀바닥에서 다시 작성했을 때 완전히 똑같은 코드 내지는 더 나은 수준이 나올 수 있다면 괜찮습니다.


    근데 그 반대라면 하지 마세요.

    앙앙이님 말씀처럼, 코드는 종속성이 있어서

    특정 부분이 잘 짜여져 있는데, 실력이 되면 잘 짜여져 있는 부분만 가져다 쓰는 것이 가능합니다만,

    그렇지 않으면, 잘 짜여진 부분을 가져가기 위해서 거지같은 부분도 같이 가져다 쓰는 상황이 생깁니다.

    그 좋은 코드는 그 상황에서만 좋은 코드일 수도 있고,

    어떤 나쁜 코드는 어떤 상황에서는 좋은 코드처럼 보일 수 있거든요.

    내가 보는 회사 소스코드의 바운더리에 갇힐 수도 있습니다.


    뭔가 가져올 때 하나라도 더 개선을 하고, 의존성을 분리해서 가져와야 합니다.

    그렇지 않으면 실력이 늘지도 않아요.


    다시 말씀드리지만,

    내가 그 코드를 이해해서 가져다 쓰는 것과

    완전히 밑바닥에서 다시 만들어도 그 정도 코드를 만들어 내는 것은 다른 문제입니다.

    0
  • 치킨모임
    536
    2019-07-05 09:58:36

    이건 계약서나 회사 계약 사항에도 나오는데요. 보안에도


    범용적인 사용 기술에 대해서는 보안이라고 하지는 않는다고 명시 되어있습니다.


    어디서나 검색가능하고 통용하는 제너럴한 기술 정보들은 위배가 아닙니다.


    다만 회사의 데이터나 설계 구조 ERD 등등 내부자료에 해당 하는 부분들은 위험하니


    개인적인 플젝의 경우는 완전 다른 형태나 구성을 띄어야 할것 같네요.

    0
  • 살려주세요젭알려
    410
    2019-07-05 12:02:23

    엇 그렇다면 

    회사 코드보면서 실수하거나 오류가 생겼을 때 

    그거 해결에 대한 부분 코드를 블로그에 올려도 범죄인가요?


    순간 멈칫...

    물론 해당하는 코드 일부분 변경하여 (메소드명, 주석, 주소, 회사명등)

    올리긴하는데....ㅠㅠㅠㅠㅠㅠ

    0
  • 코딩잘하기
    969
    2019-07-05 13:35:35

    음... 솔직히 소프트웨어는 확인할 방법이 없기에 상관 없습니다. 

    회사도 남의 프레임워크, 오픈소스 갖다 쓰는 거니까요. 


    언어 빼고 다 만들어 쓴 회사라면 배타적 권리를 주장할 수 있겠지만

    아닐테니까요.


    다만 특허권이 걸려 있는 기술이면 당연히 쓰면 안되구요. 

    회사 데이터도 쓰면 안되겠죠?


    계약서에 '재직 기간중에 만든 소프트웨어는 회사에 속한다'고 하셨으면

    퇴근 후에 작성한 코드도 회사 것입니다. 


    '소프트웨어 지적 재산권' 관련된 책 한번 읽어보세요.

    0
  • Celsius
    630
    2019-07-05 14:29:11

    좋은회사네요

    회사에서 개인플젝을 허용해주니

    -1
  • wwwwwww
    314
    2019-07-10 21:18:34

    많은 분들이 덧글 달아주셨는데 일일이 댓 달지 못해서 죄송합니다.

    일단 저는 회사코드를 우선 분석하고 싶어서 개인플젝보다는

    새 플젝을 만들어서(개인플젝x) 회사에서 시간날 때 마다 틈틈히 따라 공부하려고 합니다.

    그리고 회사 소스코드 중에 범용적인 기술에 대한 부분을 검색하고 정리하여

    블로그에 정리하려고 합니다.

    애매모호한 부분이 많았는데 명확히 집어주신 분들 감사합니다~!


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