Archive: 2017

[Spring] Vue.js, Semantic UI 사용하기

Vue.jsFrontend framework으로 간단한 템플릿 구문을 사용해 선언적으로 DOM에 데이터를 렌더링할 수 있다. https://vuejs-kr.github.io/ 사용하기 위한 준비는 html 파일에 아래 구문을 추가하는 것만으로 충분하다. 예제는 다음과 같다. hexo에서 { { message } } 가 잘 표현되지 않아 \ 를 넣었다

[Spring] Header, Footer 넣기 (Apache Tiles)

Apache Tiles를 이용하여 Header와 Footer를 설정해본다. build.gradledependencies에 tiles 추가. Build.gradlecompile('org.apache.tiles:tiles-jsp:3.0.4') File 생성tiles.xml/WEB-INF/ 아래 tiles.xml 생성 https://tiles.apache.org

Spring Troubleshooting

java.lang.IllegalStateException: Could not load JDBC driver class [oracle.jdbc.driver.OracleDriver]Oracle DB를 사용하는 경우 Library를 찾을 수 없어서 발생하는 에러이다. http://www.oracle.com/technetwork/database/features/

[Spring] Quick Guide

나만의 빠른 가이드. STS 설치 Maven 설치 New Spring Legacy Project 생성 pom.xml 수정 Project property 수정 JSTL 파일 변경 Tomcat 설정 변경 MySQL Workbench에서 DB Schema 및 Table 생성 CRUD 구성 STS 설치 https://spring.io/tools Maven 설

[Spring] CRUD

CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다.사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용된다. Wiki백과 Spring에서 CRUD를 구현하기 위해서는 여러가지 방법이 있는데 그

[Data Structure] Binary Search Tree

이진 탐색 Tree (Binary Search Tree)이진 탐색 Tree는 데이터의 삽입, 삭제, 탐색 등이 자주 발생하는 경우에 효율적인 구조이다. 같은 값을 갖는 Node가 없어야 한다. 왼쪽 Sub Tree에 있는 모든 데이터는 현재 Node의 값보다 작고, 오른쪽 Sub Tree에 있는 모든 Node의 데이터는 현재 Node의 값보다 크다. 데이터

[Data Structure] Binary tree

이진 트리 (Binary tree)이진 트리는 모든 Node들의 자식 Node가 두 개 이하인 트리를 의미한다. 서브 트리를 왼쪽 서브 트리와 오른쪽 서브 트리로 구분한다. 단말 Node를 제외한 나머지 Node가 두 개의 자식 Node를 가지고 있는 트리를 완전 이진 트리(complete binary tree)라고 한다. 트리의 마지막 level까지 모든

[Data Structure] Queue

Queue는 각 Data들을 순차적으로 넣었다가 순차적으로 빼내는 FIFO(First In First Out) 구조이다. 기본 연산으로 push로 rear에 데이터를 추가하고 pop으로 front의 데이터를 가져오는 방식을 가진다. 배열(Array)로 구현한 Queue12345678910111213141516171819202122232425262728293

[Data Structure] Stack

Stack은 각 Data들을 순차적으로 넣었다가 역순으로 빼내는 LIFO(Last In First Out) 또는 FILO(First In Last Out) 구조이다. 기본 연산으로 push로 top에 데이터를 추가하고 pop으로 top의 데이터를 가져오는 방식을 가진다. Stack은 제한된 용량을 가지도록 구현되기 때문에 Stack이 가득 찼을 때 push

[Data Structure] Linked-list

Linked List는 각 Data들을 Pointer로 연결하여 관리하는 구조이다. 첫 번째 Node인 Head pointer가 다음 Node를 가리키고 그 Node는 다음 Node를 가리킨다. 맨 마지막 Node에는 더 이상 다음 Node를 가리키는 Pointer가 없는데 이를 Tail Node라 한다. 단순 Linked list (Singly Linke