분류 전체보기 174

[Java] 제5장 제네릭과 람다식

1. 단원 요약 다양한 타입이나 객체에 대해 동작하게 만든 클래스를 제네릭 클래스 또는 제네릭이라고 부른다. 제네릭을 정의할 때 다양한 타입 파라미터를 선언하고, 사용할 때 필요한 타입을 지정한다. 컴파일러를 통한 타입 검사가 가능해진다. 명시적 형변환이 불필요해진다. 자료형 매개변수(타입 파라미터)는 클래스 식별자 뒤에 로 표시한다. 타입 파라미터는 필드의 타입이나 반환형으로 사용된다. 타입 매개변수 없이 사용되는 제네릭 타입을 로우(raw)타입이라 한다. Raw 타입 클래스 내부에서 사용되는 모든 타입이 java.lang.Object로 간주되어 실행된다. 람다식(lambda expression)이란 파라미터를 입력받아 결과값을 반환하는 코드이다. 람다식은 메소드와 비슷하나, 이름이 없고, 메소드 내부..

[Java] 제4장 인터페이스와 다형성

1. 단원 요약 abstract 클래스/메소드는 형식만 정의된 클래스/메소드로, 추상 클래스/메소드라고 한다. 추상 클래스만이 추상 메소드를 가질 수 있다. abstract 클래스/메소드는 자식클래스에서 구현되어야 하므로 abstract인 동시에 final일 수 없다. 추상 클래스는 서로 연관된 클래스들이 유사한 메소드 형식을 공유하고자 할 쌔 사용한다. 인터페이스 클래스는 서로 연관이 없는 클래스들이 유사한 기능을 공유하고자 할 경우 사용한다. 인터페이스는 추상클래스와 유사하나, 객체를 생성할 수 없다. 인터페이스 간 상속 관계가 존재할 수 있다. 인터페이스의 접근제어자는 public 또는 생략이다. 인터페이스의 모든 메소드는 abstract이며 public 또는 생략이다. 인터페이스의 메소드에 그 기..

[Java] 제3장 클래스와 상속

1. 단원 요약 클래스를 정의할 때는 [접근제어자] [final/abstract] class 식별자 [extends 부모클래스] [implements 인터페이스] {} 와 같이 한다. 중괄호 내에는 필드와 메소드를 선언한다. 인터페이스를 구현하는 클래스인 경우 인터페이스에 정의된 메소드를 구현해야 한다. 클래스의 접근제어자를 생략하는 경우 동일 패키지 내에 있는 다른 클래스에서 참조가 가능하다. 클래스가 다른 클래스 내에서 정의된 경우 이를 내부 클래스 또는 네스티드 클래스라 하고, 그렇지 않은 클래스를 외부 클래스 또는 톱레벨 클래스라 한다. 톱레벨 클래스는 public 또는 생략된 접근제어자만 가질 수 있다. final 메소드는 오버라이딩이 불가하다. final 클래스는 부모클래스가 될 수 없다. 부..

[Java] 제2장 Java 기본 문법

1. 단원 요약 /**으로 시작하는 주석은 javadoc 문서이다. 소스코드 맨 위에 작성하며, 클래스에 대한 설명을 기술한다. 달러 사인($)도 식별자로 사용할 수 있다. 고정값(상수값)을 "리터럴"이라 부른다. 식별자는 camel case로, 클래스 이름은 pascal case로 표현한다. (camelCase/PascalCase) 상수는 대문자 snake case로 표현한다. (SNAKE_CASE) 특정 자료형 값을 저장하는 변수를 기본형 변수라 한다. (boolean/byte=char/short/int/float/long/double) char 타입은 2바이트로써, '\u0000'부터 '\uffff'까지 표현할 수 있다. 객체가 위치한 주소를 저장하는 변수를 참조현 변수라 한다. 작은 자료형에서 큰..

[Java] 제1장 Java와 객체지향 프로그래밍

1. 단원 요약 특정 클래스의 인스턴스를 객체라 한다. 기존 클래스를 이용하여 새 클래스를 정의하는 것을 상속이라 한다. 기존 클래스는 슈퍼 클래스, 베이스(기반) 클래스, 상위 클래스, 부모 클래스 등으로 부른다. 상속을 통해 정의된 클래스는 서브 클래스, 파생 클래스, 하위 클래스, 자식 클래스 등으로 부른다. 2. 연습문제 요약 Java에는 포인터 관련 문법이 없다. JVM, System Library등을 통틀어 "Java 플랫폼"이라 한다. Java 소스 파일에 public 클래스가 존재하면, 해당 파일의 이름은 그 클래스의 명칭과 동일해야 한다. Java 소스 파일에 다수의 클래스가 존재하면, 컴파일 시 각 클래스에 대응하는 다수의 .class 파일이 생성된다.

2023년 제2회 정보보안기사/산업기사 시험 일정

필기 원서접수: 5.31 ~ 6.3 검정일: PBT 6.17, CBT 6.19 ~ 6.27 합격발표: 6.29 실기 원서접수: 7.3 ~ 7.6 검정일: 7.29 ~ 8.13 합격발표: 8.31 참고 연간시험일정 | KCA 국가기술자격검정 (cq.or.kr) https://www.cq.or.kr/qh_quagm03_001.do 실기 서울(3), 북서울(2), 부산(2), 경남(-), 경기(1), 인천(2), 대전(3), 충북(-), 광주(3), 전남(1), 대구(1), 경북(-), 강원(3), 전북(2), 제주(1) 24개 제2회 필기 서울(5), 북서울(2), 부산(1), 경남(1), 경기(1), 인 www.cq.or.kr

Certifications 2023.04.25

Windows 패키지 관리자 "winget"으로 Git 설치하기

언제부턴가 winget이라는 프로그램이 윈도우에 기본 탑재되었습니다. 오늘 처음 사용해 봤는데 굉장히 편하고... 편합니다. 서버 관리나 개발 등의 이유로 리눅스를 사용해오신 분들께는 '패키지 관리자'라는 개념이 당연하게 여겨질 수도 있겠습니다. 레드햇 계열은 rpm, 데비안 계열은 dpkg, 거기에 더해서 yum, dnf와 apt를 자연스럽게 사용하고 있었을 것입니다. winget을 통해서 MS 스토어, 그리고 aka.ms/winget에 수록되어 있는 무료 프로그램을 마치 yum이나 apt를 사용하듯 설치할 수 있습니다. 패키지 검색은 winget search [검색어], 설치는 winget install [이름 또는 ID] 하면 됩니다. 기본적으로 MS 스토어와 aka.ms/winget에 커밋되어 있..

Nessus/Tenable.sc (구 SecurityCenter) 디스크 공간 확보 방법

리포트 삭제 리포트별 크기 확인 (du -h -d 1 /opt/sc/orgs//VDB/) 'Scans' - 'Scan Results'로 가서 확인한 리포트 삭제 로그 삭제 systemctl stop SecurityCenter 로그 파일별 크기 확인 (du -h -d 1 /opt/sc/admin/logs) 불필요한 로그 삭제 systemctl start SecurityCenter Nessus 코어 덤프 삭제 ls -lhS /core.* rm /core.* 참고 https://community.tenable.com/s/article/Free-up-disk-space-in-Tenable-sc-Formerly-SecurityCenter