객체지향 4가지 특징 객체란? 객체지향 프로그래밍의 가장 기본적인 단위이자 시작점 객체지향이란? 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 객체들간의 유기적인 상호작용 로직을 구성하는 프로그래밍 방법 4가지 특징 캡슐화 -데이터와 코드의 형태를
JDK 컴파일 과정 자바는 OS에 독립적인 특성을 가지고있다 -> 그이유는 JVM이 있기때문 컴파일 순서 1.개발자가 자바소스코드를 작성(java) 2.자바 컴파일러가 java소스코드 파일을 읽어 바이트코드(.class)로 변환 여기서 바이트코드는 아직 컴퓨터가
Interface vs Abstract Class Interface 기본설계도 추상 클래스와 비슷하게 다른 클래스를 작성하는데 도움을 주는 목적으로 작성 다중 상속 구현 가능 Abstract class 추상 메서드를 선언하여 상속을 통해서 자손 클래스에서 완성하도록
String String 자바에서 문자열을 위한 클래스 문자열과 관련된 작업을 할때 유용하게 사용할수있는 다양한 메서드가 포함되있음. String 인스턴스는 한번 생성되면 그 값을 읽기만할수있으며 변경할수없다->이러한 객체를 자바에서는* 불변객체라고함(immuatab
Array 동일한 자료형의 데이터를 연속된 공간에 저장하기 위한 자료구조 장점? 연관된 데이터를 저장하기 위한 변수의 사용을 줄여주며 반복문 등을 이용하여 계산과 같은 과정을 쉽게처리할수있다 배열을 정의하는 방법? 자료형[]변수 ={데이터1,데이터2,데이터3...
여러개의 값중에서 가장 크거나 작은값을 빠르게 찾기위한 이진트리완전 이진 트리의 형태를 띠어야함,부모의 값은 자식값보다 크거나 작아야함데이터의 삽입과 삭제는 모두 O(logN) 이 소요됨트리의 레벨이 늘어날수록 노드의 수는 두배씩 증가함문자열을 저장하고 효율적으로 탐색
제자리 정렬 알고리즘과정설명1\. 주어진 배열중에서 최솟값을 찾는다2\. 그값을 맨앞에 위치한 값과 교체한다 3\. 맨 처음 위치를 뺀 나머지 리스트를 같은방법으로 교체한다시간 복잡도: n개의 주어진 배열을 정렬하는데 O(n^2) 만큼의 시간이 걸림서로 인접한 두 원소
OSI 7계층 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하며 각 계층간 상호 작동하는 방식을 정해놓은것 통신이 일어나는 과정을7단계로 크게 구분하여 한눈에 들어올수있도록 단계별로 파악 1계층: 물리계층 (Physical Layer) 2계층: 데이터링크
HTTP 인터넷을 통해 데이터를 전송하는데 사용되는 프로토콜 웹브라우저에서 클라이언트가 서버에 요청을 하고 전송되는 정보를 바탕으로 서버에서 응답을 하는 클라이언트- 서버 모델로 구성됨. - HTTP status code 서버에 대한 클라이언트의 요청을 나타내기 위해
REST API (Representiational State Transfer API) REST는 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든것을의미 HTTP URI를 통해 자원(리소스)를 명시하고 HTTP Method(POST,GET,PUT,DELET
COOKIE & SESSION COOKIE 쿠키는 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터파일 사용자 인증이 유효한 시간을 명시할수있으며, 유효시간이 정해지면 브라우저가 종료되어도 인증이 유지된다 클라이언트의 상태 정보를 로컬에 저장
관계형 데이터베이스 데이터가 하나이상의 열과 행 테이블에 저장되어 서로 다른 데이터구조가 어떻게 관련되어있는지 쉽게 파악하고 이해할수있도록 사전 정의된 관게로 데이터를 구성하는 정보 모음 데이터베이스를 사용하는 이유 •많은양의 데이터를 효율적으로 사용할수있다 •업
두개이상의 테이블에서 데이터를 조합하여 하나의결과집합으로 반환하는 작업을 말한다일반적으로 테이블간의 연관성이있을때 사용된다특정 열(또는 여러 열) 기준으로 수행된다이러한 열을 공통 열 또는 조인 열 이라고 한다Inner Join두 테이블에서 공통된 값을 가진 행만 가
•관계형 데이터베이스에 연결하고 조작되는데 사용되는 JAVA API를 의미한다•JAVA Standard Edtion플랫폼의 일부이다•애플리케이션이 데이터베이스에 액세스 될수있도록 표준 인터페이스를 제공•JDBC API와 JDBC드라이버 관리자 두가지 구성요소로 구성된다
JPA에서의 고아객체는 상위객체 또는 엔티티와 더이상 연결 되지 않는 영구객체를 나타낸다.두 엔티티간의 관계가 끊어지거나 제거되고 자식 엔티티가 부모 엔티티에대한 참조없이 남아있을때 발생할수있다.응용프로그램에서 데이터 불일치 및 오류로 이어 질 수있다.ex) 고아 지식
단위테스트 •특정 메서드의 동작을 검증하거나 단일 클래스내에서 여러 메서드 간의 상호작용을 테스트 •분리된 코드 단위에 집중함으로써 개발 초기에 문제를 식별,수정하여 개별구성요소가 더 큰시스템에 통합되기전에 의도한대로 작동하는지 테스트하는 기법 통합테스트 •컨트롤러
"First-Come, First-Served"를 의미하며 컴퓨터 과학 및 운영 체제에서 사용되는 스케줄링 알고리즘\-매우 간단하고 직관적 시스템에 도착하거나 입력하는 순서에 따라 작업 또는 프로세스를 실행하여 작동한다.\-장점 중 하나는 단순성과 공정성이다=>모든 작
여러 프로세스가 동시에 실행될 때 발생할 수 있는 문제를 해결하기 위한 기술공유자원•여러 프로세스가 동시에 접근하여 사용할 수 있는 자원•파일, 데이터베이스, 메모리 영역 등이 공유 자원의 예시•프로세스 간에 공유 자원에 대한 접근을 조정하지 않으면 예기치 않은 결과가
컴퓨터 시스템에서 사용가능한 물리적 메모리를 효율적으로 할당,관리 및 보호하는 과정이는 프로세스(프로그램 실행 단위)가 메모리에 로드되고 실행되는 방식을 조절함으로써 시스템의 성능과 안정성을 향상시킨다.1.주소 공간 할당2.주소 변환3.메모리 할당 및 해제4.가상 메모