What I Learned
호눅스의 수업
- TDD: Test Driven Development, 테스트코드를 먼저 구현한다.
- build.gradle의 세팅과 JUnit import 구문 등 자주 쓰는 명령어는 정리해놓으면 좋다.
- 테스트 코드를 쓰는 이유
- 메인에서 테스트를 돌리면 결국 다 지워야하지만 테스트코드를 따로 작성하면 지울 필요가 없다.
- 코드 흐름을 파악하는데 도움이 많이 된다.
- 소스코드와 테스트 코드를 개별관리 할 수 있다.
- 리팩토링시 편리하다.
-
리팩토링: 결과는 그대로, 구조만 깔끔하게 개선하는 것. 기능 개선은 리팩토링이 아니다!
테스트코드를 작성하지 않고 리팩토링을 하면 잘 되던것도 안 되는 경우가 발생하는데 이에 도움이 되는 것이 테스트코드.
Git Commands
직접 써보고 어느정도 개념이 잡힌 명령어들만 정리해보았다.
- git clone: downloads existing source code to your computer(local repo).
- branch: shows branches w/o parameter and creates new branch w/ 'branch name' parameter
- checkout: switches from one branch to another with branch-name(existing one) parameter
- b: creates and switches to the branch at the same time
자바의 정석 4장
- 제어문(flow control statement): 흐름을 제어하는 문장
- 조건문: 조건을 만족할 때만 블럭{}을 수행(0~1번)
- 반복문: 조건을 만족하는 동안 블럭{}을 수행(0~n번)
- 블럭{}: 여러 문장을 하나로 묶어주는 것, 블럭 안의 문장은 탭이나 4 spaces(= 1 tap)으로 들여쓴다.
Comment
미션2의 요구사항을 구현하고 PR을 올리려니 미션1에 커밋한 내용이 같이 떴다. 아직 미션1의 내용이 머지되지 않아서인 것 같은데.. 미션1의 내용이 머지가 될때까지 기다려야 하는 것 같다. (아닌가?ㅠㅡㅠ모르겠어)
오늘은 수업때 잠깐 짚어주셨던 테스트코드 실습도 해봤다. 문자열이 비어있거나 null일 때를 체크하는 조건문을 만들었는데 자꾸 에러가 나서 왜인지 봤더니 text.isEmpty()가 text == null보다 먼저 오면 이미 text가 null이 아니라는 가정하에 조건문이 실행된단다. 까다로운 컴퓨터..