전체 글 (183) 썸네일형 리스트형 Git add add는 앞의 flow에서 workspace에서 stageArea로 파일을 옮길 때 사용하는 명령이다. git add a.txt를 하게되면 a.txt가 스테이지로 올라가는 것이다. git add *는 모든 파일을 스테이지에 올린다. 스테이지 올린 파일을 수정하게 되면, modified로 뜨게 된다. git rm --cached * 스테이지에 올라간 파일 모두 취소 git add를 하기 전 git add를 하여 stage에 모두 올라간 상태 git add 후 그중 수정 된 파일이 있을 때. git add * vs git add . git add * 는 모든 파일을 스테이지에 올린다. 삭제된 파일도 올린다. .gitignore에 지정된 파일형식도 올리려고 시도한다. >> 경고가 뜰 수 있다. git add .. Git의 기본 Flow workspace는 stage에 올라간 파일이 수정되었는지 아닌지를 modified/unmodified로 나누어 관리하게 된다. Git에서 Alias(별칭)이용하여 단축키 설정하기. git status 상태보는 명령 git config --global alias.st status st로 단축키 설정 git st 위의 git status와 같은 결과 Git 초기화/삭제(finder로 디렉토리 열기) git init 깃 초기화(깃설정파일 생성) .git파일이 생성된다. 여기서 .은 숨겨진 파일이라는 뜻. ls -al을 해보면 확인가능. ls명령어의 -a옵션은 숨겨진 파일이나 디렉토리까지 모든 정보를 다 보는 것. -l옵션은 해당 디렉토리의 파일과 디렉토리의 정보를 자세히 표현. rm -rf .git .git폴더 삭제. rm명령의 옵션에는 -r, 디렉터리를 삭제한다, 하위의 내용을 먼저 삭제한다. (하위에 존재하는 파일이 남아있으면 안 되기 때문에) ("recursive", 재귀적으로) -i, 삭제를 할 때에 매번 삭제 여부를 사용자에게 묻는다. ("interactive", 대화식으로) -f, 존재하지 않는 파일을 무시하고 어떠한 확인 메시지도 보여주지 않는다. ("force", 강제로 가 있다. 여담.. Git 기초설정 깃 버전 보기 : git --version git의 설정은 모두 .gitconfig파일에 저장된다. 현재 깃의 설정 보기 : git config --list 전역 깃 설정 보기 : git config --global vscode에서 Command Palette ( 맥의 경우 Shift + Command + P, 윈도우/리눅스의 경우 Ctrl + Shift + P) 에서 Shell Command: Install 'code' command를 누르게 되면, git config --global -e처럼 vscode를 에디터를 사용할 수 있다. git config --global core.editor "code" ㄴ에디터를 켜고도 git명령어를 쓸 수 있다. git config --global core.edito.. TDD_8 13장 진짜로 만들기 $5 + 10CHF = $10 (1:2의 환율일 경우) $5 + $5 = $10 지금까지 $5 + $5 = $10을 해결하고 있었다. 하지만 코드에 중복이 있기에 완료표시를 할 수 없다. 현재 Bank클래스로 만든 bank인스턴스의 메소드 reduce는 amount가 10인 Money형 객체를 반환하고 있다. 이와 테스트코드의 five.plus(five)는 중복코드라고 볼 수 있다. reduce메소드에서 적절한 Money객체를 반환하도록 해야 한다. $5 + 10CHF = $10 (1:2의 환율일 경우) $5 + $5 = $10 $5 + $5에서 Money반환하기 우리의 코드를 잘 보면 plus메소드는 Money객체를 생성시켜서 Expression형으로 반환한다. 따라서 plus는 .. TDD_7 12장 드디어, 더하기 $5 + 10CHF = $10 (1:2의 환율일 경우) $5 + $5 = $10 더하기의 전체기능을 구현하기 어렵다. 그래서 먼저 5+5=10이라는 쉬운 기능 먼저 해본다. 사실 이 이후의 설명들이 잘 와닿지가 않는다. 편하게 여러 환율을 표현할 수 있으면서도 산술연산 비슷한 표현들을 여전히 산술 연산처럼 다룰 수 있는 해법이 있으면 좋을 것 같다. 객체가 이 역할을 한다고 한다... [가지고 있는 객체가 우리가 원하는 방식으로 동작하지 않을경우엔 그 객체와 외부 프로토콜이 같으면서 내부 구현은 다른 새로운 객체를 만들 수 있다.] => Money와 비슷하게 동작하지만 사실은 두 Money의 합을 나타내는 객체를 만드는 것 이 메타포가 나오기 전의 다른 메타포의 예) Money를 .. TDD_6 10장 흥미로운 시간. 10장에서는 공용 times를 제거하게 된다. 현재 두 클래스의 times는 비슷하다. 하지만 어떻게 처리해야 할 지 명백한 방법이 떠오르지 않는다. 그래서 팩토리 메서드를 적용하기 전으로 돌아가 본다. Franc에서는 currency가 항상 "CHF", Dollor에서는 "USD"이므로 변수를 이용하도록 바꾼다. 이 때, 각 times()에서 Money를 반환할지, Dollor나 Franc를 반환 할 지 결정해야 한다. 우리는 Money로 공통되게 하고 싶다. 고민하는 대신 그냥 넣어보자. 현재는 Money가 추상클래스로 정의되어 있다. 추상클래스는 인스턴스를 반환할 수 없으므로 concrete클래스로 바꿔주라는 오류 메세지이다. 추상 메소드로 Money에 선언한 times() .. 이전 1 ··· 14 15 16 17 18 19 20 ··· 23 다음