본문 바로가기
728x90
반응형

전체 글372

Linux) 03. 셸 사용하기 Shell 명령어 해석기 또는 명령 행 인터페이스 사용자와 커널 사이에서 명령어를 해석하여 처리 셀 명령을 사용하면 GUI로 하기 힘든 다양한 기능을 수행 가능 셸 명령을 프로그램으로 작성하여 처리할 수 있음 셸 스크립트는 텍스트 파일로, 프로그래밍을 통한 셸 명령의 조합 반복적으로 수행되는 작업을 셸 스크립트로 작성할 수 있음 셸이 셸 스크립트 파일을 읽어 처리 가능 로그인을 하면 기본 셸이 주어짐 셸 사용하기 세미 콜론으로 구분을 지어 한 라인에 여러 명령 사용 가능 셸의 종류 많은 리눅스 배포판에서 bash를 기본 셸로 사용함 명령 프롬프트로 일반 사용자는 $, root 사용자는 #을 사용 셸의 종류에 따라 에일리어스 설정, 초기화 파일, 스크립트 작성, 명령 행 완성 기능, 명령 행 편집 기능 등.. 2021. 10. 25.
Java) 10/22 - 배열 (Array) 배열 같은 데이터 타입을 가지는 서로 다른 값들을 하나의 변수로 처리하는 것 여러개의 값을 담을 수 있는 객체 (객체이므로 new 생성자 사용) 인덱스를 가지고 있다 Rimitive (기본형) 선언: int[] arr; 생성: arr = new int[]; (반드시 사이즈를 명시) 초기화: arr[0] = 1; arr[1] = 2; arr[2] = 3; 메모리 할당 순서 stack 영역에 변수(참조 변수) heap 영역에 배열 생성 및 묵시적 초기화, 주소 값 할당 stack의 변수가 heap영역의 배열의 주소를 참조하게 됨 배열은 length 라는 단 하나의 필드를 가짐 (배열의 사이즈를 리턴) 객체가 있다는 것은 class의 type이 존재한다는 뜻이지만 배열은 class가 없는 객체 배열 자체를 p.. 2021. 10. 22.
Java) 10/22 - 객체가 메모리에 올라가는 순서 메모리 영역 메모리 영역은 JVM stack과 heap으로 구분된다 객체 생성시 메모리에 올라가는 순서 객체를 담는 변수가 Stack 영역에 올라감 Heap 영역에 객체의 필드에 묵시적 초기화 된 값이 올라감 Heap영역 필드에 각각 라벨링 (주소 값 할당) Stack의 변수가 Heap의 라벨링 된 필드 주소를 참조 heap 필드 영역에 명시적 초기화 값 전달 필드의 초기화 묵시적 초기화: 기본 값으로 채워지는 것 명시적 초기화: 사용자가 정의한 값으로 초기화 되는 것 new 객체() 생성자를 통해 객체 생성 시 heap 영역에 객체의 필드가 올라간다 생성되는 객체의 필드는 기본 값을 가진다 (값이 있어야만 메모리 영역에 올라갈 수 있음) 메소드는 메모리 영역 중 Method Area에 따로 저장된다 객.. 2021. 10. 22.
Java) 10/21 - Encapsulation 캡슐화 캡슐화 외부에서 객체 내의 데이터 필드에 직접적인 접근을 막는다 private 외부의 직접 접근 불가 (클래스 내부에서만 접근 가능) public 외부 접근 가능 getter, setter로만 데이터 변경 -> public 사용 필드는 모두 private /* * Encapsulation Pattern 3가지 * * 1. 객채의 필드에 private처리를 하여 외부에서 직접 접근할 수 없도록 합니다. * 2. private 처리 된 필드는 getter/setter로만 소통할 수 있습니다. * 3. setter를 통해 올바른 값만 입력될 수 있도록 제어문을 사용합니다. (데이터 유효성 검사) */ 2021. 10. 22.
728x90
반응형