Git 최초 설정

    Git을 설치하고 나서 Git의 git config를 통해서 시스템에 맞는 환경 설정을 해줘야 한다.

    설정파일

    1. /etc/gitconfig :
      • 시스템의 모든 사용자와 모든 저장소에 적용되는 설정파일. git config --system 옵션으로 이 파일을 읽고 쓸 수 있다.
      • 이 파일은 시스템 전체 설정파일이기 때문에 수정하려면 시스템의 관리자 권한이 필요한다.
    2. ~/.gitconfig, ~/.config/git/config :
      • 특정 사용자(즉 로그인된 현재 사용자)에게만 적용되는 설정으로 git config --global 옵션으로 이 파일을 읽고 쓸 수 있다.
      • 특정 사용자의 모든 저장소 설정에 적용된다.
    3. .git/config :
      • 이 파일은 Git 디렉토리에 있고 특정 저장소(혹은 현재 작업 중인 프로젝트)에만 적용된다.
      • git config --local 옵션을 사용하면 이 파일을 사용하도록 지정할 수 있다.

    설정 파일 우선 순위

    각 설정은 역순으로 우선시 된다.

    .git/config > ~/.gitconfig, ~/.config/git/config > /etc/gitconfig

    사용자 정보 설정

    Git을 설치하고 나서 가장 먼저 해야 하는 것은 사용자 이름과 이메일 주소를 설정하는 것이다. Git은 Commit 할 때마다 이 정보를 사용한다. 한 번 커밋한 후에는 정보를 변경할 수 없다.

    git config --global user.name "YOUNGMIN JUN"
    git config --global user.email youngmin.jun@gmail.com

    만약 프로젝트마다 다른 이름과 이메일 주소를 사용하고 싶다면 --global 옵션을 빼고 명령을 실행하고, 각 프로젝트마다 해당 정보를 기입해야 한다.

    설정 확인

    git config --list 명령을 실행하여 Git에 설정되어 있는 값을 확인 할 수 있다.

    user.name=YOUNGMIN JUN
    user.email=youngmin.jun@gmail.com
    core.autocrlf=true
    core.symlinks=false
    core.autocrlf=true
    core.fscache=true
    color.diff=auto
    color.status=auto
    color.branch=auto
    color.interactive=true
    ...
    filter.lfs.required=true
    credential.helper=manager
    add.interactive.usebuiltin=true

    참고자료

    • https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%B5%9C%EC%B4%88-%EC%84%A4%EC%A0%95

      PostgreSQL

      ANSI/ISO SQL 표준을 모두 만족하고 확장 가능한 관계형 데이터베이스를 만들기 위해서 고안되었으며, 이로 인해 매우 강력하면서도 다양항 써드파티 도구와 라이브러리가 존재합니다. 또한 표준 SQL을 MVCC(Multiversion Concurrency Control)라고 불리는 기술의 구현으로 읽기 잠금(read lock) 없이 동시성을 보장합니다.
      반면, 일반적인 온라인 트랜잭션 처리(Online Transaction Processing, OLTP)에 있어서 MySQL에 비해 다소 성능이 떨어진다고 알려져 있으며 동시성 보장을 위한 아키텍처로 인해서 리플리케이션(Replication)을 구성하는 것이 좀 더 어렵습니다.
      SQL이나 프로지서(Procedure)를 이용하여 복잡한 질의나 연산이 필요한 애플리케이션을 개발하거나 데이터의 무결성이 매우 중요한 경우 유료 상용 데이터베이스의 합리적인 대안이 될 수 있습니다. 반면, 애플리케이션의 성능이 매우 중요하거나 PostgreSQL을 비롯한 데이터베이스 관리/운영 경험이 풍부한 엔지니어가 없는 경우 좀 더 신중하게 고려해 보는 것이 좋습니다.

      PostgreSQL의 라이센스

      BSD(Berkeley Distribution Software)

      외부 접속을 위해서 설정

      postgresql.conf 변경

      listen_addresses = '*'

      pg_hba.conf 변경

      # TYPE      DATABASE        USER        CIDR-ADDRESS      METHOD
        host      all             all         0.0.0.0/0         md5

      지원되는 Method 인증 방법 : GSSAPI, SSPI, LDAP, RADIUS, PAM, md5

      Graphical administration tools

      무료 관리 툴

      • pgAdmin3
      • phpPgAdmin

      사용 관리 툴

      • Navicat
        • http://pgsql.navicat.com
      • EMS SQLManager
        • http://www.sqlmanager.net/products/studio/postgresql
      • LightningAdmin
        • http://www.amsoftwaredesign.com

      터미널 접속 방법

      psql -h {hostname} -p {5432} -d {dbname} -U {username} -W

      DATA 폴더 기본 위치

      Debian or Ubuntu 9.0 이하

      /var/lib/postgresql/R.r/main

      Debian or Ubuntu 9.0 이상

      /etc/postgresql/R.r/main

      Red Hat RHEL, CentOS or Fedora

      /var/lib/pgsql/data