본문 바로가기

java

[Java] Queue 자료형 Queue 란? Queue는 선입선출(FIFO, First In First Out)방식의 자료형입니다. 먼저 입력되는 데이터가 먼저 나가는 구조로 되어있습니다. 일반적인 줄서기와 동일하다고 보시면 됩니다. Queue 종류 // 기본 인터페이스 import java.util.Queue; // LinkedList import java.util.LinkedList; // PriorityQueue import java.util.PriorityQueue; Java에서 Queue는 Interface로 정의되어있습니다. 기본적으로는 LinkedList를 활용하여 Queue를 사용하고 있습니다. 만약 내부적 정렬이 필요한 경우에는 PriorityQueue를 사용하고 있습니다. (예 : Queue에 입력된 데이터를 내림.. 더보기
[SpringBoot] Spring Boot 프로젝트 구성하기 개요 웹 프로젝트를 개발하게 되면 보통 WAR 파일을 생성하고 WAS(Tomcat, Webtob 등)에 기동하는 방식을 사용하게 될 것 입니다. 그런데 개발을 하다보면 이것을 그냥 실행파일(또는 jar 파일 하나)로 만들 수 없을까 하는 의문이 생기게 됩니다.Spring Boot라는 프로젝트를 활용하면 해결할 수 있습니다. Spring Boot 내부적으로 Embedded Tomcat을 활용하여 웹서비스를 기동하게 됩니다. 프로젝트 만들기pom.xml에 Spring Boot 추가하기관련 라이브러리를 수작업으로 진행할 수 도 있지만 보통의 스프링 프로젝트는 Maven을 이용해서 관리하게 됩니다. (Gradle도 많이 사용하지만 여기서는 Maven만 다루겠습니다)프로젝트의 pom.xml 파일에 Spring B.. 더보기
[Ubuntu] Oracle JDK 설치하기 개요 Windows나 MacOS에서 Java를 이용하여 개발할 때는 크게 문제없이 설치를 할 수 있는데, Ubuntu에서는 자바를 설치하려면 약간의 절차를 진행해야 됩니다.기본적으로 제공하는 OpenJDK를 사용하는 방법도 있으나, 여기서는 Oracle JDK를 설치하는 방법을 알아보도록 하겠습니다.설치하기Ubuntu의 패키지 관리자인 APT를 이용해서 설치를 해보겠습니다.먼저, 공식 Repository에는 지원하지 않기 때문에 다음 명령을 통해서 Oracle PPA를 추가하도록 하겠습니다.$ sudo add-apt-repository ppa:webupd8team/java APT의 설정이 변경되었으므로, update를 합니다.$ sudo apt-get update기본적인 준비가 끝났으므로, 원하시는 버전.. 더보기
[WebSocket] Spring 4를 이용한 WebSocket 구현하기 HTTP 환경에서 client-server간의 상호작용을 위한 WebSocket 기능이 있습니다. Spring 4에서 해당 기능을 지원하며 다음과 같은 절차로 사용할 수 있습니다. 작업 환경 SpringFramework 4.0.4-RELEASE Tomcat 7.0.54 Maven Spring MVC로 구성된 프로젝트 구성 절차 1. Maven의 종속성 설정하기 org.springframework spring-websocket ${spring.version} spring-websocket 을 추가합니다. 2. websocket에 대한 핸들러를 등록합니다. 이때 Client에서 접속할 Path를 지정하고 해당 Path에서 들어오는 WebSocket 요청을 처리할 클래스를 등록합니다. 여기서는 “/echo”로.. 더보기