이론 개념
-
Http(Https) 통신과 soket 통신의 차이이론 개념 2019. 9. 28. 17:07
Http 통신 Http통신은 Client의 요청이 있을 때만 Server가 응답하여 처리를 한 후에 연결을 끊는 방식 Client가 요청을 보내는 경우에만 Server가 응답하는 단방향 통신이다. Server가 client로 요청을 보낼 수 없다. 요청을 보내 Server의 응답을 기다리는 어플리케이션 개발에 주로 사용된다 Https 인터넷 상에서 정보를 암호화(공개키암호화 방식)하는 SSL(Secure Sockey Layer)프로토콜을 이용하여 웹브라우저(클라이언트)와 서버가 데이터를 주고 받는 통신 규약 Socket 통신 Server와 Client가 특정 Port를 통해 실시간으로 양방향 통신을 하는 방식 Server와 Client가 실시간으로 데이터를 주고받는 상황이 필요한 경우에 사용된다. 실시간..
-
웹 서버(Web Server) 와 WAS 란?이론 개념 2019. 9. 28. 14:39
- 웹 서버 (Web Server) 클라이언트가 서버에 페이지 요청을 하면 요청을 받아 정적 컨텐츠(.html, .png, .css등)를 제공하는 서버 클라이언트에서 요청이 올 때 가장 앞에서 요청에 대한 처리를 한다. 클라이언트의 요청을 기다리고 요청에 대한 데이터를 만들어서 응답하는 역할 (정적 데이터) 정적 컨텐츠를 요청(request)했나? 1. 정적 컨텐츠구나! 내가 제공해줄게 => .html, .png 등 응답(response) 2. 정적 컨텐츠가 아니구나.. 웹서버에서 간단히 처리 못하겠군. WAS에게 처리를 부탁해야겠다! => 결국 WAS가 처리해준 컨텐츠를 받은 웹서버는 응답(response)을 해줌 대표 : Apache, nginx - WAS (Web Application Server)..
-
Java 기초 개념 (2)이론 개념 2019. 9. 28. 14:24
Class Class = Data + Method 인스턴스 ( 객체 ) 생성자 생성자의 이름은 클래스의 이름과 동일 해야한다. 생성자는 값을 반환하지 않고 반환형도 표시하지 않는다. 기본적으로 아무 값이 없는 default 생성자가 존재한다. Package 클래스의 이름과 구분이 되도록 패키지의 이름은 모두 소문자로 구성 Import 정보 은닉 Private 선언 Getter , Setter 접근 수준 지시자 클래스 : public , default Public : 어디서든 인스턴스 생성이 가능 Default : 동일한 패키지로 묶인 클래스 내에서만 인스턴스 생성 가능 변수, 메소드 : public, protected, private, default Public : 어디서든 접근이 가능하다. Defaul..
-
Java 기초 개념 (1)이론 개념 2019. 9. 28. 14:17
JDK (java development kit) 자바 개발을 하기 위한 기본 도구 자바로 작성된 프로그램을 컴파일하고 실행할 수 있게 된다. 환경 변수 Path 윈도우 운영체제가 명령 프롬포트에서 입력된 실행파일을 찾는 경로의 정보 JVM (java virtual Machine) 운영체제 위에서 동작하는 일종의 소프트웨어 운영체제와 상관없이 자바 프로그램을 돌리기 위해 자바 컨파일러 javac.exe 소스코드를 자바 가상머신이 이해할 수 있는 ‘자바 바이트코드’ 로 변환 자바 런처 java.exe 자바 가상머신을 구동하고 그 위에 자바 프로그램이 실행 되도록 돕는 프로그램
-
SOLID (객체 지향 설계) 란?이론 개념 2019. 9. 1. 17:44
객체지향 설계는 긴 세월과 수많은 시행착오를 거치며 5가지 원칙으로 정리 되었다. S (SRP) 단일 책임 원칙 한 클래스는 하나의 책임만 가져야한다. O (OCP) 개방 폐쇄 원칙 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. L (LSP) 리스코프 치환 원칙 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다. I (ISP) 인터페이스 분리 원칙 특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다. D (DIP) 의존관계 역전 원칙 프로그래머는 추상화에 의존해야지 구체화에 의존하면 안된다. S - 단일 책임 원칙 모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함을 일컫는다. 클래스..