고전컴퓨터 16

[소프트웨어공학] Refactoring(리펙토링) 이란?

외부 동작을 바꾸지 않고 내부 구조 개선. 코드를 더 쉽게 이해 할 수 있고 적은 비용을 소요하게 함. 소프트웨어 아키텍쳐를 개선시키고 버그를 잘 발견 할 수 있도록 도움. 자연스럽게 소프트웨어 개발 시간을 단축시켜줌. 리팩토링이 필요한 순간 -코드가 3번 중복되면 리팩토링 함. -기능을 추가할때 리팩토링 함. -코드검토를 할때 리팩토링 함.

[SW가시화] 소프트웨어공학의 3R

소프트웨어 공학의 3R이란? 완성된 소프트웨어를 기반으로 소프트웨어 생산성을 극대화 함. 역공학(Reverse-Enginerring), 재공학(Re-Engineering), 재사용(Re-Use)를 통해서 함. 기존 소프트웨어의 비가시성 문제를 해결하기 위해 3R 기술이 반드시 필요함. 개발의 생산성 향상, 수명을 늘이고 개발 시간, 비용을 줄일 수 있음. 기존 소프트웨어 개발 방법을 발전시킴. -역공학(Reverse-Enginerring) : 시스템이 만들어졌는데 성능이 저하되었거나 변형이 많이 일어나 프로그램이 어떻게 만들어졌는지 잊혀졌을때 시스템 분석 기존 개발된 시스템의 CASE를 이용해 사양서, 설계서 등의 문서로 추출하는 작업 소스코드를 문서화함. 개발단계를 역으로 올라가 기존 개발 시스템의 코..

하나의 노트북에 두개의 운영체제를 설치하면 동작이 어떻게 되는가? (1)

리눅스에 막 입문하기 위해 삼성 노트북 하나에 윈도우와 리눅스 모두 설치했다. 윈도우는 노트북 구매할때 설치해서 오는것으로 구매했고 리눅스는 윈도우 체제에서 디스크 할당을 한 후 usb로 이미지를 따서 설치해 듀얼부팅이 동작하게끔 만들었다. 설치를 마치고 사용하려던 참에 리눅스에 블루투스 키보드를 연결했고 윈도우에는 이미 연결한 상태였다. 로지텍 제품을 사용해본 분들은 아시겠지만 본 제품에는 3개의 디바이스까지 연결 가능하게끔 블루투스 영역이 나눠져있는걸 알 수 있다. 우선 본인은 윈도우에 블루투스 2번키를 키보드와 마우스 모두 할당했기에 리눅스에서도 당연해 2번키에 할당해 동작시켰다. 리눅스에 파이썬을 설치하고 넷플릭스 보려고 컴퓨터를 재부팅해서 윈도우에 들어왔더니 블루투스 2번키로 기기가 동작하지 않..