테스트케이스 - 테스트 자동화 기술{ Red } 단계에서는 실패하는 테스트 코드를 먼저 작성한다.{ Green } 단계에서는 테스트 코드를 성공시키기 위한 실제 코드를 작성한다.{ Blue } 단계에서는 중복 코드 제거, 일반화 등의 리팩토링을 수행한다.TDD 개발 방
배열이나 컬렉션에 대해 요소들을 반복적으로 참조하는 처리를 도와주는 기능이다.for문이나 분기처리를 깔끔하게 해줘서 직관적인 코드를 쓸 수 있게 해준다.상황) 1~10까지 숫자를 출력하는 경우상황: 배열의 요소에 2씩 곱하기상황: 배열의 원소에서 홀수들은 없애고 나머지
필요하다. 그래야 프로젝트 완성 후 배포를 할 수 있고 → 사람들에게 보여줘서 피드백을 얻을 수 있고 → 결과적으로 성능개선으로 이어진 경험이 생긴다. (면접 / 자소서 경험, 프로젝트 경험)React, Vue 처럼 프레임워크를 배울 필요는 없다. 그러나 css의 중요
객체 간의 관계와 협업 중심으로 코드를 짜야 함. 즉, 결과를 내기 위한 과정이 절차 지향 언어와 다르다는 것.객체지향의 3대 특징: 다형성(Polymorphism), 상속(Inheritance), 캡슐화(Encapsulation)\+) 한 가지 더 추가한다면?
자바 언어는 객체 자체를 직접 가리키는 것이 아님.객체를 찾아갈 수 있는 참조값을 들고 있는 것이기 때문에, 객체가 복사가 되는 것이 아니다.따라서 아래와 같은 경우에 s1에 수정을 가해도 s1의 참조값이 바뀌는 것이고,s2는 그대로 전의 참조값을 들고 있기 때문에 s
Java를 포함한 많은 프로그래밍 언어의 인덱스 값은 0부터 시작한다. 왜 그럴까?offset 개념으로 index를 생각하기 때문이다.배열에 데이터들이 연속으로 할당되어 있는 경우를 생각해보자.첫번째 값은 배열의 참조값과의 offset이 0이다. 두번째 값은 첫번째 값
Java 소스파일에서 import java.util.\* 이런 import 문을 자주 쓰는 것을 보아왔다.근데 이 import 문이 정말로 그 해당 패키지의 경로를 따라가서 불러오는 걸까? 답은 그렇지 않다 이다.import 문의 역할은 참조하는 타입을 full-nam
Abstract class (추상클래스)선언만 해두고 구현은 상속받을 클래스에게 강제하는 클래스cannot be instantiated directly (여기 클래스에서 바로 객체화 불가능)상속받을 클래스는 extends (상위클래스)Interface표준, 약속 방법을
상속: 기존 내용을 확장해서 새로운 내용을 추가, 변경하는 것크게 2가지 종류가 있다: 클래스 상속, 인터페이스 상속특징: 단일 상속만 가능. "is a" 관계로 설계 가능한 것.장점: 코드의 재사용성 UP (중복코드 DOWN)단점: 코드 간 의존성이 높아짐.특징: 다
다형성이란 한 타입의 참조변수를 통해 여러 타입의 객체를 참조할 수 있도록 만든 것.객체를 어느 참조변수에 담을지가 목적에 따라 달라질 수 있다.따라서 객체를 목적에 맞게 다르게 쓸 수 있다.
배열의 가장 큰 장점 "접근 속도가 빠르다"는 것.하지만 치명적인 단점은 "크기 변경이 불가능"하고 "데이터 추가/삭제에 많은 비용"이 든다.따라서 배열의 장점은 가져가고 단점은 보완하는 ArrayList 를 많이 사용한다.LinkedList 는 각 element를 N
자바는 모든 객체가 Object 객체를 상속한다.그렇게 Object 객체로 모든 객체에 대해 다형성을 적용하고 있는 것이다. 이렇게 되면 자료구조의 범용성 또한 높일 수 있다.하지만, Primitive 타입은 객체가 아니다. 따라서 당연하게도 Object 을 상속하지
Comparable비교하고자 하는 타입과 다른 타입을 비교하고자 할 때 상속해야 하는 인터페이스.compareTo 메서드를 반드시 오버라이딩 해야 함.Comparator제 3의 비교심판 을 두고 두 타입을 비교하고자 할 때 상속해야 하는 인터페이스.compare 메서드
메서드를 간결한 함수식 형태로 나타낸 것 한 번만 쓰고 나중에 다시 사용하지 않을 메서드는 굳이 outer scope에 만들 필요가 없다. 따라서 사용 시에 Lambda 식으로간결하게 만들어서 쓰면 된다. Inner class 이와 비슷하게 동작하는 Anonymou