하나의 비밀키를 양쪽 (Serer & Client)가 모두 같이 사용암호화와 복호화에 사용하는 키가 같은 암호화 알고리즘계산 속도가 빠름비밀키 하나만 알아내면 암호화된 내용을 해독 가능대칭키 암호는 암호화하는 단위에 따라 스트림암호, 블록암호로 나눌 수 있음스트림 암호
application programming interface는 컴퓨터나 컴퓨터 프로그램 사이의 연결이며 일종의 소프트웨어 인터페이스, 다른 종류의 소프트웨어에 서비스 제공컴퓨터<->인간을 연결시키는 사용자 인터페이스와는 반대로 컴퓨터나 소프트웨어를 서로 연결프로그
소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램하나의 애플리케이션을 구축할 때, 모든 애플리케이션의 공통적인 개발 환경을 제
작업을 위해서 실행할 수 있는 '정적인 상태'의 파일 (An executable file)e.g. window의 경우 exe파일실행되고 있는 컴퓨터 프로그램, 컴퓨터에서 연속적으로 실행되고 있는 '동적인 상태'의 프로그램프로그램을 실행하면 운영체제로부터 실행에 필요한
컴퓨터 시스템에 저장되는 구조화된 정보 혹은 데이터 집합DB에서 데이터를 정의(define), 저장(store), 검색 및 인출(retrieve), 관리(manage)하기 위해 사용되는 소프트웨어관계형 데이터베이스 형태 (Relational DBMS)데이터는 정해진 데
Spring Framework? 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 앤터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션 경량 컨테이너로 자바 객체를 담고 직접 관리
Program과 Process의 차이 program은 작업을 위해 실행할 수 있는 파일의 단위, process는 메모리에 적재되어 CPU를 할당받아 현재 실행 중인 프로그램 Process와 Thread의 차이 thread는 process를 구성하는 실행 단위 thre
1. DFS/BFS 장단점 BFS 장점 : 너비를 우선으로 탐색하기 때문에 답이 되는 경로가 여러 개인 경우에도 최단경로임을 보장 최단 경로가 존재한다면, 어느 한 경로가 무한히 깊어진다 해도 최단 경로를 반드시 찾을 수 있음 노드의 수가 적고 깊이가 얕은 해가 존재할
Open Systen Interconnection의 약자로, 개방형 시스템 상호 연결을 위한 기초 참조 모델컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것7단계 중 이상이 생기면 다른 단계와 독립적으로 그 단계만 수정이 가능(It is because
네트워크 통신이 일어나는 과정을 단계별로 살필 수 있기 때문에 문제 원인의 범위를 좁힐 수 있어 효율적장비 간 호환성 제공, 네트워크 장치/컴퓨팅 장치를 만들 때의 참조모델 표준이 될 수 있음Microsoft 사에서 개발한 개인 정보 관리자 응용 프로그램(메시지 프로토
참고HTML 파일과 CSS 파일을 파싱해서 각각 Tree를 만듦 (Parsing)두 Tree를 결합하여 Rendering Tree를 만듦 (Style)Rendering Tree에서 각 노드의 위치와 크기를 계산 (Layout)계산된 값을 이용해 각 노드를 화면상에 실제
여러 개의 객체가 필요 없는 경우객체를 구별할 필요가 없는 경우. 즉, 수정 가능한 멤버 변수가 없고, 기능만 있는경우객체를 계속 생성/삭제하는데 많은 비용이 들어서 재사용이 유리한 경우최초 한 번의 new 연산자를 통해서 고정된 메모리를 사용하기 때문에 추후 해당 객
1. Primitive Type 총 8가지의 Primitive Type 존재 (boolean, byte, short, int, long, float, double, char) stack memory에 저장 비객체 타입이고 null값을 저장할 수 없음 2. Refer
Interface Serializable JAVA API 에서 볼 수 있듯이 Serializable interface에 선언된 메소드는 하나도 없다 Classes that do not implement this interface will not have any of
Process, Thread 참고 >## Thread in Java 자바에서 Thread를 구현하는 방법은 2가지가 있다 Runnable interface 구현 Thread 클래스 상속 implements Runnable extends thread
자바의 모든 객체는 lock을 가지고 있음모든 객체가 가지고 있기 때문에 고유 락 (Intrinsic lock)이라고 하고, 모니터처럼 동작한다고 하여 monitor lock 혹은 monitor 라고 함위와 같은 코드가 있을 때, 1. read(count 값 읽기) -
시스템 메모리를 관리하면서, 자바 기반 애플리케이션을 위해 이식 가능한 실행 환경 제공자바 프로그램이 어느 기기나 운영체제 상에서도 실행될 수 있도록 하는 것 -> 자바 애플리케이션을 클래스 로더를 통해 읽어들이고, 자바 API와 함께 실행하는 역할프로그램 메모리를 관
c/c++과 달리 자바는 개발자가 명시적으로 객체를 해제할 필요가 없다. 대신 사용하지 않는 객체를 JVM이 메모리에서 삭제하는 작업을 거치고 이 작업을 GC라고 한다JVM의 메모리는 class, stack, heap, native method, PC 총5가지 영역으로
대신 JAVA는 Interface를 지원하며 하나의 class가 여러 개의 Interface를 Implements할 수 있으며 다중상속을 어느정도 흉내낼 수 있다 (Interface는 상수와 추상메소드만으로 구성되어 있으므로 여러 개의 interface를 impleme
CPU는 연산장치, 제어장치, 레지스터 3가지로 구성되어 있다 1. CPU 구성 요소 연산장치 산술연산과 논리연산 수행 (산술 논리 연산 장치라고도 불림) 연산에 필요한 데이터를 레지스터에서 가져오고, 연산 결과를 다시 레지스터로 보냄 제어장치 명령어를 순서대로 실
캐시메모리는 속도가 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 메모리를 말한다CPU가 주기억장치에서 저장된 데이터를 읽어올 때, 자주 사용하는 데이터를 캐시 메모리에 저장한 뒤, 다음에 이용할 때 주기억장치가 아닌 캐시 메모리에서 먼저 가져오
1. ARM ARM은 Advanced *RISC Machine의 약자로 임베디드 기기에 사용되는 32bit processor ARM은 고성능 MPU와 더불어 다양한 병렬 제어 유닛과 통신 인터페이스를 갖추고 있어 다양한 응용을 지원하는 강력한 아키텍처를 구성하고 있음