본문 바로가기

스터디21

[JAVA] 9주차_추상 클래스와 인터페이스, 인터페이스의 상속, 인터페이스 구현과 타입 변환 1차시 추상 클래스와 인터페이스 추상 메서드: - 메서드 본체를 완성하지 못한 메서드. 무엇을 할지는 선언할 수 있지만, 어떻게 할지는 정의할 수 없다. - 완성하지 못한 = 추상화 했다 - 굳이 구현부를 만들지 않고 상속받은 곳에서 구현하도록 한다. 추상 클래스: - 보통 하나 이상의 추상 메서드를 포함하지만 없을 수도 있다. - 주로 상속 계층에서 자식 멤버의 이름을 통일하기 위하여 사용 - 추상 클래스는 객체 생성 불가능! /* 추상 클래스와 메서드 선언 방법 */ abstract class 클래스이름 { //추상 클래스 선언 //필드 //생성자 //메서드 } absract 반환타입 메서드이름() ; //추상 메서드 선언 //추상 메서드에는 {}, 즉 메서드 구현부가 없다. /* 추상 메서드를 포함.. 2022. 5. 1.
[Algorithm][JAVA] 백준 11279번: 최대 힙 https://www.acmicpc.net/problem/11279 11279번: 최대 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 www.acmicpc.net 문제 널리 잘 알려진 자료구조 중 최대 힙이 있다. 최대 힙을 이용하여 다음과 같은 연산을 지원하는 프로그램을 작성하시오. 배열에 자연수 x를 넣는다. 배열에서 가장 큰 값을 출력하고, 그 값을 배열에서 제거한다. 프로그램은 처음에 비어있는 배열에서 시작하게 된다. 입력 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를.. 2022. 4. 11.
[Algorithm][JAVA] 백준 11286번: 절댓값 힙 https://www.acmicpc.net/problem/11286 11286번: 절댓값 힙 첫째 줄에 연산의 개수 N(1≤N≤100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 0이 아니라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net 문제 절댓값 힙은 다음과 같은 연산을 지원하는 자료구조! 배열에 정수 x (x ≠ 0)를 넣는다. 배열에서 절댓값이 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다. 절댓값이 가장 작은 값이 여러개일 때는, 가장 작은 수를 출력하고, 그 값을 배열에서 제거한다. 프로그램은 처음에 비어있는 배열에서 시작. 입력 첫째 줄에 연산의 개수 N(1≤N≤100,000)이 주어진다... 2022. 4. 11.
[JAVA] 6주차_상속 (메서드 오버라이딩, 패키지와 부모 생성자, Triangle 클래스와 Member 클래스) 1차시 메서드 오버라이딩 메서드 오버라이딩 : 상속을 통해 부모 클래스로부터 물려받은 메서드를 자식 클래스에 맞도록 수정하는 것 메서드 오버라이딩 규칙 1. 부모 클래스의 메서드와 동일한 시그니처를 사용, 반환 타입까지 동일해야 한다. - 메서드 오버로딩과 헷갈리지 않기!! 메서드 오버로딩에서는 반환 타입이 중요하지 않다. - 메서드 오버라이딩이 메서드 오버로딩보다 규칙이 더 강력하다. 2. 부모 클래스의 메서드보다 접근 범위를 더 좁게 수정할 수 있다. - 하지만 대체적으로 접근 범위를 동일하게 한다. 3. 추가적인 예외가 발생할 수 있음을 나타낼 수 없다. 메서드 오버라이딩 불가 - 상속 관계가 불가능해서 메서드 오버라이딩도 불가능하다! 1. private 메서드: 부모 클래스 전용이므로 자식 클래스.. 2022. 4. 8.
[뉴스 스터디] 윈도 보안, 단순하되 강력하게, 칩셋부터 클라우드까지 https://www.boannews.com/media/view.asp?idx=105909&page=2&mkind=1&kind=1 윈도 보안, 단순하되 강력하게, 칩셋부터 클라우드까지 마이크로소프트가 이번 주 화요일(미국 기준) 윈도 11 장비에 탑재될 다양한 보안 기능들에 대하여 발표했다. 윈도 11의 보안은 전체적으로 하이브리드 환경에서 사용자들과 데이터를 고루 보호 www.boannews.com 기사 키워드 ▶ 제로 트러스트 - MS는 예전부터 윈도 OS에 제로 트러스트 개념을 탑재시킬 계획임을 알려 왔다. 이번에 활성화 된 각종 보안 기능들 역시 제로 트러스트 개념을 칩셋에서부터 클라우드에까지 전부 도입하기 위한 것이라고 MS는 강조했다. ▶ 마이크로소프트 플루톤 - CPU에 직접 탑재돼 공격자가.. 2022. 4. 8.
[JAVA] 5주차_동적배열과 상속 (동적배열과 객체배열, 상속, Rectangle 클래스, OddEven 클래스) 1차시 동적배열과 객체배열 동적 배열 - 크기를 미리 지정하는 배열은 정적 배열 - 처리할 데이터의 개수가 고정된 경우가 아니라면 정적 배열은 자원을 낭비하거나 프로그램을 다시 컴파일 - 자바는 크기가 유동적, 가변적, 동적인 배열을 지원하기 위해 ArrayList 클래스 제공 - 동적 배열은 배열이 요소에 따라 확장, 축소한다. ArrayList 객체 생성 -> ArrayList 참조변수 = new ArrayList(); 참조타입이 기초 타입이라면 Integer, Long, Short, Float, Double 등을 사용 ArrayList 원소 접근 참조변수.add(데이터) 참조변수. remove(인덱스번호) 참조변수.get(인덱스 번호) 참조변수.size() /* ArrayList를 이용한 데이터의 .. 2022. 4. 3.