자잘자잘한 용어들..

이애옹·2022년 10월 3일
0
post-thumbnail

💬 면접준비를 위한 자잘자잘한 용어들을 공부해봐야게따..

계속 업데이트 할 예정!!

📝 SE리눅스란?

보안 강화 리눅스(Security-Enhanced Linux)는 소스코드가 공개되어 보안이 취약하다는 리눅스의 시스템 액세스 권한을 제한하기 위해 미국 국가안보국(NAS)에서 개발한 보안 아키텍처이다.

하지만!! 보안과 편리성은 반비례하기 때문에, SE리눅스를 설정 할 경우 관리해야 할 것도 많아지고 제약도 많이 생긴다~~

따라서 편리성을 증가시키기 위해서는 SE리눅스를 비활성화 해야한다!

SE리눅스의 3가지 상태

  • enforcing : 강제 (보안정책 실행 상태 => 로그,보안 모두 수행)
  • permissive : 허용 (보안정책 로그는 실행되지만 실제 차단은 X)
  • disabled : 비활성화 (비활성화되어 동작X)

SE리눅스는 다음과 같이 3가지 상태가 있는데, 제어하기 위한 명령어는 다음과 같다.

SELinux 상태를 확인하는 방법

  • $ getenforce


    SE리눅스를 강제모드로 설정하는 방법
  • $ sudo setenforce 1

📝 리눅스 종류

출처 : 솔데스크 강남 공식블로그

📝 자바 상수와 변수

변수는 말그대로 변하는 수를 가진 것을 의미하고,
반대로 상수는 변하지 않는 수를 의미한다.

변수와 상수 선언 방법
=>  [형식] 변수 = 상수 ;

📝 오버로딩과 오버라이딩

  1. 오버로딩(Overloading)
  • 메서드의 이름은 같고 매개변수의 갯수나 타입이 다른 함수를 정의하는 것을 의미한다.
  • 리턴값만을 다르게 갖는 오버로딩은 작성 할 수 없다.
  1. 오버라이딩(Overriding)
  • 상위 클래스의 메서드를 하위 클래스가 재정의 하는 것이다.
  • 메서드의 이름은 물론 파라메터의 갯수나 타입도 동일해야 하며, 주로 상위 클래스의 동작을 상속받은 하위 클래스에서 변경하기 위해 사용된다.

즉,
오버로딩(Overloading)은 기존에 없던 새로운 메서드를 정의하는 것이고,
오버라이딩(Overriding)은 상속 받은 메서드의 내용만 변경 하는 것이다.

출처: https://88240.tistory.com/450 [shaking blog:티스토리]

📝 프레임워크와 라이브러리

프레임워크란?

프레임워크는 뼈대나 기반구조를 뜻하고, '소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합' 이라 할 수 있습니다.
완성된 어플리케이션이 아닌 프로그래머가 완성시키는 작업을 해야합니다. 
객체 지향 개발을 하게 되면서 통합성, 일관성의 부족이 발생되는 문제를 해결할 방법중 하나라고 할 수 있습니다.

라이브러리란?

라이브러리는 단순 활용가능한 도구들의 집합을 말합니다.
즉, 개발자가 만든 클래스에서 호출하여 사용, 클래스들의 나열로 필요한 클래스를 불러서 사용하는 방식을 취하고 있습니다.

프레임워크와 라이브러리의 차이점은?

라이브러리와 프레임워크의 차이는 제어 흐름에 대한 주도성이 누구에게/어디에 있는가에 있습니다.
즉, 어플리케이션의 Flow(흐름)를 누가 쥐고 있느냐에 달려 있습니다.
프레임워크는 전체적인 흐름을 스스로가 쥐고 있으며 사용자는 그 안에서 필요한 코드를 짜 넣으며 반면에 라이브러리는 사용자가 전체적인 흐름을 만들며 라이브러리를 가져다 쓰는 것이라고 할 수 있습니다.
다시 말해, 라이브러리는 라이브러리를 가져다가 사용하고 호출하는 측에 전적으로 주도성이 있으며 프레임워크는 그 틀안에 이미 제어 흐름에 대한 주도성이 내재(내포)하고 있습니다.
프레임워크는 가져다가 사용한다기보다는 거기에 들어가서 사용한다는 느낌/관점으로 접근할 수 있습니다.

출처: https://webclub.tistory.com/458 [Web Club:티스토리]

profile
안녕하세요

0개의 댓글