목록전체 글 (1475)
오늘도 공부
JSP http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd 몇버전 부터인지는 정확히 모르겠고 web.xml에 2.4나 2.5에서 를 쓰면 에러메시지가 뜬다. cvc-complex-type.2.4.a:Invalid content was found starting with element 'taglib' 해결 방법은 를 태그안에 넣는다. ex. ... ... [출처] web.xml taglib error|작성자 알콜진
JSTL 설치하기 JSTL 관련 2010/03/17 14:40 http://blog.naver.com/oppasw/150082827283 JSTL (JSP Tag Library) 는 일반적으로 사용하는 JSP 태그들을 표준화 시킨것이다. 여기에는 아래와 같은 것들이 많이 사용된다. CORE http://java.sun.com/jstl/core :: c XML http://java.sun.com/jstl/xml :: x I18N http://java.sun.com/jstl/fmt :: fmt SQL http://java.sun.com/jstl/sql :: sql 이러한 tablib 를 jsp page 에서 사용하려면 다음과 같이 넣어주면 된다. 아래의 경우는 예를 들어 core 부분을 사용하기 위하여 넣어..
범죄/수사 스릴러물을 좋아하는 사람들은, 현장작전요원들이 본부에 현장상황을 실시간 영상으로 보내면서 지원을 받거나 하는 장면을 많이 봤을 것이다. 특히, 미국드라마 24에서 수없이 나오는 장면이다. 만약 당신이 프로요(안드로이드 버젼 2.2)를 사용하고 있다면, IP Webcam 을 통해 당신도 이제 그렇게 할 수 있다. 매우 손쉽게 말이다. 오른쪽 QR코드를 통해 IP Webcam 어플리케이션을 설치하고, 실행해 보자. Login 과 Password 입력필드가 있으나 거기 쓰여진것 처럼, 로그인은 안해도 된다. 그리고 그 아래부턴 영상의 사이즈, 초당 프레임 수, 영상의 품질, TCP Port, 그리고 몇가지 체크옵션들이 보이겠지만 어려운 부분은 없으므로 입맛대로 설정하되, 대부분 디폴트로 사용해도 무..
마지막소스 첨부는 자 이제 마지막 리팩토링이네영.. 책에선 제네릭을 이용한 다양한 형태로의 변환이 되는 자유로운 팩토링을 보였는데 정말 새롭고 유용한 방법인것 같아서 강추!! 암튼 소스는 다음과 같습니다.. 만약 String값을 이용해서 덧붙이는 기능을 사용하고자 할때에는 이런식으로 바꿔주면 되는군요. 우선 Test해볼 메소드입니다.(여기서 파일안에 있는 숫자를 순서대로 덧붙이는 메소드입니다) @Test public void concatenateOfNumber() throws IOException{ String concateStr = calculator.concatenateString(filepath); assertThat(concateStr,is("1243")); } public class Calcul..
3단계에서 보면 calc()랑 multiply()부분에서 while문에서 가져오는 부분이 중복된다는 걸 볼수 있다. 이걸 템플릿/콜백 패턴으로 중복 제거하면(어디까지 갈것인가..두둥..==ㅣ) public class Calculator { public Integer lineReadTempleter(String filepath,LineCallback callback,int initVal) throws IOException{ BufferedReader br = null; try { br = new BufferedReader(new FileReader(filepath)); String line = null; Integer res = initVal; while( (line = br.readLine()) != n..
템플릿/콜백 패턴은 간단한 정의로는 중복되는 코드들을 인터페이스등을 통한 추출로 인하여 코드의 간결함과 효율성을 높이는 데 있다고 한다. 여기 예제에서는 파일입출력시 try/catch/finally등 자원반납에 관해서 모든 메소드가 중복되고 있다. 그래서 그 부분을 빼고자 하는 것이다. 암튼 적용한 다음의 소스는 다음과 같다. (참고 : @Before는 junit실행시 서론, @Test는 본론, @after는 결론) JUnit는 main메소드가 없어도 테스트를 실행함..^^ CalcSumTest.java public class CalcSumTest { Calculator calculator; String filepath; @Before public void setUp(){ calculator = new ..
package springbook.learningtest.template; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class Calculator { public Integer calcSum(String filepath) { BufferedReader br = null; int sum = 0; try { br = new BufferedReader(new FileReader(filepath)); String line = null; while( (line=br.readLine())!=null ){ sum += Integer.parseInt(line); } br.close(); } ca..
출처 : 1400페이지짜리 '토비의 스프링' 서적 간단한 파일 입출력 리펙토링 과정을 보여준다. 우선 기본적으로 알아야 하는 건 JUnit 방법이다.. 검색해보면 금방 알수 있으므로 해보삼^^ 실제 계산하는 Calculator.java package springbook.learningtest.template; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class Calculator { public Integer calcSum(String filepath) throws IOException{ BufferedReader br = new BufferedReader(new FileReade..
http://www.javajigi.net/pages/viewpage.action?pageId=87130115
출처 : http://blog.naver.com/lriberio?Redirect=Log&logNo=80068562529 Spring Framework 다운로드 (2008년 11월 4일 기준) 1. http://www.springsource.org/download 로 간다. 2. http://www.springsource.com/download?project=Spring%20Framework 로 이동된다. 아래로 조금 스크롤 => Community Download [Download Now] 를 클릭한다. 3. [No thanks, take me to the download] 클릭 4. spring-framework-2.5.6-with-dependencies.zip 클릭 5. 저장 후 압축 해제 아래 경로에..
