일단 씻고 나가자
23.07.13 본문
2023. 07. 13 목요일
- [Effective Java] Nested class란 무엇이며 종류? 추천?
: 둥지 클래스란 의미로, 클래스 내부에 클래스가 존재하는 형태의 클래스.
1. Member class
클래스 내부에 클래스를 생성하여, 내부 클래스는 외부 클래스의 필드에 접근할 수 있다.
2. static member class
클래스 내부에 static으로 클래스를 생성. 상위 클래스가 무조건 참조되어야 하는 1번과 달리 독립적으로 존재 가능.
3. anonymous class
인터페이스 혹은 abstract 클래스를 객체 생성 당시에 구현 및 상속하여 구현해야 할 메서드들을 선언하는 방법.
4. local class
메서드 내부에서 사용하는 클래스.
멤버 클래스는 되도록 static으로 만드는 것을 추천한다.
- [Effective Java] 탑 레벨 클래스란? 주의점?
: 대표 클래스란 의미이며, 중첩 클래스가 아닌 클래스이다.
일반적으로 하나의 파일에 하나의 탑 레벨 클래스만 소유하여야 하며,
여러개의 탑레벨 클래스를 생성하지 말고 새로운 파일을 만드는 것을 추천한다.
- 쉘 스크립트의 변수 생성 방법, 문자열 생성 방법, 변수 사용 방법?
: 변수명=값 의 형태로 선언. 이때 변수명, =, 값 사이에 공백이 있으면 안 됨.
(변수 초기화의 위치는 사용 이전 이후 모두 상관 없음)
문자열은 “문자열” 형태로 사용하며, ‘문자열’도 상관 없음.
$변수명 으로 적으면 $뒤의 문자를 변수명으로 인지하라는 뜻이며, echo $var처럼 사용.
추가로 $$, $0, $* 등 사전에 정의된 변수도 존재.
- 쉘 스크립트의 리스트 생성 방법, 사용 방법? 명령어 활용 방법?
: 리스트명=(“a” “b” “c”) 로 선언하며, ${리스트명[인덱스]} 으로 사용한다.
인덱스에는 다양한 값이 들어갈 수 있는데, 숫자가 들어가면 인덱스 넘버, @,*가 들어가면 모든 데이터, {#리스트명[@]} 으로 사용하면 배열 크기가 출력.
ls는 디렉토리 내의 파일명을 가져오는 명령어로, 변수명=( $(ls) )으로 사용하면 변수명에 파일명들이 담김.