maven 외부 저장소에서 라이브러리를 프로젝트에 포함시킬 때 간혹 문제가 발생하는 경우가 있어서 maven이 없는 스프링 프로젝트를 만들어 보겠습니다. - Dynamic Web Project 생성하기 프로젝트 이름 입력 후 "finish"를 누릅니다. - lib폴더에 jar파일 넣기 (1) http://maven.springframework.org/release/org/springframework/spring/ 에서 STS 버전에 맞게 Spring Release를 클릭합니다. (만약 없을 경우, Maven 프로젝트를 생성 후 pom.xml에서 에 적힌 버전을 확인하시면 됩니다.) 그 후, dist.zip을 클릭하여 다운을 받습니다. 해당 폴더를 열고 spring-framework-버전.RELEASE/l..
- LinkedHashMap이란? Map 인터페이스를 구현한 클래스이며 동시에 Linked LIst이면서 Hash table입니다. - 특징 (1) 입력했던 순서대로 Entry가 LinkedHashMap에 mapping됩니다. (2) LinkedHashMap은 double-linked List로 모든 Entry를 유지합니다. (3) key, value에 null 입력이 가능합니다. (4) get, put, remove, containsKey 메소드를 호출할 때 O(1)의 시간복잡도를 갖습니다. - 생성자 //첫번째 생성자 LinkedHashMap map1 = new LinkedHashMap(); //두번째 생성자 LinkedHashMap map2 = new LinkedHashMap(10); //세번째 생..
- TreeMap이란? NavigableMap 인터페이스를 구현한 Red-Black tree입니다. key값에 의해 정렬이 되는데, 생성자에 Comparator객체를 입력하여 생성할 경우 Comparator의 compare메소드에 의해 정렬이 이루어집니다. 기본적으로는 natural ordering이 이루어집니다. - 특징 (1) containsKey, get, put, remove 메소드를 수행시 O(log(n))의 시간복잡도를 가집니다. (2) 정렬은 natural ordeing의 경우 Map 인터페이스의 equals메소드를 통해서 이루어지고, Comparator를 매개변수로 입력하여 생성된 TreeMap객체에서는 compare 메소드를 통해서 이루어집니다. (3) 동기화가 되지 않습니다. 동기화되는..
- JSP란? Java Server Page의 약자로, HTML코드 상에 자바코드를 사용할 수 있는 웹 프로그래밍 언어입니다. 자바로 만들어진 언어이기에 자바의 특징을 갖고 있습니다. - 특징 (1) 객체 지향적인 언어입니다. (2) JVM이 설치되어 있다면 플랫폼에 독립적입니다. (3) 네트워크 지향적입니다. (4) 보안성이 뛰어납니다. (5) 멀티 쓰레드를 지원합니다. (6) 코드의 가독성이 뛰어납니다. - JSP의 구조 JSP는 Page 디렉티브, 스크립트릿(scriptlet), 표현식 등을 페이지 구성요소로 갖고 있습니다. 첫번째 박스는 page 디렉티브(directive)라고 하며, JSP페이지의 속성들을 나타냅니다. 두번째 박스는 스크립트릿이며 자바의 코드를 사용할 수 있는 영역입니다. 세번째..