Information Security Study
240115 회고록-리눅스(grep), 자바(싱글톤 패턴, final, abstract) 본문
리눅스 - grep
grep 문자 경로
명령어로 입력한 문자가 포함된 내역을 볼 수 있다.
찾고자 하는 문자는 대소문자를 구분해서 입력해야 한다.
grep 뒤에 -i 옵션을 추가하면 대소문자 구분 없이 찾을 수 있다.
해당 경로에서 하위 디렉토리까지 찾고 싶다면 -r 옵션을 사용한다.
콘솔에 echo 뒤에 문자열을 출력하고 hello가 포함된 줄만 출력한다.
자바 - 싱글톤 패턴
- 싱글톤 패턴은 특정 클래스의 객체를 하나만 생성할 수 있다.
- 객체의 생성을 제한하기 위해 사용하기 때문에 생성자 선언 시 private으로 선언한다.
- 생성된 하나의 클래스 객체는 전역적으로 사용할 수 있도록 static으로 선언한다.
- static으로 선언했기 때문에 힙에 객체가 할당되지 않는다.
- 메인 메서드 같은 외부에서 싱글톤 패턴의 객체가 필요할 경우에는 public 함수로 객체의 주소를 return 받아 사용한다.
자바 - final
- String에 final이 붙었을 때, 배열의 요소는 변경 가능하다.
- String의 경우 String pool을 참조하기 때문에 변경이 가능하다.
- String에 붙은 final은 내부에 존재하는 String pool의 주소가 아닌 객체 c1의 주소에 적용되기 때문이다.
자바 - abstract
abstract 키워드를 사용하지 않았을 때 발생할 수 있는 문제점
1. 논리적으로 부적합한 객체 생성이 가능하다.
2. 오버라이딩이 필수인 메서드가 누락될 수 있다.
'네트워크 캠퍼스 > 회고록' 카테고리의 다른 글
240121 3주차 주간회고록 (0) | 2024.01.19 |
---|---|
240119 회고록-리눅스(if [ 명령어 ], &&, ||), 자바(String과 StringBuffer / StringBuilder) (0) | 2024.01.19 |
240118 회고록-리눅스(source와 .의 차이, profile, if), 자바(throw, 사용자 정의 예외) (0) | 2024.01.18 |
240117 회고록-리눅스(잡/프로세스 종료, 셔뱅), 운영체제, 자바(예외처리, try~catch, throws) (0) | 2024.01.17 |
240116 회고록-리눅스(프로세스, 잡), 자바(추상메서드, 템플릿 메서드) (0) | 2024.01.16 |