Computer Science

    Git Overview/ Linux Basic Command

    # Git이란? : Open-Source distrbuted Version Control System(이하 VCS)이다. -> 작거나 큰 프로젝트를 속도나 효율성 측면에서 managing하는 도구이다. -> 수많은 소프트웨어의 소스코드가 깃을 통해 관리된다. # Git vs Github -Git : local 컴퓨터에서 실행되는 프로그램으로, source code history를 관리하는 VCS이다. -Github : web에서 실행되고, 협업을 위한 온라인 Git repository를 호스팅하는 웹 서비스이다. 사용자 interface를 제공한다. # Three Key Feature of Git 1) Version Control - 매번 파일을 다르게 해서 새롭게 저장하는 것은 상당히 비효율적인 방법이..

    Python에서의 Testing/Debugging

    # Contents Debugger Python Debugger: pdb Unit Test Pdb Command의 종류 Variable/Expression 검사 Breakpoints Execution Control Call Stack Control Control Breakpoints # Debugger - Debugger의 목적 : 프로그램을 실행했을 때나 문제가 발생하고 있을때 어떤일이 일어나고 있는지 확인이 가능함. - 메인 기능 : 프로그램 실행을 관리하고, 프로그램을 멈췄을때 어떤 문제가 발생했는지 진단하며, 일정 조건하에서 프로그램이 멈추게 할 수 있다 -> 즉, 프로그램을 이해할 수 있도록 돕는 도구이다. - 필수불가결한 툴이고, 디버깅과 소스코드를 분석할 때 사용된다. 다른 사람이 짠 코드를..

    OSS Tools

    # Where to Search OSS project? - Wikipedia, codeProject,SourceForge,Github, GitLab,BitBucket.....등의 다양한 오픈소스 제공 웹사이트가 존재한다. - Black Duck Open Hub : 오픈소스 소프트웨어 아카이빙에 최적화된 사이트. 다양한 오픈소스 다운로드 가능 # Scanning OSS Component - Scanning OSS (FOSS) : license 관련해서 주석 정보들을 counting해준다. : software안에 잠재적인 문제가 발생할 수 있는 오픈소스가 있는지 스캔하는 툴이다. (라이센스 문제..) - OSS로 인해 법적 분쟁이 발생할 수도 있어 license를 준수하는 것은 상당히 중요하다. - Iden..