일단 씻고 나가자

23.07.13 본문

Study/닥치는 대로 주워 담기

23.07.13

일단 씻고 나가자 2023. 7. 14. 01:28

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) )으로 사용하면 변수명에 파일명들이 담김.

 

'Study > 닥치는 대로 주워 담기' 카테고리의 다른 글

23.07.17  (0) 2023.07.18
23.07.14  (0) 2023.07.14
23.07.12  (0) 2023.07.12
23.07.11  (0) 2023.07.12
23.06.22  (0) 2023.06.23