- Arawn's Dev Blog
- Outsider's Dev Story
- Toby's Epril
- Benelog
- NHN 개발자 블로그
- SK 플래닛 기술 블로그
- OLC CENTER
- 소프트웨어 경영/공학 블로그
- 모바일 컨버전스
- KOSR - Korea Operating System …
- 넥스트리 블로그
- 리버스코어 ReverseCore
- SLiPP
- 개발자를 위하여... (Nextree 임병인 수석)
- "트위터 부트스트랩: 디자이너도 놀라워할 매끈하고 직관…
- Learning English - The English…
- real-english.com
- 'DataScience/Deep Learning' 카테…
- Deep Learning Summer School, M…
- Deep Learning Courses
목록Java (95)
민서네집
TeamDev 의 jExcel 라이브러리를 이용하는 방법 (상용) JExcel Forum ›Reading Check Boxes.https://groups.google.com/a/teamdev.com/forum/#!topic/jexcel-forum/-HGKvLio91c 여기에 Test.xlsx 파일과 CheckboxSample.java 파일을 다운로드 받을 수 있는데, 컴파일 하기 위해서는 http://www.teamdev.com/ 에서 배포하는 라이브러가 필요하다. 위 홈페이지에서 jExcel 이라는 라이브러리와 의존성이 있는 라이브러리가 필요한데, http://www.teamdev.com/jexcel 들어가서 다운로드 받아서 압축을 풀어서 lib 디렉터리에 있는 jar 파일을 모두 classpath에 ..
MyBatis 버전: 3.2.7MySQL 버전: 5.6.20-logOS: Windows 7 Word 문서를 parsing 해서 이미지 파일을 추출해서 Database에 넣고 싶었다. 이미지를 byte[] 의 형태로 빼올 수 있는데, MySQL 의 BLOB Data Type 컬럼에 byte[] 데이터를 그냥 Map 에 넣어서 insert 해 주면 BLOB 컬럼에 그냥 들어간다. Java 에서 byte Array 를 blob Data Type 으로 변환해 주는 방법이 있기는 한데, MyBatis 에서 자동으로 되는 것 같다.이렇게 하나 변환을 안해 주나 결과가 같았다. How to convert byte array to blobhttp://stackoverflow.com/questions/10849893/h..
resources 폴더 밑에 각종 resource 파일을 넣어놓았는데, 어떤 메서드는 classpath 경로를 지원하지 않아서, 절대경로 만을 지원해야 한다면, 이렇게 해 보자. resources 폴더 밑에 resource 파일과 같은 경로에 껍데기 java 클래스를 하나 만들고, 예를 들어, 이름을 Stub.java 이라고 한다면, Stub.class.getResource("{접근하고자 하는 resource 파일의 이름}").getPath() 웹 프로젝트라면, 웹 Contents Root 경로를 접근할 수 있으니까... String path = request.getSession().getServletContext().getRealPath("/"); 이 path 문자열 뒤에 접근하고자 하는 resourc..
Maven pom.xml 의 일부분 3.11 org.apache.poi poi ${org.apache.poi.version} org.apache.poi poi-ooxml ${org.apache.poi.version} org.apache.poi poi-ooxml-schemas ${org.apache.poi.version} commons-fileupload commons-fileupload 1.3.1 Java Codeprivate boolean isMerged(org.apache.poi.ss.usermodel.Sheet sheet, int rowIdx, int colIdx) { for(int i = 0; i < sheet.getNumMergedRegions(); ++i) { org.apache.poi.ss...
식(formula)으로 된 엑셀 파일 안의 cell 값을 읽는 방법 그냥 cell.getStringCellValue() 이런 식으로 호출하면 Cannot get a text value from a numeric formula cell 에러가 난다. cellValue = cell.getCellFormula(); 이렇게 하면 "F2/D2" 이런 formula 문자열을 얻는다. 식(formula)를 계산한 값을 얻기 위해서는 다음과 같이 해야 한다. import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellValue;import org.apache.poi.ss.usermodel.FormulaEvaluator;import org..
AspectJ 는 Spring Framework에서도 사용되는, 유명한 오픈 소스 라이브러리인데, 왜 여기에 버그가 있을까? 다른 프로젝트에서는 그럼 이 라이브러리를 어떻게 쓴단 말인가?그런데 내가 했던 프로젝트에서는 약간 특이하게 Controller 에 point cut을 걸었다. 그게 문제였을까?어쨌든... 2013년도 말 경에 m2matm 이라는 프로젝트를 한 적이 있었는데, AspectJ 라이브러리와 관련해서 가끔 서버 에러가 났다. 항상 나는 것도 아니고, 5초 주기로 몇 대의 컴퓨터에서 자동으로 ajax 호출하도록 밤새 켜 놓아야지 한두번 Server Error가 날까 말까한 버그가 있었다. 아마도 AspectJ 라이브러리에서 Class 정보를 Cache 하면서, 멀티 쓰레드 환경에서 동기화 ..
http://www.easywayserver.com/implementation-tomcat-clustering.htm 위 문서에 정말 잘 나와 있다.나는 하나의 서버 안에 Apache Server와 TomcatA Server와 TomcatB Server 가 같이 있는, Vertical Clustering 을 구현했다. 위 페이지에 나와 있는 대로 Tomcat 서버의 server.xml 파일을 설정했다.httpd-jk.conf 파일과 workers.properties 파일의 설정은 이 웹페이지의 아래에 적어 두었다. 이렇게 Clustering을 하는 이유는 Fail Over 시에 대비하고, 웹 어플리케이션 변경 시에도 중단 없는 서비스..
너무 간단한 예제라 창피하지만... package inheritance; public class Rectangle { int width = 20; int height = 30; public int getWidth() { return width; } public void setWidth(int width) { this.width = width; } public int getHeight() { return height; } public void setHeight(int height) { this.height = height; } public int getArea() { return width * height; } } package inheritance; public class Square { int widt..
Java 에서는 다중 상속이 허용되지 않고, 단일 상속만 허용되지만 인터페이스로 다중 상속의 기능을 대신할 수 있다고 한다. 어떤 경우에 그렇게 사용할 수 있는지 소스로 표현해 봤다. 아래와 같이 어떤 Framework를 만들고, 실행되는 실제 동작은 프로그래머마다 필요에 따라 다르게 적용하고 싶은 경우, 외부에 제공하는 껍데기 역할을 하는 추상 클래스를 만들어서 상속받아서 만들어도 되고, 인터페이스를 구현해서 만들어도 된다. 이 두 가지는 똑같은 역할을 하기 때문에 이런 경우 상속을 인터페이스로 대체할 수 있다. 프로그램 설계를 이와 같이 하면 상속을 받아서 오버라이딩(Overriding) 하지 않고, 인터페이스를 구현(Implements) 하는 것으로 해서 동일한 역할을 할 수 있다. package ..
log 내용을 DB의 테이블에 저장하기 위해서는 log4j에서 제공해주는 JDBCAppender 를 사용하면 되는데, 그대로 사용하면 안되고, JDBCAppender 클래스를 상속해서 (') 문자를 치환해줘야지 된다고 한다. http://stackoverflow.com/questions/6734044/log4j-jdbcappender-to-log-stacktraces http://howtodoinjava.com/2013/04/08/how-to-create-logs-in-database-using-jdbcappender-in-log4j/ 아니면 non official 한 Log4j JDBCAppender 를 사용하라고 되어 있었다. http://stackoverflow.com/questions/204207..