목록프로그래밍 (408)
쌓고 쌓다
Create file cat > accountsfile > accountsfile (empty file) touch accountsfile2 Delete file : rm [-options] filename or directoryName rm 파일명 rmdir 파일명 : 비어있는 디렉토리만 삭제 가능 rm -i : 파일을 삭제하기전 경고를 해줌 rm -r 파일명 : 모든 파일과 하위 디렉토리까지 삭제 가능 Copy file : cp [-options] source destination cp test1.txt test2.txt : test1.txt를 text2.txt로 복사 cp -r test1 test2 : test1 하위 디렉토리까지 test2 디렉토리로 복사 ex, mkdir -p ./week4/te..
파일 디스크립터 장치 file descriptor 번호 키보드 (표준 입력 장치) 0 ( stdin ) 모니터 (표준 출력 장치) 1 ( stdout ) 모니터 (표준 에러 장치) 2 ( stderr ) 출력 재지정 : 명령어 > 파일 화면에 출력되는 결과를 파일의 내용으로 사용 who > name.txt == who 명령어 내용이 name.txt로 생성되어 있다. cat /etc/passwd > password == cat으로 출력한 내용이 password 파일로 만들어짐 ls oops 2> errfile == ls oops로 oops에 접근할 수 없다는 에러가 뜬다. 이 출력을 errfile로 만든다. cat errfile을 쳐보면 에러 내용이 담겨있다. 입력 재지정 : 명령어 < 파일 명령어의 입력..
Vi 에디터 터미널에서 vi [filename]을 입력하면 시작된다. 만약 파일이 존재 시 그 파일을 열고, 존재하지 않는다면 새로 파일을 만든다. 종료 시 command mode로 아래의 문장을 입력한다. :q! ( 저장 없이 종료 ) :wq ( 저장하고 종료 ) Insert mode i : 현재 커서의 앞에 입력 (현재 커서 자리에 입력) a : 현재 커서의 뒤에 입력 (현재 커서 다음 자리에 입력) o : 커서 밑에 빈 행을 추가해 입력 (다음 행에 입력) I : 행의 맨 앞에 입력 A : 행 마지막 부분에 입력 O : 커서 윗 행에 빈 행을 추가해 입력 (커서가 위치한 행의 앞 행에 입력) Command mode ESC를 누르면 명령 모드로 전환 Extended command ( Ex mode )..
리터럴(literal) 프로그램에 직접 표현한 값을 말한다. 정수, 실수, 문자, 논리, 문자열 타입 모두 리터럴이 있다. 정수 리터럴의 종류 유형 설명 사례 10진수 0으로 시작하지 않는 수 15 -> 15 (10진수) 8진수 0으로 시작하는 수 015 -> 13 (=1*8+5) 16진수 0x로 시작하는 수 0x15 -> 21(=1x16+5) 2진수 0b로 시작하는 수 0b0101 -> 5 (10진수) int n = 15; // 십진수 15 int n = 015; // 015는 8진수로서 십진수 13 int n = 0x15; // 0x15는 16진수로서 십진수 21 int n = 0b0101; // 0b0101은 2진수로서 십진수 5 - 정수 리터럴은 int 타입으로 자동으로 컴파일된다. - long ..
"ls -al" 명령어로 파일들을 자세히 보면 앞부분에 권한 정보가 있다. 아래와 같은 형태이다. drwxr-xr-x 앞의 첫 한자리는 File type을 갖는다. 그후 3개씩 각 영역을 나눠 Owner, Group, Others로 나눈다. File type - : 일반파일 d : 디렉토리 l : 링크 파일 b : Block device file c : Character device file Owners : 파일 또는 디렉토리의 창조자이다. (나) Group : Owner의 그룹이다 ( 개발자들 ) Other : Owner과 Group이 아닌 모든 유저들 ( 우리 대학교 학생들 ) 각 Permission은 3개씩 나눠지는데 모두 3칸은 r w x로 이루어져 있다. 각 칸에 해당 스펠링 (r, w, x)가..
리눅스에서 디렉토리 구분은 /(슬래시), 윈도우에서는 (역슬래시) 리눅스의 디렉토리는 윈도우에서 폴더 개념이다. 리눅스의 최상위 디렉토리는 / 이다. 그 아래 다양한 디렉토리 들이 있다. /bin : 기본 명령어 /sbin : 부팅관련 명령어 /etc : 환경설정 파일 /usr : 명령어, 시스템 프로그램, 라이브러리 루틴 /kernel : 커널 이미지 /dev : 디바이스 파일 /home : 사용자 홈디렉토리 /export : NFS 마운트 /lib 라이브러리 /var : 메일, 로그 스풀링, 웹서비스 /tmp : 임시파일 /proc : 시스템 정보를 저장하는 가상 파일 시스템 /lost+found : 훼손된 파일 장소 /cdrom : cdrom /mnt : 외부 장치 마운트 Partition "sd"..
ERD : Entity Relationship Diagram 점선과 실선으로 관계를 구분 실선 : 부모 테이블의 PK를 자식 테이블의 PK(주식별자)로 사용 학생 한 명은 0~N개의 수강내역을 가진다. 수강내역은 한명의 학생을 가진다 점선 : 부모 테이블의 PK를 PK로 사용하지 않음( 일반 속성으로 포함한다는 것) JPA공부를 하다 ERD라는 내용이 나왔는데 이게 뭔 소린가~ 싶어서 인터넷으로 한번 찾아보며 정리해보았다... 2, 3학년 때쯤 학교에서 데이터베이스에 대해 배울 것 같긴 하다 ㅜㅜ
인터페이스(interface) 인터페이스는 interface 키워드를 사용하여 일종의 규격을 정의하는 것이다. interface Animal { public static final int age = 999; // 상수 필드, public static final 생략 가능 public abstract void Sound(); // 추상 메소드, public abstract 생략 가능 public default void Print() // default 메소드, public 생략 가능 { System.out.println("default 메소드"); } } 인터페이스의 구성 멤버 변수(필드)는 만들 수 없다. default, private, static 메소드들은 모두 인터페이스에 코드가 작성되어 있어야 한..