VCS (Version Control System) == SCM (Source Code Management)
개인 repository에 collaborator 추가하나의 repository를 여러 사람이 나눠서 사용하기 때문에 상태가 꼬일 여지가 많다.보통 오픈소스 프로젝트를 공동관리할 사람을 두기 위해서 사용하는 방법이기 때문에 추천하는 방법은 아니다.Team organiz
(협업에서) git flow를 시작하기 전, .gitignore 파일 생성, issue template 생성, 셋업 등은 미리 해놓는 것이 좋다.(main) git flow init : git flow를 쓰기 위해 초기화한다.이때, Branch name for “nex
플랫폼에 영향을 받지 않는다.C언어의 경우, 윈도우 컴파일러를 통해 나온 실행 파일을 리눅스 환경에서는 실행할 수 없다.Java의 경우 .class라는 바이트 코드가 나오게 되고, 이 바이트 코드가 JVM(Java Virtual Machine) 상에서 돌아가게 된다.
논리 연산자논리 곱(&&) : 두 항의 결과가 모두 true일 때만 결과가 true논리 합( || ) : 두 항의 결과가 모두 false일 때만 결과가 false단락 회로 평가 : 앞 항의 결과만 평과하고도 연산자의 결과를 알 수 있을 떄, 뒤 항의 결과를 평가하지 않
모든 클래스의 최상위 클래스, 클래스를 생성하면 자동으로 Object 클래스를 상속받는다.모든 클래스는 Object에 정의된 메서드를 사용/재정의할 수 있다.컴파일러가 extends Object 를 추가함Object 클래스에 정의된 메서드hashcode() : 인스턴스
프로그램 실행시 발생할 수 있는 예외를 대비한 코드를 작성하는 것예외를 활용하여 에러가 발생하고 프로그램이 종료되는 것을 막고 정상 실행 상태 유지가능하도록 한다.예외는 컴파일러가 무조건 체크하는 Checked Exception과 체크하지 않고 넘어가는 Unchecke
최상위 클래스인 Object 클래스를 통해 모든 타입의 객체를 받도록 할 수는 있지만, 우리가 Pencil클래스 객체를 넣어도 Object 를 반환하기 때문에 실제 인스턴스의 필드,메서드에 접근하기 위해서는 형변환이 필요하다.→ 이를 해결하기 위해 제너릭을 사용할 수
작성한 함수가 정상적으로 작동하는지 확인하기 위해 설계하는 코드📌 TDD : 함수를 구현하기 이전에 함수에서 발생할 수 있는 예외 시나리오를 모두 생각한 뒤에 이를 바탕으로 코드 설계하는 개발 방법테스트 함수를 먼저 구현한 뒤에 기능을 구현하면 속도는 느려질 수 밖에