Open Source 그리고 git과 github, code reviewMinsuk Lee2015년 여름 정보과학회 학술대회 (KCC) 튜토리얼 자료.
오픈소스에 관한 이야기와
ALM 제목만 보기
GIT, GITHUB 최소한의 사용법 (따라하기)
GITHUB으로 코드 리뷰하기
[201808] GitHub 사용하기 - GIt & 협업 활용Ian Choi2018년 서울시 앱 공모전 (URL: https://mplatform.seoul.go.kr )에서 GitHub 설명을 위한 자료입니다. 이전 /ianychoi/git-github-46020592 자료에 모바일 앱 개발 환경 및 GitHub Desktop 프로그램에 대한 부분을 추가하였습니다.
소스트리(SourceTree)로 배우는 Git 사용법주형 고Source Tree로 버전 관리하는 법
- Git이 필요한 이유
- Stage(=Index에 기록)하기
- Commit하기
- Remote 추가하기
- Origin Remote로 GitHub 사용
- Push하기
- Clone하기
- Reset (Soft, Hard, Mixed)
- Revert
- Checkout, Detached HEAD
- 이전 Commit 수정하기
- Pull / Fetch&Merge하기
- Branch 만들기
- Fast Forward Merge하기
- 3-Way Merge하기
- 3-Way Merge에서 발생할 수 있는 Conflict 해결하기
- Visual Studio로 Conflict 해결하는 법
- Stash로 다양한 문제 해결해보기
- 오래된 저장소에서 Pull하기
- 다른 브랜치로 Commit 옮기기
- .gitignore 파일 설정하기
[PandoraCube] 오픈 소스와 깃허브PandoraCube , Sejong University2018.07.09 판도라큐브 세미나
제작자: 프로그래밍 파트 이지수
코멘트: 질문 시간에서 질문을 못 해드린 부분은 제가 후에 조사해서 PPT에 추가했습니다.
비고: 없음
판도라큐브는 세종대학교 소프트웨어융합대학 소속의 게임 제작 동아리입니다.
매주 회의마다 게임 제작과 관련된 주제로 세미나를 개최합니다.
모든 자료는 세미나 자료 제작자의 동의 하에 업로드됩니다.
세미나의 소유 및 책임은 제작자가 지닙니다.
[123] quality without qaNAVER D21. The document discusses a lean approach to quality assurance using automated testing, code reviews, and dogfooding rather than traditional QA.
2. It emphasizes the importance of automated testing, code reviews, strict branching workflows, and dogfooding code to catch bugs early.
3. Quality is baked in through practices like continuous integration, enforcing builds, and code reviews before merging code rather than relying primarily on separate QA teams.
[201808] GitHub 사용하기 - GIt & 협업 활용Ian Choi2018년 서울시 앱 공모전 (URL: https://mplatform.seoul.go.kr )에서 GitHub 설명을 위한 자료입니다. 이전 /ianychoi/git-github-46020592 자료에 모바일 앱 개발 환경 및 GitHub Desktop 프로그램에 대한 부분을 추가하였습니다.
소스트리(SourceTree)로 배우는 Git 사용법주형 고Source Tree로 버전 관리하는 법
- Git이 필요한 이유
- Stage(=Index에 기록)하기
- Commit하기
- Remote 추가하기
- Origin Remote로 GitHub 사용
- Push하기
- Clone하기
- Reset (Soft, Hard, Mixed)
- Revert
- Checkout, Detached HEAD
- 이전 Commit 수정하기
- Pull / Fetch&Merge하기
- Branch 만들기
- Fast Forward Merge하기
- 3-Way Merge하기
- 3-Way Merge에서 발생할 수 있는 Conflict 해결하기
- Visual Studio로 Conflict 해결하는 법
- Stash로 다양한 문제 해결해보기
- 오래된 저장소에서 Pull하기
- 다른 브랜치로 Commit 옮기기
- .gitignore 파일 설정하기
[PandoraCube] 오픈 소스와 깃허브PandoraCube , Sejong University2018.07.09 판도라큐브 세미나
제작자: 프로그래밍 파트 이지수
코멘트: 질문 시간에서 질문을 못 해드린 부분은 제가 후에 조사해서 PPT에 추가했습니다.
비고: 없음
판도라큐브는 세종대학교 소프트웨어융합대학 소속의 게임 제작 동아리입니다.
매주 회의마다 게임 제작과 관련된 주제로 세미나를 개최합니다.
모든 자료는 세미나 자료 제작자의 동의 하에 업로드됩니다.
세미나의 소유 및 책임은 제작자가 지닙니다.
[123] quality without qaNAVER D21. The document discusses a lean approach to quality assurance using automated testing, code reviews, and dogfooding rather than traditional QA.
2. It emphasizes the importance of automated testing, code reviews, strict branching workflows, and dogfooding code to catch bugs early.
3. Quality is baked in through practices like continuous integration, enforcing builds, and code reviews before merging code rather than relying primarily on separate QA teams.
Code ReviewrantavThe document discusses code review tools and processes. It describes formal in-person code review meetings, challenges with scheduling and concentrating, and more efficient alternatives like email and web-based code review tools. It also covers motivations for code review like finding defects early and improving coding standards, and tips for effective code reviews like preparing, focusing on understanding rather than criticism, and keeping reviews short.
코드 리뷰의 또 다른 접근 방법: Pull Requests vs. Stacked ChangesJiyeon Seo인프콘 2022에서 나눈 Stacked Changes 이야기 입니다.
https://infcon.day/speaker/%ec%84%9c%ec%a7%80%ec%97%b0-%ec%bd%94%eb%93%9c%eb%a6%ac%eb%b7%b0-%ea%b9%83%ed%97%99/
회사에서 새로운 기술_적용하기Dexter Jungc#으로 된 프로젝트 결과물만 가득찬 회사에서 완전 새로운 언어로 도전하며 생긴 여러가지 일들을 공유합니다.
( Ruby 와 Vue.js 기반으로 개발을 진행 하였습니다. )
또한 애자일을 도입하면서 성공한 부분과 실패한 부분 또한 이 슬라이드에서 다룹니다.
[2020 컨트리뷰톤] 대구에서 리브레오피스(LibreOffice)의 소스코드 개발, 빌드, 제출, 검토(리뷰)하기 등을 소개DaeHyun Sung[2020 컨트리뷰톤] 리브레오피스(LibreOffice)의 소스코드 개발, 빌드, 제출, 검토(리뷰)하기 등을 소개합니다
여기서는 실습으로 자동 교정(Auto correction)내용을 xml파일에 추가하여 Gerrit리뷰시스템에 제출하는 것을 목표로 합니다.
2020년 8월 16일 일요일, 대구에서 진행한 내용 정리함.
Node.js 시작하기Ohgyun AhnThis document introduces Node.js, describing it as a JavaScript runtime built on Chrome's V8 engine for easily building fast and scalable network applications. It uses an event-driven and non-blocking I/O model, making it lightweight and efficient for data-intensive real-time applications across distributed devices. The document then outlines topics to be covered, including Node.js features, modules, the npm package manager, and an example application.
Github Usage ScenariosOhgyun Ahn1. The document outlines a workflow for collaborating on GitHub projects using feature branches.
2. It describes 5 steps: cloning a repository and creating feature branches, making commits and merging branches, fetching changes from the main repository, resolving conflicts when merging, and pulling latest changes.
3. The steps are demonstrated through examples showing how multiple developers - Dale, David, and Steve - can work independently on features and have their code integrated into the main repository.
BASH Guide SummaryOhgyun AhnBASH Guide Summary
The document summarizes key information about BASH (Bourne Again SHell):
1. BASH is a command interpreter or shell that provides a command line interface for Linux, Unix, and macOS systems. It acts as an interface between the user and the operating system.
2. BASH can be used interactively or in scripts. When used interactively, it displays a prompt and accepts commands one at a time. Scripts contain a sequence of commands that are executed automatically.
3. BASH handles parameters, variables, command substitution, redirection, piping, wildcards, and supports basic programming constructs like conditionals, loops, and functions. It also provides
Python Usage (5-minute-summary)Ohgyun AhnThis document provides a 5 minute summary of key Python concepts including variables, data types, conditionals, loops, functions, classes and modules. It demonstrates how to define and use integers, floats, strings, booleans, lists, tuples, dictionaries and sets. It also shows the syntax for if/else statements, for/while loops, functions, lambda functions, classes and importing/using modules in Python.
Raphael.js로 SVG 차트 만들기Ohgyun AhnThe document discusses the process of creating charts with Raphael.js and SVG. It begins by asking why the author chose to create new charts rather than use existing JavaScript charting libraries, and why SVG and Raphael.js were selected. It then addresses challenges as this was the author's first time developing charts, and considers whether rebuilding from scratch was necessary given the availability of libraries like amCharts and Highcharts.