5-1. UI UX

최지웅·2025년 4월 3일
0

gcs

목록 보기
31/78

Agile 개요

빠르게 변화하는 환경에 대응할 수 있도록 유연하고 반복적으로 소프트웨어를 개발하는 방법론(반복적, 점증적, 유연성, 변화에 대응)

Agile 매니페스토

개인과 상호작용을 중시, 동작하는 소프트웨어를 우선, 고객과의 협력을 중시, 변화 대응이 우선

Agile에 대한 오해와 진실

애자일도 계획이 있고, 빠르게만 하지 않는다.
애자일은 방법론보다 조직 문화를 더 중요시 하는 것
조직에 상황에 맞춰 주로 깃헙이나 Trello를 사용.

QDA(Quality, Delivery, Cost)

Agile의 구성요소

마일스톤: 언제까지 무엇을 달성하겠다는 이정표
스프린트: 일정 기간
Story Point: 하루를 몰입해서 일할 경우 달성할 수 있는 업무량에 1점
간반(Kanban)보드&백로그(Backlog): 해야 할 업무 목록

Daily Scrum

애자일 스크럼에서 매일 진행하는 짧은 팀 회의(약 15분 내외)
목적: 팀 간 작업 공유 및 소통 강화, 장애요소 조기 발견

리뷰 및 회고

스트린트가 끝난 후, 결과물을 점검하고 팀의 작업 장식을 개선하는 미팅(보통 1~2시간)
솔직하고 열린 태도가 필요.(책임 추궁이 아닌 과정 개선에 집중)

리뷰: 완성된 작업물을 팀과 공유하고 의견 수렴
회고: 이번 스프린트에서 잘된점, 개선할 점, 다음에 적용할 구체적 개선 방안은?


버전 관리 시스템(VCS, Version Control system)

소프트웨어 개발이나 파일이나 코드의 변경 이력을 관리하는 도구. 중앙집중형과 분산형이 있다.
주요기능

  • 변경이력 기록
  • 브랜치 관리
  • 협업

git

분산형버전관리시스템으로 WIFI없이도 가능

github

git의 기반으로 한 원격 저장소 호스팅 플랫폼으로, 협업을 돋는 추가 기능들을 가지고 있음

tut01


  • 버전 관리 시스템의 주요 목적은 무엇인가요?
    소프트웨어의 보안을 강화하기 위해
    소프트웨어의 보안을 강화하기 위해
    파일의 변경 이력을 추적하고 협업을 지원하기 위해
    파일의 크기를 줄이기 위해

  • 다음 중 중앙 집중형 버전 관리 시스템(Centralized Version Control System, CVCS)의 특징은 무엇인가요?
    모든 사용자가 동일한 중앙 서버를 사용하여 변경 사항을 관리한다
    사용자는 각자 로컬에서 전체 저장소의 사본을 보관한다
    브랜치 없이 모든 코드가 하나의 트리에 병합된다
    서버가 고장 나도 각자의 로컬에서 작업을 계속할 수 있다

  • 다음 중 분산 버전 관리 시스템(Distributed Version Control System, DVCS)의 주요 장점은 무엇인가요?
    로컬 저장소가 없어 서버에 항상 연결되어 있어야 한다
    모든 작업자가 서버 없이도 로컬에서 변경 이력을 유지할 수 있다
    로컬에서 브랜치를 만들 수 없고 모든 브랜치가 중앙 서버에 저장된다
    변경 사항이 서버에 저장되기 전까지는 커밋할 수 없다

  • Git에서 staging area는 어떤 역할을 하나요?
    커밋이 저장되는 곳
    파일을 삭제하기 위한 영역
    변경된 파일을 커밋 전에 임시로 저장하는 곳
    원격 저장소에서 파일을 가져오는 곳

  • Git은 어떤 형식의 버전 관리 시스템인가요?
    중앙 집중형 버전 관리 시스템_사멸. 멸종
    분산형 버전 관리 시스템
    파일 기반 버전 관리 시스템
    객체 기반 버전 관리 시스템

  • 버전 관리 시스템에서 ’커밋(commit)’은 무엇을 의미하나요?
    모든 파일을 삭제하는 작업
    변경 사항을 저장소에 기록하는 작업
    파일을 원격 서버로 보내는 작업
    새로운 프로젝트를 시작하는 작업

  • Git에서 여러 작업을 독립적으로 진행할 수 있는 기능은 무엇인가요?
    Merge
    Branch
    Pull
    Fork

  • Git에서 git push 명령어는 어떤 역할을 하나요?
    로컬에서 변경한 파일을 스테이징 영역에 추가
    로컬 저장소의 커밋을 원격 저장소에 업로드
    원격 저장소의 파일을 로컬로 가져오기
    새로운 브랜치를 로컬에 생성

  • Git에서 git pull 명령어는 어떤 작업을 수행하나요?
    새로운 브랜치를 생성
    원격 저장소에서 변경 사항을 가져와 로컬 브랜치에 병합
    파일을 스테이징 영역에 추가
    원격 저장소에 변경 사항을 푸시

  • Git과 GitHub의 가장 큰 차이점은 무엇인가요?
    Git은 코드 편집 도구이고, GitHub는 데이터베이스 관리 시스템이다
    Git은 버전 관리 시스템이고, GitHub는 Git 저장소를 호스팅하는 플랫폼이다
    Git은 중앙 집중형 시스템이고, GitHub는 분산형 시스템이다
    Git은 오프라인에서만 사용 가능하고, GitHub는 온라인에서만 사용 가능하다

  • Git을 사용하면 다음 중 무엇을 할 수 있나요?
    파일의 버전 이력을 관리하고, 로컬에서 커밋과 브랜치 작업을 할 수 있다
    저장소를 온라인에 공개하고, 팀원들과 협업할 수 있다
    온라인에서 프로젝트 파일을 호스팅하고, 문서화할 수 있다
    파일을 온라인 저장소에만 저장하고, 로컬에 저장하지 않는다

  • GitHub에서 가능한 작업은 무엇인가요?
    프로젝트 파일의 버전을 관리하고, 커밋을 기록
    원격 저장소를 호스팅하고, 팀원들과 협업하며 코드 리뷰를 받을 수 있다
    파일의 이력을 관리하고, 스테이징 영역에 파일을 추가
    파일을 커밋하여 로컬 저장소에만 저장


  • 노션보다 github이 좋은 점은?
    개발자, 기획자 간 공통적인 의사소통 툴로 통합시켜버릴 수 있다.
    개발자 agile 중심 서비스.

[과제]

profile
이제 4학년!!!

0개의 댓글