'CDG 3기 > 스터디노트' 카테고리의 다른 글
TDD_150718 (0) | 2015.09.21 |
---|---|
JAVA기초 및 이클립스_150704 (0) | 2015.09.21 |
Bootstrap_150620 (0) | 2015.09.21 |
Git_150607 (0) | 2015.09.18 |
TDD_150718 (0) | 2015.09.21 |
---|---|
JAVA기초 및 이클립스_150704 (0) | 2015.09.21 |
Bootstrap_150620 (0) | 2015.09.21 |
Git_150607 (0) | 2015.09.18 |
2015.07.18
TDD 실습
1.
메이븐 프로젝트 생성
new(ctrl + M) - maven project - group id: com.cdg.test, tdd - tdd명으로 프로젝트 생성.
src/test/java 하위에 CalculatorTest.java 클래스 생성.
pom.xml의 버전 4.9로 변경.
2. jUnit
import static org.junit.Assert.*;
test 템플릿 - test 입력 후 ctrl + space
before, after 아무곳에서 배치해도 됨.(자바스크립트는 차례차례 가지만 자바는 X. (?))
TDD(보통 닫음.(?))
fail(): 무조건 실패. TDD작성하지 않은것들 체크용으로 사용.
@ annotation 태그 느낌.. - 생성 방법: class @interface AAA {}
class Test
@SuiteClasses({AddTest.class, CalculatorTest.class}) - 묶어서 Test. 잘 사용X.
Assert 문제
속성 - java - editor - content assist - favorites - new type - browse - assert
3. Mockito
라이브러리 존재해야 함.
더미객체는 틀만 있고, 컴파일 에러만 안나는 정도로.
스텁객체는 함수 내에 return 4; return 1024; 딱 특정 정도만 반환.
페이크객체는 좀 더 복잡한 구현.
목객체 : 프레임 워크 사용. easyMock, Mockito.
검증 verify(kbConverter, times(5)).convertToKB(1);
4.
페어프로그래밍. 애자일.
isNotBlank 주로 사용.
Maven 및 리팩토링_150815 (0) | 2015.09.21 |
---|---|
JAVA기초 및 이클립스_150704 (0) | 2015.09.21 |
Bootstrap_150620 (0) | 2015.09.21 |
Git_150607 (0) | 2015.09.18 |
2015.07.04
JAVA 기초, 객체지향 프로그래밍, 이클립스 활용.
1-1.
디컴파일러: jadclipse ctrl + 클릭.
디버깅: f6 다음으로, f8 종료.
네이밍: 클래스와 변수는 명사형, 메소드는 동사형(isAnimal - 대부분 리턴값이 boolean).
1-2.
주석: ctrl + / ctrl + shift + /
문서화주석: alt + shift + j (java - code - codestyle)
alt + shift + s -> r
ctrl + shift + o
ctrl + shift + t (클래스나 인터페이스만 찾음)
ctrl + shift + r (리소스 찾음. xml, jsp, css.)
2-1. for-each문
String[] str = {"pizza", "burger", "cola"};
for문은 범위 넘어가면 오류 발생.
for (int i = 0; i < str.length; i++) {
syso(str[5]);
}
for-each문은 가독성이 높고 내부적으로 이터레이터 패턴으로 구현.
for (String food : str) {
syso(food);
}
2-2. 가변인자
결국엔 배열.
forTest("pizza", "burger", "cola");
private void forTest(String ... str) {
for(String food : str) {
syso(food);
}
}
3.
call by value(기본형 매개변수): 해당 변수의 값만 바뀜.
call by reference(참조형 매개변수): 참조하는 모든 변수가 바뀜.
객체비교: ==
값비교: .equals()
해시코드. (두 객체가 같다고 해줌.)
API분석. javadoc.
is-a : 말이 되면 상속 가능. (Beer is a alcohol)
has-a : 위임.
Maven 및 리팩토링_150815 (0) | 2015.09.21 |
---|---|
TDD_150718 (0) | 2015.09.21 |
Bootstrap_150620 (0) | 2015.09.21 |
Git_150607 (0) | 2015.09.18 |