/images/jg_02.jpg

정적(Static) 링크 Vs 동적(Dynamic) 링크

​ 정적(Static) 링크 Vs 동적(Dynamic) 링크 ​ 정적(Static) 링크 란? link 단계에서 라이브러리(*.lib 파일)을 실행 바이너리(컴퓨터가 이해할 수 있는 문법으로 만들어진 결과물)에 포함한다는 의미 *.lib 파일이란? > Library 파일, 개발 코드에서 반복되는 기능들을 모아둔 파일 ex) *.exe 파일 라이브러리 관련 수정사항이 생기면 파일 전체를 다시 컴파일하여 재배포해야 한다. ​ ​ 동적(Dynamic) 링크 란? 특정 기능을 사용하고자 하는 실행 바이너리에서 필요시 사용할 수 있도록 최소한의 정보만 포함하여 링크하거나, 독립적으로 dll을 로드/사용/해제 시킨다는 의미.

License 배포 시 소스코드 제공 의무와 범위

​ License 배포 시 소스코드 제공 의무와 범위 License에 대하여 알아보다보니, 배포 시 준수해야 하는 내용이 별도로 존재하고 있어 오픈소스 SW라이선스 종합정보시스템에서 발최한 내용을 추가로 정리합니다. ​ ​ - Work Based on the Code -제공의무: 원 저작물의 소스코드를 원본 그대로, 혹은 수정하여 새로운 SW에 포함하였을 경우 -제공범위: 원 저작물의 소스코드가 포함되어, 파생 저작물로 인정되는 범위내의 모든 소스코드 -GNU GPL, GNU AGPL 등 ​ - Derivative Work -제공의무: 원 저작물의 소스코드를 수정하여 사용한 경우 제공의무가 존재하며, 수정 없이 그대로 사용하였을 경우에는 소스코드를 제공하지 않아도 됨 -제공범위: 원 저작물을 사용함에 있어 수정을 거쳤다면, 원 저작물의 소스코드에서부터 존재하던 파일을 모두 공개해야 하며, 파생 저작물의 저작자가 추가적으로 생성한 부분에 대해서는 공개하지 않아도 됨 -GNU LGPL, NASA Open Source Agreement, Simple Public License 등

Software License

​ License 실무를 담당하고 있다면, 새로운 프로젝트에 앞서 어떤 기술을 사용할 것인지 조사하는 것도 업무중의 하나입니다. 근데 항상 고민이 되는 부분. 비용과 권한 그리고 비용과 권한 정리되어 있는 것이 License ​ 한국저작권위원회의 OLIS(오픈소스SW 라이선스 종합정보시스템)에는 라이선스에 대한 내용이 잘 정리 되어 있습니다. 많은 라이선스들이 있지만, 접해본 라이선스 위주로, 개발을 위해 중요하게 보았던 부분을 정리합니다. ​ ​ 1. MIT License 아마 가장 흔하게 접하는 라이선스일 것입니다. “MIT 라이선스(MIT License)는 미국 매사추세츠 공과대학교(MIT)에서 해당 대학의 소프트웨어 공학도들을 돕기 위해 개발한 라이선스다.

Vue_DevInfo

​ Vue Dev_Info Vue 개발을 하면서 알게 된(깨닫게 된) 내용을 정리해 기록합니다. ​ 1. Vuex 동작에 대한 고찰 개인적으로 DB의 자료를 가져오는데 5개 이상의 테이블에서 DB를 가져오고, 이를 종합해 새로운 리스트 혹은 데이터를 만들어야 한다면 무조건 vuex의 사용을 추천합니다. 다만, vuex를 사용하는데 일반적으로 알려진 단계를 지켜야 하는 이유와 방법에 대하여 정리합니다. 위의 그래프를 보면 .vue 파일에서 .dispatch()를 사용에 vuex의 store.js에 등록된 actions의 함수를 동작하는 신호를 보냅니다.