본문 바로가기

Array와 List의 차이 Array index가 있고 index를 이용하여 데이터를 가져올 수 있다. index를 이용하여 데이터조회하기 떄문에 조회가 매우 빠르다. 어떤 엘리먼트가 삭제되면 해당 인덱스의 상태를 빈 공간으로 남겨두어야 한다. 메모리 낭비가 발생하고 배열에 데이터가 있는지 없는지 확인하는 로직도 필요하다. List 순서가 있는 엘리먼트 모임으로 빈 엘리먼트를 절대 허용하지 않는다. list는 값 추가 삭제가 빠르다. list에 처음, 끝, 중간에 엘리먼트를 추가,삭제가 가능하다. list의 모든 데이터에 접근이 가능하다. 비 교 Array List 빈 공간 허용 불가 Index 사용 미사용 조회 속도 > 추가삭제 속도 더보기
대칭키와 비대칭키 1. 대칭키암호화와 복호화할 때 사용하는 Key값이 같다.암복호화 속도가 빠르지만 키 관리가 어려움.대표적인 알고리즘 : AES & DES 2. 비대칭키암호화 복호화할 때 사용하는 Key값이 다르다.암호화할 때 사용하는 Key값은 공개 한다. 이를 공개키 Public Key라고 한다.복호화할 때 사용하는 Key값은 비공개 한다. 이를 비밀키 Private Key라고 한다.대칭키 방식보다는 느리다.대표적인 알고리즘 : RSA 더보기
수 정렬하기 문제: N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력: 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력: 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제입력:5 5 2 3 4 1예제출력:1 2 3 4 5 import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int size = Int.. 더보기