전체 글(26)
-
[개방형 OS] 다양한 개방형 OS
리눅스의 사업화 1992년 이후 신생 소프트웨어 기업들이 리눅스의 배포판을 만들어 판매하기 시작하였다. 1994년 이를 본 보스턴 출신 기업가가 리눅스의 잠재력을 보고 리눅스의 상표권을 훔치려 하였다. 이로 인해 미국에서 리눅스 상표권 분쟁이 일어나게 되었으면 1997년 합의에 이르러 리누스 토르발즈에게 리눅스 상표권이 정식으로 이전된다. 다양한 개방형 OS의 등장 BSD 1977년 캘리포니아 대학교 버클리의 대학원생이었떤 빌 조이가 미니컴퓨터 PDP-11에 설치된 유닉스에 사용할 파스칼 컴파일러와 라인 에디터 Ex를 작성하고, 이것을 중심으로 패키지를 반들어 'Berkely Software Distribution'이라는 이름으로 배포. 1978년에는 vi 에디터와 C셸을 작성하고 이것을 포함한 두 번째..
2020.07.31 -
[개방형 OS] GPL과 리눅스의 탄생
용어 정의 Foss : 프리 소프트웨어란 소스 코드가 무료이건 아니건 사용자에 의해서 자유롭게 분석되고 수정될 수 있는 경우를 의미 오픈소스 : 개발자와 사용자가 프리 소프트웨어라는 표현보다 오픈소스라는 표현을 더 선호하는 경우에 사용 단순히 무료로 제공되는 소프트웨어는 프리웨어. UNIX 벨 연구소의 프로그래머 켄 톰슨이 멀틱스 운영체제 개발팀에 일하던 중 스페이스 트래블이라는 게임을 하고 싶어서 개발. 1973년 벨 연구소를 소유하고 있던 AT&T가 유닉스를 교육기관에 라이선싱 하면서 확산. 일찍 출시하고 자주 출시하는 전략으로 차별화. 완벽한 안정서 보다는 빠른 혁신을 우선시했다. BSD 벨 연구소의 유닉스 소스코드를 기본으로 버클리 대학에서 작성된 프로그램이 추가된 유닉스의 변종. 1970년대 벨..
2020.07.30 -
[모두를 위한 프로그래밍 : 파이썬] Loops and Iteration
반복문 반복문이야 말로 불만 없이 반복 명령을 수행하는 컴퓨터를 제대로 써먹을 수 있는 방법일 것이다. 왜냐하면 나를 포함한 대부분의 사람은 반복적인 걸 그다지 좋아하지 않기 때문이다. while 대표적인 반복 명령인 while은 while 조건 : 의 형태로 사용한다. 조건이 참일경우에 만 : 아래의 코드를 계속해서 실행하고 만약 조건이 거짓이 될 경우 즉시 루프를 나온다. 만약 조건이 계속 참이라면 루프는 멈푸지 않을 것이다. 이를 무한루프라고 한다. 이러한 반복문을 제어하는 방법에는 break와 continue 명령어가 있다. break: 만나는 순간 반복문을 종료한 뒤 빠져나간다. continue: 만나면 해당 루프를 종료한 뒤 이어서 다음루프를 실행한다. 예시1) for for문은 간단하게 유한..
2020.07.28 -
[모두를 위한 프로그래밍 : 파이썬] 함수 (Functions)
함수는 쉽게 말해 명령(코드)들의 묶음이다. 여러 줄의 코드를 계속해서 반복 사용해야 한다면 얼마나 귀찮겠는가. 그래서 코드들을 하나의 함수 형태로 정의하여 편하게 사용할 수 있도록 한다. 프로그래밍을 하며 정말 많이 써야 하는 기본적인 기능들은 기본 내장 함수(print(), float(), int(), input()... etc)의 형태로 이미 정의되어있고 추가로 원하는 나만의 함수를 정의하여 사용할 수 있다. 함수는 인자를 받을 수 도 있고 안받을 수 도 있고, 값을 반환할 수도 있고 안 할 수도 있다. 함수는 호출되었을 때 비로소 제 기능을 한다. 함수를 정의하는 방법 def 함수이름((매개변수)) : [코드] [코드] ... (return 값) 매개 변수(Parameters)는 함수 내부에서만 ..
2020.07.27 -
[모두를 위한 프로그래밍 : 파이썬] 조건문(if,else,elif)과 예외처리(try,except)
파이썬은 1학년 때 배웠었지만 앞으로 인공지능을 다룰 것을 생각해 실력을 쌓아가려 한다. 모두를 위한 프로그래밍 : 파이썬 강좌는 edwith에서 무료로 제공하는 강의이다. 초반 챕터는 이미 알고 있는 내용들이지만 기초부터 다시 쌓아가자. 조건문은 이미 너무 익숙한 내용이지만 예외처리는 사실 처음 알았다. try와 except 문으로 명령하는데, try문 내부의 명령이 실행되다가 불가능한 명령을 만나 중단될 경우 except문 내부의 명령을 실행한다. 예제1-1)40시간을 초과한 시간의 시급을 1.5배 하여 급여 계산 프로그램 만들기 Enter Hours: 45 Enter Rate: 10 Pay: 475.0 예제1-2) try/except를 사용해 숫자가 아닌 입력값을 받지않는 급여 계산 프로그램으로 수..
2020.07.27 -
[공개SW 활용 및 참여] Open Source Community
Open Source Community 란? Open Source Community는 Open Source Project를 포함하고 있는 Community이다. ex) Eclipse, Apache, OpenStack 그러나 이는 단순한 개발자 모임과는 다르다. 어떠한 커뮤니티가 오픈소스 커뮤니티가 되기위한 조건은 두 가지가 있다. - Access Code availale equally to everyone Support resouces/infrastructure equally available to everyone - Collaboration Share responsibility and accountability Ability to influence project through sustained cont..
2020.07.26