본문 바로가기

분류 전체보기147

AWS RSA인증방식 비밀번호 암호화 - 대칭키:암호화를 하는 측과 복호화를 하는 측이 같은 암호 키를 공유 ->열쇠 교환 힘들다. - RSA인증방식: 개인키로 암호화 한 정보는 그 쌍이 되는 공개키로만 복호화가 가능하고, 공개키로 암호화한 정보는 그 쌍이 되는 개인키로만 복호화가 가능하다.->공개키 기반 암호화 방식 데이터 전송 방법 - 데이터를 수신자의 공개키로 잠근다-암호화 - 그 데이터를 다시 송신자의 비밀키로 잠근다-전자 서명 - 전송한다. 데이터 받는 방법 - 데이터를 송신자의 공개키로 연다-서명검증 - 열리면 수신자의 개인키로 연다.-데이터 복호화 @메타코딩 2022. 3. 14.
AWS IP주소, 패킷, 포트번호, EC2서버, 방화벽 - 서킷 스위칭: 통신할 때 선이 늘어남 직선으로 비용많이 - 패킷 스위칭: 데이터 쪼개서 중간지점(라우터: 패킷 포워딩) 들렸다가 데이터 재조립(헤더필요) 비용 적게 든다 - IPv4 방식: 정수값 2**8 컴퓨터 주소 - 포트번호: 정수값 목적지 도착 후 프로그램 선택 2byte 2**16 - EC2서버: 인프라 컴퓨터 임대 우분투 운영체제 설치 원격접속 - 방화벽: 모든 포트 차단 인바운드 규칙 22포트 개방 - 22번포트 : ssh(secure shell(os에 명령) @메타코딩 2022. 3. 14.
람다와 스트림 - 람다식: 함수(메서드)를 간단한 식으로 표현 new Object(){ int max(int a, int b){ return a>b? a:b; } } (a,b)->a>b?a:b 함수는 클래스에 독립적, 메서드(자바)는 클래스에 종속적 반환값이 있는 경우, 식이나 값만 적고 return문 생략가능 ;안붙임 매개변수 타입 생략가능 람다식은 익면 함수가 아니라 익명 객체이다. 람다식(익명 객체)을 다루기 위한 참조변수가 필요 참조변수 타입은? - 함수형 인터페이스: 단하나의 추상메서드만 선언된 인터페이스 interface MyFuntion{ public abstract int max(int a, int); } MyFunction f = new MyFunction(){ public int max(int a, .. 2022. 3. 10.
쓰레드 - 프로세스와 쓰레드 프로세스: 실행 중인 프로그램, 자원(메모리, cpu)과 쓰레드로 구성 쓰레드: 프로세스 내에서 실제 작업 수행 모든프로세스는 최소 하나의 쓰레드 프로세스:쓰레드=공장:일꾼 하나의 새로운 프로세스를 생성하는 것보다 하나의 새로운 쓰레드를 생성하는 것이 더적은 비용이 든다. - 멀티쓰레드 장단점 장점: 자원을 효율적, 응답성 향상, 코드간결 단점: 동기화주의, 교착상태주의, 각쓰레드 효율적으로 실행하도록 고려 - 쓰레드의 구현과 실행 Thread클래스 상속 run()구현 MyThread t = new MyThread(); t.start(); Runnable인터페이스 구현 (이게더 좋음) run()구현 Runnable r = new MyThread(); Thread t= new Thre.. 2022. 3. 10.
지네릭스, 열거형, 애너테이션 - 지네릭스: 컴파일시 타입체크를 해주는 기능 //tv객체만 저장할 수 있는 어레이리스트 ArrayList tvList = new ArrayList(); tvList.add(new Tv()); Tv t = tvList .get(0); 타입체크가 강화됨 객체의 타입안정성을 높이고 형변환의 번거로움을 줄여줌 - 타입변수: 클래스를 작성할 때 Object타입 대신 타입변수(E)를 선언해서 사용 - 객체 생성시, 타입변수대신 실제 타입을 지정(Tv) - 타입 변수 대신 실제 타입이 지정되면, 형변환 생략가능 - Box 지네릴클래스 T 타입변수 타입매개변수 Box 원시타입 - 지네릭타입과 다형성 참조변수와 생성자의 대입타입 일치 지네릭 클래스간 다형성 성립 매개변수의 다형성 성립 - Iterator:클래스 작성할.. 2022. 3. 9.
컬렉션 프레임웍 - 컬렉션: 여러 객체를 모아 놓은 것을 의미 - 프레임웍: 표준화, 정형화된 체계적인 프로그래밍 방식 - 컬렉션 프레임웍 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공 컬렉션 프레임웍의 핵심 인터페이스 - List: 순서가 있는 데이터 집합 데이터 중복허용 (대기자 명단) - Set: 순서를 유지하지 않는 데이터의 집합. 데이터의 중복을 허용하지 않음(네발동물집합) - Map: 키와 값의 쌍으로 이루어진 데이터의 집합. 순서 없음/ 키중복 안됨/ 값중복가능(아이디비밀번호) - List: 벡터, 어레이리스트*, 링크드리스트* - ArrayList: 기존의 벡터를 개선한것 벡터는 동기화 됨 순서유지 중복허용 데이터의 저장공간으로 배열.. 2022. 3. 8.