Restful API에 대해 설명하세요 Restful API는 HTTP 통신을 rest 설계 규칙을 잘 지켜 개발한 API를 Restful한 API라고 한다. Rest 설계 규칙은 URI는 정보의 자원만 표현해야 하며, 자원의 상태와 행위는 HTTP Method에 명시
WAS (Web Application Server)와 WS(Web Server)의 차이 WAS 비즈니스 로직을 넣을 수 있다 tomcat, php 등 WS 비즈니스 로직을 넣을 수 없다 apache 등 Spring Framework란? 스프링 프레임워크는 자바 개발
컬렉션 프레임워크 다수의 데이터를 쉽고 효과적으로 관리할 수 있는 표준화된 방법을 제공하는 클래스의 집합 List 순서가 있는 데이터의 집합, 데이터의 중복 허용 ArrayList, LinkedList 등이 있다. Set 순서가 없는 데이터의 집합, 데이터 중복 불
싱글톤 패턴 객체의 인스턴스를 단 하나만 생성하는 것을 보장하는 디자인 패턴 인스턴스가 1개만 존재해야 한다는 것과 보장하고 싶은 경우와 동일한 인스턴스를 자주 생성해야 하는 경우에 주로 사용한다. -> 메모리 낭비 방지 위해 싱글톤 패턴 예시 - Spring Bea
JAVA 특징 JAVA는 객체지향 프로그래밍 언어 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어 장점 JVM 위에서 동작하기 때문에 운영체제에 독립적이다. GC를 통한 자동적인 메모리 관리가 가
가상 메모리 모든 프로세스에 메모리를 할당하기에는 메모리의 크기에 한계가 있어 사용하는 방법이며 프로세스에서 사용하는 부분만 메모리에 올리고, 나머지는 디스크에 보관하는 기법 페이징기법 사용하지 않는 프레임을 페이지에 옮기고, 필요한 메모리를 페이지 단위로 프레임에 옮기는 기법 세그먼테이션 기법 세그먼트들의 크기가 다르기 때문에 미리 분할해 둘 수 없고...
운영체제란? 시스템의 자원과 동작을 관리하는 소프트웨어로 프로세스, 저장장치, 네트워킹, 사용자, 하드웨어 등을 관리한다. 프로세스와 쓰레드 설명 및 차이 프로세스 : 실행중인 프로그램이며, 완벽히 독립적이기 때문에 메모리 영역(code, data, heap, stack)을 다른 프로세스와 공유하지 않는다. 프로세스는 최소 1개의 쓰레드를 가지고 있다. ...
게이트웨이 이종 프로토콜 및 네트워크 간에 통신을 가능하게 하여 다른 네트워크로 들어가는 문 역할을 한다. IP Internet Protocol 약자로, 인터넷 망을 통해 패킷을 전달하는 프로토콜이다. 비연결성(패킷을 보내는 길을 정하지 않는다), 비신뢰성(패킷의 완전한 전달을 보장하지 않는다) IP 주소 호스트나 라우터 장비의 인터페이스에 할당된 32...
Http 프로토콜 Hyper Text Transfer Protocol 데이터를 주고 받기 위한 프로토콜로 http는 상태 정보를 저장하지 않는 stateless 특징과 클라이언트 요청에 맞는 응답을 보낸 후 연결을 끊는 connectionless 특징을 가지고 있다. 장점 통신 간의 연결 상태 처리나 상태 정보를 관리할 필요가 없어 서버 디자인이 간단하다...
List 선형 자료 구조 : 끊어지지 않고 한 줄로 계속 이어져있는 상태 원하는 순서로 요소 삽입 가능하며 각 요소들은 index 번호를 부여 받는다. 순서를 가진 데이터의 집합 중복을 허용한다. Array vs list Array의 경우 각각 index를 할당하지만 삭제 시 그 해당 index의 데이터만 삭제되고 데이터가 있던 자리는 사라지지 않는다. ...
Array 같은 타입의 데이터를 여러 개 나열한 선형 자료구조이다. 순차적으로 데이터를 저장한다. 배열은 선언할 때 크기를 정하면, 그 크기로 고정이 되며 선언된 값은 재선언하지 않는 이상 변경할 수 없다. 장점 구현이 쉬우며 참조를 위한 추가적인 메모리가 필요하지 않다. 연속적이므로 메모리 관리가 편하다. 인덱스를 통해 접근하므로 검색이 빠르다. 단...
자료구조란? 데이터를 처리하는 여러 방법들을 정의한 자료의 집합 자료구조를 왜 사용하나? 데이터를 사용하는데 효율성을 높이기 위해 Tree 노드로 이루어진 자료 구조, 비선형 자료구조이며 계층적 관계를 표현한다. tree 특징 tree는 하나의 루트 노드를 갖는다. 루트 노드는 0개 이상의 자식 노드를 갖는다. 자식 노드도 0개 이상의 자식 노드를 갖...
무결성 데이터의 정확성, 일관성, 유효성을 유지하는 것을 말한다. 무결성이 유지가 되어야 DB에 저장된 데이터 값과 거기에 해당하는 현실 세계의 실제 값이 일치하는지 신뢰할 수 있다. 이상현상 테이블을 설계할 때 잘못 설계하여 데이터를 삽입, 삭제, 수정할 때 생기는 논리적 오류 ex) 삽입이상 : 자료를 삽입할 때 특정 속성에 해당하는 값이 없어 N...
index의 자료 구조 key, value로 데이터를 저장하는 hashTable이며 = 특화 자식 노드가 2개 이상인 B-tree를 개선시킨 B+tree가 부등호를 이용한 순차 검색에 최적화이다. index 란? 데이터의 저장 성능은 낮추고 검색 속도는 높이는 기능이며 항상 정렬된 상태를 유지하기 때문에 원하는 값을 검색하기에는 빠르지만 새로운 값을 추...
데이터 베이스 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 데이터들의 모임 데이터 베이스 특징 실시간 접근성 - 비정형적인 조회에 대해 실시간으로 응답 가능하다. 동시 공용 - 여러 사용자가 같은 내용의 데이터를 사용할 수 있다. 지속적인 변화 - DB는 항상
스레드 프로세스 실행 중인 프로그램 스레드 (thread) 프로세스 내에서 실제로 작업을 수행하는 주체 스레드의 생성과 실행 자바에서 스레드를 생성하는 방법은 두 가지 방법이 있다. Runnable 인터페이스 구현하는 방법 Thread 클래스를 상속받는 방법 스레
오류와 예외 자바 프로그램을 작성할 때 자바 문법에 맞지 않게 코드를 작성하고 컴파일하려할 때 문법 오류를 발생시킨다. 오류 시스템 레벨에서 프로그램에서 심각한 문제를 야기하며 실행 중인 프로그램을 종료시킨다. 오류는 개발자가 미리 예측하여 처리할 수 없다. 예외 발생할 수 있는 상황을 미리 예측해 처리할 수 있다. 예외 처리를 통해 예외 상황을 처리...
컬렉션 프레임워크 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미 즉 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것 컬렉션 프레임워크는 자바의 인터페이스를 사용하여 구현 컬렉션 프레임워크 주요 인터페이스 List 인터페이스 Set 인터페이스 Map 인터페이스 ...
제네릭 데이터의 타입을 일반화하는 것을 의미 즉, 데이터 형식에 의존하지 않고 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것이다. 제네릭을 사용해야 하는 이유 제네릭의 장점 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있다. 클래스 외부에서 타입...