Skip to content
 
 

Latest commit

 

History

501 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OSS Markdown 과제

인공지능학부 242038 강재성

Week1-1 강의 개요 (강의계획서)

Week1-2 오픈소스소프트웨어 개요

오픈소스 소프트웨어(OSS)는 소스 코드가 대중에게 공개된 소프트웨어를 의미합니다. 이를 통해 누구든지 자유롭게 해당 소프트웨어를 사용하고, 필요에 맞게 수정하며, 다른 사람에게 배포하는 것이 가능해집니다.

대표적인 오픈소스 예시는 Linux, Android Open Source Project 등이 있습니다.

오픈소스 프로그램 예시

오픈소스 프로그램 예시

대표적인 Open Source Project인 Linux Kernel의 Github


Week2-1 버전 관리 개요

프로젝트를 진행하다 보면 파일의 변경 이력을 추적하고 관리해야 할 때가 많습니다. 버전 관리 시스템(VCS, Version Control System)은 파일의 변화를 시간에 따라 기록하고 여러 개발자가 효율적으로 협업할 수 있는 환경을 제공하는 도구입니다.

대표적인 버전 관리 시스템

  1. 중앙 집중식(Centralized) VCS — SVN, CVS
  2. 분산형(Distributed) VCS — Git, Mercurial

Week2-2 Git

Git은 앞서 언급된 VCS 중 가장 대표적인 예 입니다. Git은 중앙 서버 없이도 각 개발자의 컴퓨터에서 독립적으로 버전 관리가 가능하다는 특징이 있습니다. Git Logo

week2-3 Github, fork, pull request

GitHub Logo

Git이 로컬 환경에서 버전을 관리하는 도구라면, Microsoft의 GitHub는 이러한 Git 저장소를 온라인에서 관리해 다른 사람들과 공유할 수 있는 웹 서비스입니다.

GitHub에서 협업하기 위한 핵심 개념

  • fork: 다른 개발자의 공개 저장소를 내 GitHub 계정으로 그대로 복제하는 기능입니다.
  • pull request: Fork 한 저장소에서 수정한 코드를 원래의 프로젝트에 반영해달라고 공식적으로 요청하는 과정입니다.

week2-4 Git: Advancded Topics

효율적인 협업을 위해서는 branch 관리/병합과 병합 과정에서 발생할 수 있는 충돌의 해결 방법을 알아야 합니다.

실무에서 자주 쓰는 브랜치 관련 명령어들

  • 새로운 브랜치 생성: git branch feature/test
  • 다른 브랜치로 이동: git checkout feature/test
  • 현재 브랜치에 다른 브랜치 병합: git merge feature/test

충돌은 두 개의 다른 브랜치에서 동일한 파일의 동일한 부분을 각기 다르게 수정했을 때 발생합니다. 이때는 Git이 자동으로 병합하지 못하므로 개발자가 직접 수정된 부분을 비교해 보고 해결해야 합니다.

week3 Markdown

마크다운은 HTML/CSS처럼 복잡한 태그 없이도 간단한 특수문자들을 사용하여 문서의 서식을 꾸밀 수 있는 경량 마크업 언어입니다.

마크다운의 주요 문법

  • 제목: #, ##, ### (#이 많아질수록 작아짐)
  • 강조: _Italic_ , **Bold**
  • 리스트: -(인덱스 없음) 1.(인덱스)
  • 인용구: > (여러 줄 원할 시 줄마다 시작 부분에 추가 필요)
  • 링크: [텍스트](주소)
  • 사진: ![alt](이미지주소)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages