일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Machine Learning
- Spring Boot
- VSCode
- 국가과제
- rnn
- git
- 인터넷의이해
- Spring
- Docker
- OSS
- Resnet
- suricata
- 코딩도장
- API
- ICT멘토링
- LINUX MASTER
- Database
- C언어
- Github
- Kubernetes
- cloud
- Powershell
- 크롤링 개발
- ChatGPT
- 고등학생 대상
- Rocky Linux
- colab
- KAKAO
- Python
- GoogleDrive
- Today
- Total
목록OSS (15)
코딩두의 포트폴리오
GitHub의 협업 도구이슈 트래커(Issue Tracker): 버그 보고, 기능 개선 건의, 그 외 프로젝트 관련 주제(이슈) 등 등록할 수 있는 일종의 게시판담당자, 알림, 라벨, 커밋 래퍼런스, 마일스톤 등 일반 게시판과는 다른 항목들 존재이슈 등록은 커밋 내역 참조 시 의미 있음이슈의 제목과 내용(커밋의 체크섬 값 복사) 입력 위키(Wiki)위키백과처럼 특정 주제나 단어 등에 대한 정보를 담아둔 개별 페이지를 작성 첫 위키 문서 작성 필요위키 문서 작성 시 AsciiDoc, Creole 등 여러 문법 사용 가능아직 생성되지 않은 링크 추가 시 빨간색으로 표시됨 / 클릭 시 새 문서 생성 화면으로 연결 풀 리퀘스트(Pull Request)일반적인 병합 - 브랜치 사이의 변경 내용 합하는 것풀 리퀘스..
Git 고급 명령어 git tag - 커밋을 참조하기 쉽도록 알기 쉬운 이름 붙임 git commit --amend - 같은 브랜치 상에 있는 최종 커밋을 취소하고 새로운 내용을 추가하거나 설명을 덧붙인 커밋을 가능 git revert - 이전에 작성한 커밋을 지움, 특정 커밋의 내용을 지우는 새로운 커밋을 만들어 지운 내역을 모든 사람이 알게끔 git reset - 어떤 커밋을 버리고 이전의 특정 버전으로 다시 되돌릴 때 사용, git revert와의 차이: 지운 커밋 내역 남기지 X git rebase - git merge처럼 병합 시 사용, 브랜치가 많을 경우 브랜치 이력 확인하면서 병합 git rebase -i - 서로 다른 두 개의 커밋 내역 합침 Git tag: 특정 커밋을 참조하는 이름 붙이..
다른 커밋으로 이동하기 git log - 지금까지 만든 커밋 확인 git checkout xxxx - 이동하고 싶은 커밋의 앞자리 커밋 아이디 입력 git checkout - - 최신 커밋으로 이동 클라우드 서버 서비스 원격 저장소와 GitHub GitHub Git 원격 저장소를 제공하는 대표적인 서비스 프로젝트 진행을 원활하게 하는 여러 도구 제공 다양한 분야의 사람들이 모여 협업할 수 있는 공간 - 프로그래밍, 디자인, 글쓰기, 3D 모델링 등 GitHub 이점 전 세계 많은 오픈소스 프로젝트가 모여 있고, 참여하고, 기여할 수 있는 기회 개발자는 자신이 작성한 코드를 곧바로 제공 가능 기획자가 준비한 기획 문서 공개 GitHub에서 할 수 있는 것 가입 프로젝트 참가 프로젝트 개설 개설 프로젝트와 ..
Git 다운로드 후 Git Bash 실행 사용자 이름과 이메일 설정 로컬 저장소 사용을 위한 Git 기본 기본 명령어 로컬 환경에서 Git을 혼자 사용한다는 가정 로컬 저장소에서 사용할 수 있는 Git 핵심 기능 로컬 저장소에서 사용할 수 있는 Git 핵심 기능 로컬에 저장소 생성 저장소에 파일 생성 및 추가 추가된 파일의 수정 기본(master) 브랜치에 영향을 끼치지 않는 브랜치 생성 브랜치 병합 충돌 해결 저장소 기록 보기 Git으로 관리하는 파일의 4가지 상태 테스크 'Heloo World' 출력 프로그램을 만든 후, 해당 프로그램 수정할 때 기존 코드에 영향이 가지 않게 작업하기 저장소 생성은 최초에 한 번만 수행 이후의 기본 작업 과정 저장소 사용에 필요한 Git 기본 명령어 안정화된 프로젝트..
버전 관리(Versin control, revision control)란? 버전 관리, 소스(코드) 관리란? 동일한 정보에 대한 여러 버전을 관리하는 것 데이터의 과거와 현재 상태를 관리하는 것 버전 관리 시스템이란? Versin Control System(VCS) 수작업으로 하던 사본 생성, 보존, 복원 작업 자동화 도구 협업 시 서로 간의 상태를 동일하게 유지하는 기능 제공 ex) SVN, CVS 버전 관리 시스템의 종류(1) 클라이언트 - 서버 모델 하나의 중앙 저장소(서버)를 공유. 클라이언트(개발자)는 자신이 작업하는 부분만 로컬에 임시 저장하여 작업 중앙 저장소에서 프로젝트 관리의 모든 부분 처리 클라이언트는 파일 수정과 서버로의 커밋(commit)만 처리 무료와 유료의 구분에 따른 분류 버전..
오픈 소스 활용 VS 활동 단순 이용 내부적 소스 수정 수정 부분 외부 공개 경험 공유 버그 리포트 및 기능 추가 요청 보내기 진행중인 토론 참여 패치 및 Pull 요청 보내기 버그 리포팅 개발 시 필연적으로 오픈 소스 라이브러리나 SW를 사용 사용 중 버그 or 불편한 점 발견 버그 리포팅 - 기대한 행동과 실제 현상을 상세하기 리포팅 버그 리포트 이슈 트랙커 사용 -> JIRA, Github Issues 유사 버그 등록 필히 확인 자세하면서 깔끔한 설명 - 사용 버전, 실행 환경 등 기능 제안 버그 리포트와 유사, 이슈 트래커 사용 중복 요청 자제 자세한 설명 패치(Patch) 소프트웨어 버그 등을 수정하는 것 SW 개발사에서는 유저들에게 '패치'라는 파일로 SW의 버그를 수정하는 덮어쓰기 파일들 제..
오픈소스SW(OSS, Open Source Software) 오픈소스 SW란? 저작권 존재 But 저작권자가 소스 코드를 공개하여 누구나 자유롭게 사용, 복제, 배포, 수정, 활용할 수 있는 소프트웨어 오픈소스 SW (Copyleft) vs 비공개 소프트웨어 공통점 저작권은 작성과 동시에 저작권자에게 귀속됨 오픈소스 sw와 비공개 sw는 모두 저작권이 존재 차이점 오픈소스 sw - 소스 코드 공개 -> 누구나 자유롭게 사용,복제,배포,수정,활용할 수 있는 권리를 사용자에게 부여 비공개 sw - 소스 코드 비공개 -> 사용자가 자유롭게 사용,복제,배포,수정,활용 금지 / 사용에 대한 대가 요구 상용 소프트웨어 수익 창출을 목적으로 만들어진 SW 제품 소스 코드 공개 X - 유료로 제품 판매 소크 코드 공개..