전체 글

전체 글

    [Git] Git 커밋하기 {Commit 메세지 가이드라인}

    [Git] Git 커밋하기 {Commit 메세지 가이드라인}

    Git 커밋 커밋의 3가지 정보 커밋을 한 사용자의 아이디 커밋한 날짜, 시간 커밋 메세지 Commit 메세지의 가이드라인 커밋 메세지의 제목(title)과 상세 설명(body) 사이에 한줄 비우기 커밋 메세지의 제목의 첫번째 알파벳은 대문자 커밋 메세지의 제목 뒤에 . 붙이지 않기 커밋의 상세내용에는 커밋을 한 이유, 문제, 해결책, 효과 작성 작은 단위의 변화를 기준으로 커밋을 하는 것이 좋다. 하나의 커밋에는 하나의 수정사항, 하나의 이슈를 해결한 내용만 남기는 것이 좋다. 다양하게 수정을 하고 하나의 커밋으로 남기는 것은 좋지 않다. 만약 문제가 발생했을 때, 원인을 파악하기에는 작은 단위의 변화가 있어야 편하다. 에러가 발생하지 않은 상태의 코드를 커밋하는 것이 좋다. 과거의 커밋이라도 과거 버..

    [Git] Git push/pull , clone 와 Commit history 조회하기

    [Git] Git push/pull , clone 와 Commit history 조회하기

    Git push/pull git push 로컬 레포지토리의 내용 -> 깃허브의 리모트 레포지토리에 반영 git pull 깃허브의 리모트 레포지토리 -> 로컬 레포지토리의 내용을 가져옴 Git clone Git clone [프로젝트의 GitHub 주소] 깃허브 프로젝트의 레포지토리를 내 컴퓨터로 그대로 복제 Commit history 이때까지한 커밋의 히스토리 git log 커밋 히스토리 조회 git log --pretty=oneline 커밋 히스토리 한줄로 조회 git show git show [커밋 ID 앞의 4글자] 커밋의 수정내용을 알 수 있음

    [Git] Github 레포지토리, README.md 란

    [Git] Github 레포지토리, README.md 란

    Github 레포지토리(Repository) 원격 레포지토리 or 리모트 레포지토리: github 에서 만든 레포지토리(Repository) 안전성(백업의 기능) 협업 가능 로컬레포지토리 : 내 pc 의 레포지토리 README.md GitHub에서는 README.md 파일을 프로젝트의 메인 화면에 보여주기 때문에 README.md 파일의 내용을 가독성있게 작성하는 것이 중요 프로젝트가 어떤 프로젝트인지 설명 프로그램의 주요 사용법을 설명 프로그램을 실행시키려면 어떤 사전 작업이 필요한지 설명

    [Git] Git의 파일형태 {Untracked/tracked}

    [Git] Git의 파일형태 {Untracked/tracked}

    Git의 파일 형태 Untracked 상태 '추적되지 않고 있는' 이라는 뜻으로 Git 에 의하여 변동사항이 전혀 추적되지 않고 있는 상태 git add 를 해주지 않은 상태 tracked 상태 Git 에 의하여 파일의 변동사항이 추적되고 있는 상태 Staged 상태 파일이 staging area 에 Staged(stage area에 올려진) 상태 새로 생성하거나 수정한 파일을 git add 해준 상태 Unmodified 상태 현재 파일이 가장 최신 commit 된 파일과 비교했을 때, 변화가 없는 상태 commit 을 하고 난 직후, Unmodified 상태 Modified 상태 현재 파일이 최신 commit 파일과 비교했을 때, 조금이라도 변화가 있는 상태 Add the file : Untracked..

    [Git] Git 의 3가지 작업영역 {working tree/staging area/repository}

    [Git] Git 의 3가지 작업영역 {working tree/staging area/repository}

    Git 의 3가지 작업 영역 working directory(tree) : 프로젝트 디렉토리 staging area : git add 한 파일들이 존재하는 영역 , 실제 커밋할 때 staging area 영역만 커밋에 반영 repository : working directory의 변경 이력들이 저장되는 영역 Git의 작업과정과 작업영역 working directory 에서 작업 작업한 파일들을 git add 를 통해 staging area 에 추가 커밋으로 staging area 에 있는 파일들이 스냅샷(snapshot) 처럼 repository에 저장 Staging area가 있는 이유: 파일들을 선별적으로 commit 가능 git add 를 해주지 않은 (변경된)파일이 존재할 때 노란색 부분 : gi..

    [Git] Commit 하기/Commit 명령어 모음

    [Git] Commit 하기/Commit 명령어 모음

    Commit 하기 처음으로 커밋하기 전 사용자의 이름과 이메일 주소를 설정 커밋 메세지 남기기(옵션 -m) 커밋할 파일을 git add로 지정 Git Commit명령어 git init 비어있는 레포지토리 생성 (.git) git config user.name "이름" 이름 설정 git config user.email "이메일" 이메일 설정 git add . 현재 프로젝트 디렉토리 내에서 변경사항이 생긴 모든 파일들을 staging area에 추가 git add [파일] 커밋에 반영될 파일 설정 git commit -m "내용" 커밋메세지 설정 git status git 상태보기 커밋하기 전, 수정된 파일들이 모두 git add 가 되었는지 확인하는 용도 git reset [파일] git add 취소 st..

    [Git]Git 이란? [Git 과 Github의 개념]

    [Git]Git 이란? [Git 과 Github의 개념]

    Git 란 코드의 버전관리와 동시협업을 위한 프로그램 버전 : 수정본1, 수정본2, 최종본1, 최종본2 버전관리 지난 과정 확인 가능 이전 버전으로 돌아갈 수 있음 프로그래밍의 코드 작성에서 매우 중요 Github 란 Git으로 관리하는 프로그램을 저장할 수 있는 원격저장소 Repository 레포지토리 .git 디렉토리(숨겨진 디렉토리) 버전별 프로젝트 모습과 버전별 변경 사항에 대한 설명을 저장하는 곳(커밋이 저장되는 곳) Commit 커밋 프로젝트 디렉토리를 하나의 버전으로 레포지토리(repository)에 저장하는 행위와 결과물 깃에게 commit 한 사람이 누구인지(이름과 이메일)과 커밋에 대한 정보(커밋메세지) 알려줘야함 Git 의 역사 리누스 토발즈 : 리눅스(Linux 창시자) 리눅스를 개..

    [Java] 스레드 Thread 멀티스레드 Multi-Thread run(), start()

    [Java] 스레드 Thread 멀티스레드 Multi-Thread run(), start()

    쓰레드 생성 방법 Thread 클래스 상속 Runnable 인터페이스 지정 후 Thread 에 넘겨주기 1. Thread 클래스 상속 후 run() 메소드 재정의 start() Thread 클래스에 있는 start() 메소드는 JVM에 쓰레드를 스케줄링 해주는 역할을 한다. run() 스케줄링 후 실행할 메소드는 run()이라는 메소드이다. run()을 아예 재정의해서 우리가 원하는 작업으로 만들어 주어야 한다. Thread.class의 run() 메소드 public void run() { if (target != null) { target.run(); } } Ex) Thread 상속 예제 public class Mythread extends Thread { String data; public Mythr..

    [Java] Generic 제네릭<> 클래스, 메소드, 인터페이스

    [Java] Generic 제네릭<> 클래스, 메소드, 인터페이스

    Generic(제네릭) 자료형을 선언할 때 자료형을 정하지 않는 기법(사용할 때 지정) 대문자로시작 E : Element N : Number T : Type K : Key V : value Generic class(제네릭 클래스) 클래스 내부에서 사용될 자료형을 지정한다. GClassTest obj = new GClassTest(); obj.data1 = "Hello"; GClassTest obj2 = new GClassTest(); obj2.data1 = 10; //Integer 타입의 객체 data1 에 int 타입의 10 을 대입하면 Auto-BOXING 단, 객체형 자료형이어야 한다. int char double등과 같은 기본자료형은 사용 불가능 Wrapper class 타입을 사용하여 int -..

    [Java]Object class toString(), equals(), hashcode()

    [Java]Object class toString(), equals(), hashcode()

    Object 클래스 모든 클래스들의 최상위 클래스 어떤 클래스들이든 간에 다 가지고 있음 클래스를 만들면 자동으로 Object 클래스를 상속받는다. 객체들이 가져야하는 틀//객체라면 가져야하는 모든 틀 Object 객체타입을 매개변수로 받는 메소드들은 어떠한 객체든 다 받을 수 있다. 객체를 넘기라는 뜻 toString() : 객체 출력시 나올 문자열 정의(객체를 대표하는 문자열 정의) Object 클래스의 toString() 메소드 재정의 public class ObjTest { public static void main(String[] args) { Test_A obj = new Test_A("Hello"); System.out.println(obj); System.out.println(obj.toS..