Information Security Study

240115 회고록-리눅스(grep), 자바(싱글톤 패턴, final, abstract) 본문

네트워크 캠퍼스/회고록

240115 회고록-리눅스(grep), 자바(싱글톤 패턴, final, abstract)

gayeon_ 2024. 1. 15. 17:02

리눅스 - 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. 오버라이딩이 필수인 메서드가 누락될 수 있다.