
[Java] 프로세스 : 실행 중인 하나의 프로그램을 말한다. 하나의 프로그램은 다중 프로레스를 만들기도 한다. [Java] 스레드 : 프로세는 내에서 실제 작업을 수행하는 단위 독립적인 싱행 단위로 모든 프로세스는 하나 이상의 스레드를 가진다. 스레드를 사용하면 빠른 프로세스를 생성 가능하며 적은 메모리를 사용하고 쉬운 정보를 공유할 수 있다. 그러나 다중 프로그래밍 체제에서 하나 또는 그 이상의 프로세스가 수행할 수 없는 어떤 특정 시간을 기다리고 있는 교착 상채에 빠질 수 있다. [Java] 멀티태스킹 두 가지 이상의 작업을 동시에 진행하는 것 멀티 프로세스: 독립적으로 프로그램들을 실행하고 여러 가지 작업 처리 멀티 스레드: 한 개의 프로그램을 실행하고 내부적으로 여러 가지 작업 처리 (예. 메신..
[Java] API 자바에서 API란, 자바 시스템을 제어하기 위해서 자바에서 제공하는 명령어들을 의미 자바에서 기본적으로 제공하는 API 패키지의 리스트 1번에서 선택한 패키지들만 보여주는 클래스 리스트 2번에서 선택한 클래스의 맴버들을 보여주는 리스트 java.lang 자바 프로그래밍을 위한 가장 기본적인 패키지와 클래스를 포함하고 있다. java.util 프로그램을 제어하기 위한 클래스와 데이터를 효율적으로 저장하기 위한 클래스들을 담고 있다. java.io 키보드, 모니터, 프린터, 파일등을 제어할 수 있는 클래스들의 모음 java.net 통신을 위한 기능들을 담고 있다.
[Java] 제너릭 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법이다. 즉 클래스를 정의 할 때는 데이터 타입을 확정하지 않고 인스턴스를 생성할 때 데이터 타입을 지정하는 기능이 제네릭이다. class Person{ public T info; } public class GenericDemo { public static void main(String[] args) { Person p1 = new Person(); Person p2 = new Person(); } } [Java] 제너릭을 사용하는 이유 코드의 안정성과 재사용을 위한 기능으로 객체 타입의 안정성을 높이고 형변환의 번거로운 작업을 생략할 수 있다.]] 컴파일 단계에서 오류가 검출된다. 중복의 제거와 타입 안전성을 동시에 추구할 수..
[Java] 멤버 Member 멤버란 구성원으로 객체는 변수와 메소드라는 구성원으로 이루어져있다. [Java] 클래스 변수 - static 클래스 소유의 변수 인스턴스의 소유 X, static 변수를 접근(사용) 가능 클래스 변수의 용도를 정리해보면 아래와 같다. 인스턴스에 따라서 변하지 않는 값이 필요한 경우 인스턴스를 생성할 필요가 없는 값을 클래스에 저장하고 싶은 경우 값의 변경 사항을 모든 인스턴스가 공유해야 하는 경우 [Java] 클래스 메소드 - static 메소드가 인스턴스 변수를 참조하지 않는다면 클래스 메소드를 사용해서 불필요한 인스턴스의 생성을 막을 수 있다 [Java] 클래스 vs 인스턴스 인스턴스 메소드는 클래스 맴버에 접근 할 수 있다. 클래스 메소드는 인스턴스 맴버에 접근 할 수..
[JAVA] 객체 지향 프로그래밍 (Object Oriented Programming - OOP) 비슷한 로직(변수, 메소드)들로 이루어진 객체들로 그룹화시켜놓아 분류해놓는다. 이미 만들어놓은 로직을 다른 곳에서 재사용할 수 있어 코드 효율성이 높아진다. 추상화: 실제 복잡한 구조를 소프트웨어로 잘 설계하는 행위 부품화: 객체들로 이루어져 다른 곳에서 이 객체를 부품처럼 사용할 수 있다는 점. 은닉화 캡슐화 : 내부의 동작 방법을 객체 안으로 숨기고 사용자에게는 그 부품의 사용방법(메소드)만을 노출하여 부품을 사용할 수 있도록 한다. 인터페이스 : 표준화된 교환 방식의 연결점. 즉 인터페이스는 부품들 간의 약속 객체지향프로그래밍이란, 하나의 프로그램을 구성하는 요소들을 각각 객체로 구분하여 이를 유기적으..
# 프로토콜 ## 프로토콜이란? 컴퓨터 내부에서 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체제. 기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구한다. 이러한 형식을 정의하는 규칙들의 집합을 프로토콜이라고 한다. ## HTTP 프로토콜이란? HTTP 프로토콜이란, 웹에서 브라우저와 서버간에 데이터를 주고받기 위한 방식을 의미한다. ## HTTP 요청과 응답 client-sever 관계에서 request와 response가 이루어지는 것처럼 HTTP 요청과 응답도 동일하다. 여기서 client는 브라우저, server는 WAS(JSP, PHP ...) ## HTTP Request Message 구조 Start line(Request Line): HTTP Request의 첫 라..