포스트

Day02 git 개념 및 Application 개념

2일차 - git 개념 및 Application 개념

1. Git 이란?

1.1 Git의 개념

  • S/W 형상관리시스템(S/W Configuration Management System)
  • 버전관리시스템 -> 변경에 대해 부여한 구분번호(식별자)로 버전관리

Git의 개념

1.2 Git clone

  • git clone 명령어
    1
    
    $git clone https://gihub.com/user_name/repo_name
    
    • $ : 일반사용자 / # : 루트사용자
    • git clone : 깃클론(복제)
    • https://github.com : 호스팅서버
    • user_name : 호스팅서버 상의 유저ID / repo_name : 호스팅서버의 복제할 레포이름

git clone의 개념

1.3 Git add/commit/push

  • 서버에 변경사항 업로드
  • git add/commit/push 명령어
    1
    2
    3
    
    $git add . //백업파일목록에 등록
    $git commit -m "변경내용(메세지)" //백업파일 목록에 등록된 파일을 저장소에 보관
    $git push //호스팅서버 저장소에 업로드
    

git add/commit/push 개념

  • git add -> commit -> push 순으로 진행하여 서버에 업로드
  • push 시에 서버상의 호스트네임과 이메일이 일치하여야 push 가능
  • 서버상의 호스트네임과 이메일 설정하기
    1
    2
    
    $git config --global user.name "Your Name" //github상 유저ID
    $git config --global user.email "Your E-mail" //github상 유저email
    

1.4 Git pull

  • 서버저장소에서 변경내용 가져오기
  • git pull 명령어
    1
    
    $git pull
    

git pull 개념

번외) git-token 만들기

  • 보안 등 여러 이유로 유저비밀번호 대신 토큰으로 생성하여 git 레포에 접근 가능
  • git hub settings -> Developer settings -> Personal access token
  • 토큰 노트/ 유효기간/ 접근권한 설정 가능

Personal token 세팅 화면


2. Web Application과 기술

2.1 Web Application에 필요한 기술

  • 웹 서버와 DBMS 상에 통신을 위해 필요한 기술을 말한다.

Web Application에 필요한 기술들

2.2 Application 개발 및 실행절차

  • 명령문을 작성
  • 컴파일러를 통하여 실행 가능한 코드로 변환
  • OS 상에서 실행

Application의 실행흐름

2.3 CPU/ 기계어/ OS

  • 하나의 코드로는 다른 CPU/OS에서 실행 할 수 없다.
  • OS마다 실행파일 양식이 다르기 때문이다.

OS에 따른 차이

  • 또한 CPU마다 기계어가 다르기 때문이다.

CPU 제조사에 따른 차이

  • 그렇기 때문에 다음과 같이 컴파일을 해야한다.

CPU와 OS에 따른 컴파일 방법

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.