분류 전체보기(21)
-
오픈 소스의 소스코드 공개 방식
소스코드 공개 범위 소스코드 해당부분 공개 고지 -> Permissive 소스코드가 수정된 부분 공개 -> Weakcopy Left 링크된 모든 사용자 코드 공개 -> Copy Left GPL 공개 범위 코드와 연결된 모든 소스코드 별도 독립된 저작물의 경우 예외사항으로 공개하지 않아도됨 사용자 메인 프로그램(pipe, http...) 함수를 호츨하거나 라이브러리로써의 활용 또흔 파일을 복제하는 경우는 해당이 된다. 다양한 환경을 만족시키기 위해 다양한 버전이 있다.(GCC,GPL, GPL3.0classpath...) --> 다양한 유입경로를 통해 사용된 오픈소스 코드 --> 중앙에서 통제되지 않으면 원치 않게 공개되거나, 코드의 특허권리가 무상으로 변환 --> 경제적 손해, 시간적 손해... 오픈소스의..
2023.12.21 -
오픈소스 라이선스 (open source license)
1. 라이선스 소프트웨어의 사용을 장려하도록 하는 것. 제품, 코드 제작자의 이익, 이해 관계를 최대가 되는 합의 결과. 제작자의 철학, 조건을 존중한다. 2. 오픈소스의 사용의의 오픈 소스를 사용함으로써 코드 제작을 효율적으로 할 수 있으며 버전 관리에 용의하다. 비슷한 사업, 제작을 할 경우, 먼저 코드를 공개하여 회사의 강인함을 알리고 이미지 상승이 용의하다. 공개를 함으로써 기술의 원천지를 증명이 가능하다. 코드가 지저분하게 제작되어 있더라도 많을 사람들이 수정을 거치며 더 깔끔한 코드로 완성된다. 보안 취약점이 노출 될수 있지만, 더 많은 사람들, 소프트웨어를 사용하게될 회사에서 코드를 수정하며 개선한다. 3. 오픈 소스 라이선스 정의 :소프트웨어 또는 제작물의 저작권이 존재하지만, 공개하여 소..
2023.11.30 -
오픈소스(open source)가 왜 중요한가?
1. 오픈소스의 인물 리처드 매튜 스톨먼 Free Software Foundation설립, Copyleft제작 --> software은 지식의 영역이며 공유 되어야 한다. 리누스 토발즈 리눅스라는 OS를 개발 배포 에릭 레이먼드 오픈 소스에 관해 새로운 정의를 정의를 내렸다. (오픈 소스의 상업적 이용 --> 열람, 수정 가능하며 재배포 가능) Open Source Initiative 설립하였다. 라이선스 체계를 만들었다. 2. 오픈 소스의 중요성 개인 오픈소스 개발에 기여 하여 재미를 느끼고 실력 향상된다. 초기에 오픈소스 개발에 참여 하였다면 결정권을 가지는 것이 가하다. 다양한 사람들을 온라인, 오프라인으로 만날 수 있고 관계를 만들어 나간다. 기업 새로운 사람을 채용하는 것에 도움을 받을 수 있으..
2023.11.15 -
오픈소스란 무엇인가?
오픈 소스의 정의 : 다양한 사람들이 소프트웨어의 지속적인 개발, 업데이트를 자유롭게 하여 발전시며 배포되는 소프트웨어 (라이선스를 활용). : 공동체에서 open project로 집단 협업하여 만든 모든것 (동료 검토로 인한 효율적 의사 결정가능) ex)google tenser, 바이두(apollo), 안드로이드, 리눅스, Virtual Box등 --> 공유, 무료, 자유가 목적인 소프트 웨어 --> 사용자들에게는 강력한 개발 도구의 역할이 될수도 있고, 개발자들에게는 개개인의 발전 가능성이 될 수 있다.
2023.11.15 -
라이브러리를 활용하여 데이터 정리하기
데이터를 활용하려면, 데이터들이 필요한데 사용하기에 좋을 사이트 3가지를 먼저 소개하려고 한다. 1. https://www.kaggle.com/ --> 해외 사이트로 자료들이 많으나 조금 어려울 수 있다. 2. https://archive.ics.uci.edu/ml/index.php --> 해외 사이트이며, 자료들이 kaggle에 비해 직관적이나 자료 종류가 kaggle보다 적다. 3. https://www.data.go.kr/ --> 한국 사이트로 한국에서 관리하는 공공 데이터들이 존재한다. 데이터 활용 pandas 라이브러리를 활용하려면 .read_csv함수를 활용해야 한다. 이때 csv는 확장자 명으로, 데이터를 저장할 때 확장자를 csv로 하는 게 널리 쓰이는 방식이다. 데이터를 활용하는 순서는 ..
2021.06.29 -
주피터 노트북 라이브러리(기본)
주피터 노트북으로 파이썬을 코딩할 때 쓸 수 있는 기본적인 라이브러리가 존재한다. 라이브러리 이름 내용 pandas 데이터 프래임과 관련하여 데이터 가공을 도와주는 라이브러리 numpy 행렬, 다차원 배열을 처리하는 라이브러리 sklearn 데이터 전처리, 모델평가, 분류 알고리즘 등을 제공하는 라이브러리 matplotlib 시각화(그래프)를 지원하는 라이브러리 seaborn 시각화 라이브러리, 다양한 색상 태마와 차트 제공 위의 5가지 라이브러리가 주피터 노트북에서 데이터를 처리할 때 사용하는 대표적인 라이브러리이다. 경로 설정 라이브러리의 활용을 살펴보기전에 경로를 설정해보자, 먼저 현재 저장되고 있는 경로를 보자, 경로를 살펴보는 방법은 os.getcwd() 함수를 활용하는 것이다. #주석, 위치 ..
2021.06.29