본문 바로가기
반응형

FullStack/21. Java49

[알고리즘] 선형 Queue. 알고리즘 Queue package com.nakanara.queue; public class Queue { private static int MAX_SIZE = 5; private int data[] = new int[MAX_SIZE]; private int head = 0; // 입력 기준점 private int tail = 0; // 읽은 기준점 /** * 데이터 입력. * @param val */ private void put(int val) throws Exception { // 시작과 끝의 차이의 최대치가 초과될 경우 입력이 불가. if((head-tail) >= MAX_SIZE) { throw new Exception("자료 입력 공간이 없습니다."); } data[head%MAX_SIZE] .. 2014. 3. 24.
[알고리즘] Stack FILO(First In Last Out) 구조인 스택 구현. package com.nakanara.stack; /** * Stack. * @author nakanara * */ public class Stack { private static final int MAX_SIZE = 5; // 스택 크기 private int data[] = new int[Stack.MAX_SIZE]; // 자료 저장 private int position = 0; // 스택 위치 /** * 데이터 입력. * @param val * @throws Exception */ public void push(int val) throws Exception { if(position == (Stack.MAX_SIZE-1)) { throw n.. 2014. 3. 24.
META-INF 폴더 지금까지 그냥 지나쳤던 META-INF 폴더에 대한 이야기가 KSUG 그룹스에서 나왔는데.박성철님께서 상세히 설명해주셔서 기록 :) "META-INF는 자바 패키징 기술인 jar의 일부입니다. jar는 기본적으로 파일 포맷이 zip과 동일하지만 zip외에 부가적인 규약이 정해져 있고, 그 중 하나가 META-INF 디렉토리와 그 속 몇몇 파일의 포멧과 용도입니다. 반면에 WEB-INF는 웹 애플리케이션 용으로 (servlet 규격으로) 따로 만들어진 디렉터리죠. 스프링 설정 파일을 META-INF에 두는 이유는 해당 애플리케이션을 war가 아닌 jar로 패키징해서 배포할 수 있기 때문입니다. 보통 애플리케이션을 다중 계층 구조로 만들면서 계층별로 별도로 패키징할 계획이라면, 웹과 관련 없는 계층의 메타 .. 2013. 3. 27.
SpringWeb 소스 JUNIT 을 이용한 테스트 package com.nakanara; import static org.junit.Assert.*; import java.util.HashMap; import java.util.Map; import javax.annotation.Resource; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUni.. 2013. 3. 14.
반응형