[알고리즘] 조합과 순열로 경우의 수 구하기
조합과 순열 길이가 l인 배열에서 n개의 요소를 선택하는 알고리즘 재귀함수를 통해 만들 수 있는 경우의 수(배열)를 모두 생성한다. 조합 (Combination) 배열을 만들 때 현재 요소를 포함시키지 않는다. 자신의 index보다 큰 배열을 재귀 함수에 전달한다. [3,6]과 [6,3]을 동일한 원소로 판단한다. 즉 순서...
조합과 순열 길이가 l인 배열에서 n개의 요소를 선택하는 알고리즘 재귀함수를 통해 만들 수 있는 경우의 수(배열)를 모두 생성한다. 조합 (Combination) 배열을 만들 때 현재 요소를 포함시키지 않는다. 자신의 index보다 큰 배열을 재귀 함수에 전달한다. [3,6]과 [6,3]을 동일한 원소로 판단한다. 즉 순서...
Activity와 View의 관계 Activity는 안드로이드 앱의 각 화면을 구성하는 단위 View는 화면상의 사각 영역에 자신의 모양을 그리고 사용자의 입력을 받아들이는 객체 여러 개의 View가 모여서 하나의 Activity를 구성하고, 여러 개의 Activity가 모여서 하나의 안드로이드 앱을 구성 View의 구성 Vi...
안드로이드 프로젝트 하나의 앱을 개발하기 위해 통합 개발 환경(IDE) 내에 구성하는 작업 공간(workspace) 주요 컴포넌트 액티비티(Actitity): 하나의 스마트폰 화면을 관리하는 컴포넌트 서비스(Service): 스마트폰 화면과 별도로 백그라운드에서 독립적으로 동작하는 컴포넌트 방송 수신자: 안드로이드 플랫폼에서 발생하는...
인증 어떤 실체가 정말 그 실체가 맞는지 확인하는 과정 메시지 인증 수신된 메시지에 대한 인증 메시지의 내용이 전송 도중 변경되지 않고 정확하고 완전하게 수신되었는지 확인하는 것 메시지에 대한 무결성 확인 메시지 인증 코드 (MAC) Message Authentication Code 메시지 인증을 위한 부가적인 정보 ...
컴퓨터 보안 컴퓨팅 환경이 관여된 모든 상황에 대한 정보보호 컴퓨팅 환경에 저장되거나 처리되는 정보를 다양한 위협으로부터 보호하기 위한 정책 및 기법 정보보호의 목표 기밀성 (Confidentiality) 허락되지 않은 자가 정보의 내용을 알 수 없도록 하는 것 정보에 접근하더라도 무의미한 내용만 보이도록 함 무결성 (I...
추상 클래스 클래스 정의에 abstract 키워드를 사용함 객체 생성을 할 수 없음 구체적이지 못한 불완전한 클래스라는 의미 추상 클래스는 자식 클래스로 상속되어 사용함 공통으로 사용할 데이터 필드와 메서드를 추상 클래스에서 정의 자식 클래스에서 추상 메서드를 구현해야 함 ...
클래스 동족 객체를 표현하기 위한 데이터 필드(멤버 변수)와 메서드를 정의함 데이터 필드는 클래스 변수(static)와 인스턴수 변수(non-static)로 나뉜다. 부모 클래스의 상속, 인터페이스의 구현, 추상 클래스, final 클래스 등을 정함 [접근제어자] class 클래스이름 [extends...
변수 클래스 변수: 클래스 정의에서 static 필드. 동종 객체 간 공유 변수(정적 변수) 인스턴스 변수: 클래스 정의에서 non-static 필드. 개별 객체가 소유한 변수 지역 변수: 메서드 내부(또는 블록 내부)에서 선언된 변수 파라미터: 메서드 호출 시 전달하는 값을 저장하기 위한 변수 자료형 기본 자료형 상수 ...
Java 언어의 특징 운영체제와 무관, 하드웨어 플랫폼에 독립적 완전한 객체지향 프로그래밍 언어 데스크톱 응용 외에 웹 또는 네트워크 프로그래밍이 용이 변수 등의 사용에 있어서 엄격한 자료형의 검사 예외 처리 기능 제공 멀티 스레딩 지원 Java 플랫폼 Java 프로그램의 개발과 실행을 위한 환경 사용중인 운영체...
딥러닝 심층 신경망 기반의 머신러닝 분야 심층 신경망은 효율적인 표현은 가능하지만, 학습이 느려지고 낮은 일반화 성능 등의 학습의 어려움이 존재 이러한 학습의 어려움을 극복하게 만든 요인 충분히 큰 학습 데이터 집합 높은 컴퓨팅 파워와 GPU를 활용하는 기술 다양한 학습 기법 개발 더 ...