분류 전체보기
-
[Java] 자바 서블릿이란Java 2019. 6. 30. 17:30
자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양 서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다. 자바 서블릿은 자바 EE 사양의 일부분으로, 주로 이 기능을 이용하여 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템이 구현되고 있다. 비슷한 기술로는 펄 등을 이용한 CGI, PHP를 아파치 웹 서버 프로세스에서 동작하게 하는 mod_php, 마이크로소프트사의 IIS에서 동작하는 ASP 등이 있다. CGI는 요청이 있을 때마다 새로운 프로세스가 생성되어 응답하는 데 비해, 자바 서블릿은 외부 요청마다 프로세스보다 가벼운 ..
-
HSQLDB카테고리 없음 2019. 6. 25. 19:20
HSQLDB(Hyper SQL Database, 하이퍼 SQL 데이터베이스)는 자바로 작성된 관계형 데이터베이스 관리 시스템 JDBC 드라이버를 갖추고 있으며 SQL-92, SQL:2008, SQL:2011 표준의 상당 부분을 지원 고속의[3] 소형 (버전 2.2 기준으로 약 1300 킬로바이트) 데이터베이스 엔진을 제공하며 인메모리와 디스크 기반 테이블을 둘 다 제공 임베디드 및 서버 모드 둘 다 이용 가능 출처 : https://ko.wikipedia.org/wiki/HSQLDB
-
H2(DBMS)카테고리 없음 2019. 6. 25. 19:16
H2는 자바로 작성된 관계형 데이터베이스 관리 시스템 자바 애플리케이션에 임베드하거나 클라이언트-서버 모드에서 구동 가능 H2 의 주요 기능 Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2 MB jar file size 출처 : https://www.h2database.com/html/main.html
-
[Java] Meta Annotation 메타 어노테이션Java 2019. 6. 22. 13:59
메타 어노테이션이란 Java5에 추가된 기능으로 어노테이션을 선언할 때 사용하는 어노테이션 종류 @Target @Retention @Inherited 1. @Target 어노테이션을 어떤 요소에 적용할지 지정 @Target(ElementType.TYPE) 클래스의 어떤 요소에나 적용 가능, 기본값 @Target(ElementType.FIELD) 클래스의 특정 필드 @Target(ElementType.METHOD) 클래스의 메서드 @Target(ElementType.PARAMETER) 메서드의 파라미터 @Target(ElementType.CONSTRUCTOR) 생성자 @Target(ElementType.LOCAL_VARIABLE) 로컬 변수 @Target(ElementType.ANNOTATION_TYPE)..
-
[Java] Access Modifiers 접근 제한자Java 2019. 6. 22. 01:47
자바의 접근 제한자는 클래스, 생성자, 변수, 메서드 또는 데이터 멤버 등의 범위를 제한하는데 사용 총 4가지의 접근 제한자 제공 default - 키워드를 붙이지 않을 경우 기본값 private protected public default private protected public 같은 클래스 접근 가능 접근 가능 접근 가능 접근 가능 같은 패키지의 서브 클래스 접근 가능 접근 불가 접근 가능 접근 가능 다른 패키지의 서브 클래스 접근 불가 접근 불가 접근 가능 접근 가능 다른 패키지의 서브 클래스가 아닌 클래스 접근 불가 접근 불가 접근 불가 접근 가능 출처 : https://www.geeksforgeeks.org/access-modifiers-java/
-
[RabbitMQ] HelloWorldJava 2019. 6. 22. 01:37
2개의 자바 프로그램을 만들어본다. 생산자는 "Hello World"를 송신하고, 소비자는 메시지를 받아 출력한다. 아래 다이어그램에서 "P"는 우리의 생산자이고 "C"는 우리의 소비자이다. 중간에 박스는 큐를 나타낸다. - RabbitMQ는 소비자 대신에 메시지 버퍼를 제공한다. RabbitMQ 자바 클라이언트 라이브러리를 사용하기 위해서는 SLF4J API와 SLF4J Simple이 필요하다. 해당 jar파일을 다운받아 자바클래스와 동일한 워킹 디렉토리에 위치시킨다. 송신 프로그램 import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; pub..
-
[RabbitMQ] MacOS에 설치하기Java 2019. 6. 22. 01:08
RabbitMQ란 오픈소스 메시지 브로커 소프트웨어로서, AMQP를 구현 메시지를 생산하는 생산자(producer)가 메시지를 큐에 저장해두면, 메시지를 수신하는 소비자(consumer)가 메시지를 가져와 처리하는 publish/subscribe 방식의 메시지 전달 브로커 Overview Homebrew는 맥OS를 위한 인기있는 패키지 매니저이다. RabbitMQ는 Homebrew를 사용해서 쉽게 다운받을 수 있다. 설치 설치전, Homebrew를 최신으로 업데이트한다. brew update RabbitMQ 서버를 설치한다. brew intall rabbitmq 출처 https://ko.wikipedia.org/wiki/RabbitMQ https://www.rabbitmq.com/download.html