객체 지향 설계 원칙 단일 책임 개방-폐쇄 리스코프 치환 인터페이스 분리 의존 역전
로컬 저장소에 만들어진 .git(숨김 폴더) 삭제 명령줄 references git init 취소하기
왜 클래스를 정의하고 클래스를 통해 객체를 생성해야 할까? 일반적으로 왜 인스턴스 변수의 접근 제어자는 private, 생성자, 메서드의 접근 제어자는 public으로 지정할까? -> 클래스의 어떤 멤버는 어떤 경우에 어떤 접근 제어자를 지정하나?
System.arraycopy(원본 배열명, 원본 배열에서 복사 시작할 인덱스, 2차원 배열이 메모리 상에 어떻게 생성되어있는지 그림 그려보기 Arrays.copyOfRange(복사 대상 배열명, 시작 위치, 배열 크기)
협업할 수 있는 다양한 방식 1. 팀장이 대표로 upstream repository를 fork해 오고, 그것을 팀원들이 fork함 2. 팀장이 대표로 remote repository 만들고, 팀원들을collaborators로 초대..
mv mv 이동하고자하는파일명 이동할디렉토리 단, 이동할디렉토리에 같은 이름의 파일이 있었던 경우, 위 명령어로 새로 이동하는 파일로 덮어쓰기 되는 듯.. 2개 이상의 파일을 이동시키는 경우, 공백을 기준으로 여러 개의 파일명을 씀 root vs home directory root directory = 최상위 폴더 home directory = 현재 사용자의 홈 디렉토리 source 설정 파일(~/.bash_profile, ~/.zshrc 등 shell의 초기화 파일) 수정했을 때 logoff 및 login 하지 않고 현재 shell 세션에 설정 반영하기 위해서 사용 예전에는 .을 많이 사용했으나, 가독성이 떨어지므로 source 명령어 사용 권장 References Linux mv 명령어(파일/디렉토리..
태그 구분 block inline semantic tags e.g. body > header, content, footer..