전체 글

성장일기
Java

[Java] Arrays 클래스와 Arrays 메서드

Arrays 클래스 import java.util.Arrays; Arrays import 필요 Array 메서드 arrays.asList(arr) : 배열을 ArrayList로 변환 (리스트 형태) - 아래의 ArrayList 메소드를 더하여 활용 가능하다 배열 출력 Arrays.toString(arr) : 배열의 출력 Arrays.deepToString(arr) : 다차원 배열의 출력 배열 복사 Arrays.copyOf(arr, arr.length) : 배열 전체 복사 Arrays.copyOfRange(arr, 시작인덱스, 끝인덱스) : 배열의 일부를 복사 배열 정렬 Arrays.sort(arr) : 사전순 정렬 sort(arr, comparator) : 오름차순/내림차순 정렬 comparator에 C..

GIT

[GIT] .gitignore 파일 생성

.gitignore 파일은 git 버전관리에서 제외할 파일 목록을 지정하는 파일이다. 아래는 인텔리제이 자바에 맞는 gitignore 코드이다. 프로젝트 루트폴더에 .gitignore 파일로 추가하면 된다. https://www.toptal.com/developers/gitignore/api/intellij,java # Created by https://www.toptal.com/developers/gitignore/api/intellij,java # Edit at https://www.toptal.com/developers/gitignore?templates=intellij,java ### Intellij ### # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpSt..

GIT

GIT 명령어 정리

로컬저장소(로컬 리포지터리) : 내 PC에서 관리하는 git 저장소 원격저장소(원격 리포지터리) : 로컬 저장소를 업로드하는 곳 (GitHub) 작업폴더(디렉터리) : 현재 작업하고 있는 폴더 Staging Area : 작업 폴더에서 변경 내용을 기록하는 곳 (commit 전에 올려두는 공간) commit하면 git 저장소로 내용 저장 화살표 ↑ ↓ : 사용한 명령어 다시 사용 GIT 초기 설정 git config --global init.defaultBranch main git config --global user.name "본인 깃허브 ID" git config --global user.email 깃허브 가입시 사용한 이메일 로컬 저장소 생성, 삭제 git init 로컬 리포지터리 생성. 현재 디렉토..

GIT

TDD를 위한 assertThat 라이브러리 추가

테스트 자동화 테스트 자동화는 수많은 기능을 테스트할 때 사람이 아니라 기계가 테스트하는 방법. 시간, 비용 절약 가능. 테스트의 정확성과 신뢰성 높일 수 있음. TDD 개발 방법론 TDD(Test Driven Development)는 테스트를 먼저 작성하고 이를 통과하는 코드를 작성하는 개발 방법론. Red 단계에서는 실패하는 테스트 코드를 먼저 작성한다. Green 단계에서는 테스트 코드를 성공시키기 위한 실제 코드를 작성한다. 최대한 빠르게 작업 작업시간이 10분이 넘지 말아야 함 5분 추천 꼼수를 써도 됩니다. Blue 단계에서는 중복 코드 제거, 일반화 등의 리팩토링을 수행한다. 다시 1단계 부터 반복 assertThat 활성화를 위해 그래들로 라이브러리 추가 testImplementation ..

Java

[Java] 상속과 구성

객체지향은 중복코드를 없애기 위해서 존재한다. 객체지향적인 구조를 위해서 일부러 중복코드를 허용하는 경우도 있다. 다형성 = 같은 타입이지만 실행결과가 다양한 객체를 이용할 수 있는 성질. 하나의 타입에 여러 객체를 대입하여 만든다. 상속(Inheritance) 부모클래스를 상속하는 자식클래스는 부모클래스의 기능을 그대로 물려받아 중복코드를 제거할 수 있다. 이후 유지보수가 편해지며 다형성을 구현할 수 있는 장점이 있다. 자식클래스에 메서드를 추가하여 부모클래스의 기능을 확장할 수 있다. extends 키워드 사용 class 오리 { void 날다(); void 수영하다(); } class 흰오리 extends 오리{ void 걷다(); } IS-A 관계 흰오리는 오리이다 처럼 말할 수 있는 관계를 IS..

jny0
J N Y 0