본문 바로가기

Programming

@MVC의 컨트롤러(@Controller) 파라미터 http://kdarkdev.tistory.com/109 더보기
Eclipse 테마 바꾸기 https://github.com/slg1119/eclipse-ui-theme 더보기
Example: A Matrix Multiplication Program http://maxim.int.ru/bookshelf/PthreadsProgram/htm/r_24.html http://stackoverflow.com/questions/15444500/matrix-multiply-with-threads-each-thread-does-single-multiply 더보기
LINK : fatal error LNK1123: COFF로 변환하는 동안 오류가 발생했습니다. 파일이 잘못되었거나 손상되었습니다. 갑작스러운 시험으로 인해 c++를 맛보기 식으로 공부했습니다. Visual Studio 2010을 노트북에 설치하고 시작하자마자 에러가 뜨네요. LINK : fatal error LNK1123: COFF로 변환하는 동안 오류가 발생했습니다. 파일이 잘못되었거나 손상되었습니다. 해결 : 서비스팩 업데이트를 해 줍니다. 링크 : http://www.microsoft.com/ko-kr/download/details.aspx?id=23691 설치시 다운로드 용량이 600여 메가바이트 정도 되는데 카페 공짜 와이파이는 느리네요. 설치 후 에러가 안뜨는 모습 더보기
Visual Studio 2010에서 c++ 외부 라이브러리 설정 Visual Studio 2010에서 c++ 외부 라이브러리 설정에 대하여 안녕하세요. 저는 전주멤버십 20-2기 신재선입니다. 제가 주로 사용하는 언어는 c++이고, Visual Studio에서 개발을 많이 하여서 개발하기 전에 외부라이브러리를 사용하는데 필요한 설정에 대해서 설명하려고 합니다. 버전이 업데이트 되면서 관련기능의 위치가 바뀌거나, 간단한 것인데도 개발 툴이 익숙하지 않아서 불편을 겪는 분들에게 이 글이 도움이 되었으면 합니다. 1. 빌드 전 필요한 설정 현재는 자신이 만든 소스 외에도 다른 사람이 만든 라이브러리를 사용하는 경우가 많습니다. Visual Studio에서는 라이브러리를 사용하기 위해 다음과 같은 방법을 제공합니다. 1.1 선택한 프로젝트에만 경로를 설정하는 방법 솔루션 탐.. 더보기
C언어 Thread .Net 기반에서는 using System.Threading; 하고 스레드를 쓰면 된다... 하지만 C/C++ 만 가지고 Win32에서 쓰레드 쓰려다 참 고생 많이 했다.. POSIX 표준 Thread, 줄여서 보통 pthreads라고 불리는 것을 Win32에서 쓰는 법. 1. 일단 http://sourceware.org/pthreads-win32/ 로 가서 DLL, LIB, header 파일을 받는다. Just the DLLs, LIBs, header files, and admin documentation is available at: ftp://sourceware.org/pub/pthreads-win32/dll-latest include 폴더와 lib 폴더를 받으면 된다. 2. 그리고 다운받은 파일 .. 더보기
Layer popup http://blog.naver.com/small95/40184822938 더보기
JSP에서 exe 실행파일 실행하기 c:\밑에 있는것들은 된다.. 그러나 program files 같이 경로가 중간에 공백이 있는경우는 실행이 안된다.. 이 문제를 해결하기 위해 VB를 파악했더니 해결이 되었다. function myGame() { var path = String.fromCharCode(34)+'C:\\Program Files\\Starcraft\\StarCraft.exe'+String.fromCharCode(34) ; alert(path); var WshShell = new ActiveXObject("WScript.Shell"); WshShell.Run(path); } 게임1 자세한 이유는 아직 안 살펴 봤다. 그러나 경로를 보낼때 아스키 코드로 " 이 따옴표 를 보내니 해결 됐다. 물론 Program 중간을 글자를 아스.. 더보기
다른 파일의 있는 내용 읽어오기 import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;/*from w w w . j av a 2s .c o m*/public class Main { public static void main(String[] args) { Path wiki_path = Paths.get("C:/tutorial/wiki", "wiki.txt"); try { byte[] wikiArray = Files.readAllBytes(wiki_path); String wikiString = new String(wikiArray, "ISO-8859-1"); System.out.println(wikiS.. 더보기
Thread, 압축 및 배포 //===========================================================================// 본 내용은 2002년 제가 Java 강의를 수강하며 정리 했던 내용을 기본으로 하여 정리하였습니다. - 마침 java 기초를 전파할 기회가 생겨 핑계김에 정리해 가려 합니다. 작성자 : litwave //---------------------------------------------------------------------------// 1. 압축 및 배포 3. Thread //---------------------------------------------------------------------------// 1. 압축 및 배포 1) 압축 : jar -c.. 더보기
[자바] 스레드(Thread)에 대하여 멀티스레드와 API에 대하여 다른 언어와 마찬가지로 자바에서도 스레드(Thread)라는 용어를 사용한다. 우선 정의를 살펴보면 '시작점과 종료점을 지니는 일련의 하나의 작업 흐름'을 스레드라고 한다. 그렇다면 멀티 스레드란 무엇인가? 여러분이 인터넷에서 파일을 다운로드 받아 본 경험이 있을 것이다. 그것이 바로 멀티 스레드라고 할 수 있다. 이러한 멀티스레드는 CPU의 시분할 개념(Time Sharing)의 작동 방식에 근거한다. 시분할 개념이란 프로그램에 정해진 순서대로 단시간(약 100밀리초)씩 실행 시간을 주어 이를 되풀이 해서 일정 기간에 복수의 프로그램을 실행할 수 있는 시스템, 즉 시간을 세분화해서 사용하는 한편 동시에 복수의 일을 처리하는 것처럼 보이는 방식이다. (1) java.lang.T.. 더보기
썸네일 이미지 퀄리티 문제 출처 : http://goldenpig.egloos.com/2955545 [펌] http://blog.empas.com/netroot/14467977 이미지 크기 변환시 품질 유지 방법 필자가 쓴 'JSP 2.0 프로그래밍' 책에서 자바 1.4부터 추가된 ImageIO 클래스를 사용해서 썸네일 이미지를 작성하는 방법을 소개한 바 있다. 이 때 소개한 코드는 다음과 같다. public static void resize(File src, File dest, int width, int height) throws IOException { BufferedImage srcImg = ImageIO.read(src); int srcWidth = srcImg.getWidth(); int srcHeight = srcImg.. 더보기
[자바] 자바 썸네일 이미지 만들기 package test; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import javax.imageio.ImageIO; public class Thumbnail { public Thumbnail(){ } public static void createImage(String loadFile, String saveFile, int zoom) throws IOException{ File save = new File(saveFile); FileInputStream fis = new FileInpu.. 더보기
html 라디오 버튼 예제 2 3 4 0 선택값 더보기
파일경로와 파일명을 입력해주고 경로와 파일명 추출하기 public class Global { public static String getFileName(String fullPath) { int S = fullPath.lastIndexOf("\\"); int M = fullPath.lastIndexOf("."); int E = fullPath.length(); String filename = fullPath.substring(S+1, M); String extname = fullPath.substring(M+1, E); String extractFileName = filename + "." + extname; return extractFileName; }} 더보기
JQuery UI Tabs 첨부파일 참고 더보기
<a href = 문에서 jsp 및 javascript 변수 한줄로 넘기기 일반적으로 href 속성을 써서 링크를 넘길 때 다음과 같은 형식으로 쓴다. 예) Myblog 만일 jsp 변수를 함께 넘기려면 조금 수정해 준다. 예) Myblog 만약 자바스크립트 변수도 함께 넘기려면 어떻게 할까? 함수를 쓰는 방법도 있지만 한줄로 간단하게 넘기려면 예) Myblog href 에 별 의미 없지만 #을 넣어주고 onclick 구문을 쓴 후 "" 내에 쓰는 것은 자바스크립트 구문이 된다. 마지막에 return false를 해주어야 a href가 실행이 되지 않으므로 유의 해야 한다. [출처] 더보기
Auto Page Refresh Example Auto Page Refresh Example:Following example would use setIntHeader() method to set Refresh header to simulate a digital clock: Auto Refresh Header Example Now put the above code in main.jsp and try to access it. This would display current system time after every 5 seconds as follows. Just run the JSP and wait to see the result: 더보기
Spring mvc 프로젝트 url에 따라 원하는 페이지로 가게 설정하는 방법 Spring MVC프로젝트를 생성하고 프로젝트 그대로 빌드합니다. (서버가 설정되어 있어야 함) http://localhost/프로젝트명/ (처음 실행시 나오는 화면) 에서 Hello world! 시간표시가 되면 정상적으로 빌드된 것입니다.(안되면 clean하신 후에 다시 시도해보세요) 프로젝트 명이 test이고 http://localhost:8080/test/a/mem 이 url을 쳤을때 원하는 페이지로 이동하게 하겠습니다. web.xml에서 빨간색 부분을 바꾸어줍니다. appServlet /a/* 그 다음 Java Resources폴더의 src/main/java안에 패키지명안의 HomeController.java를 엽니다. 빨간색 부분을 원하는 데로 바꾸면 됩니다. @RequestMapping(val.. 더보기
배포 자동화 툴 출처 : http://javajigi.net/pages/viewpage.action?pageId=282656847 목적 애플리케이션을 여러 대의 서버에 배포하는 과정에 대한 아이디어를 얻는다. 괜찮다면 해당 툴을 사용해 배포를 자동화하는 과정에 대해서도 살펴보면 좋겠다. 분석툴 ControlTier, Capistrano, Fabric, Func 각 툴의 특징ControlTier 자바로 구현되어 있음. 웹 기반으로 활용하는 것이 가능함. 모든 스크립트 언어를 모두 지원 가능함. configuration management tool ControlTier 소개 및 Fully Automated Provisionin : 다양한 배포툴에 대한 참고 자료가 모아져 있다. 위 툴에 대한 분석 내용도 포함되어 있다. N.. 더보기
[eclipse] Ctrl + Shift + F 로 코드 정리할 때 줄바꿈 길게 하기 난 코드가 깔끔한 걸 좋아하기 때문에 이클립스의 코드 정리 기능을 자주 사용한다. 그런데 한 가지 불만은 한 줄에 들어가는 길이가 너무 짧은 거다. 줄바꿈이 많으면 정신없다. 줄바꿈 길이를 늘리고 싶다면 window > preferences > Java > Code Style > Formatter 로 간다. 거기에서 New를 누른다. 자신만의 스타일을 사용하겠다고 알려 주는 것이다. default로 설정돼 있는 것은 Edit할 수 없기 때문에 반드시 New를 눌러야 한다. 그리고 Line Wrapping 탭에서 Maximum Line Width를 수정해 준다. 기본은 80이다. 나느 160으로 고쳤다. 아래는 스크린샷. ▷이미지 1.5배 확대 ▷이미지 1.6배 확대 더보기
Java에서 WebSocket 쓰기 WebSocket 쓰는 법. http://java-websocket.org/ 위 url에서 zip 파일 받음. 압축 풀고 TooTallNate-Java-WebSocket/src/main/example/CahtServer.java 위 파일을 참고해서 WebSocketServer 작성하면 됌. (ChatClient.java가 WebSocketClient) TooTallNate-Java-WebSocket/dist/java_websocket.jar 파일을 자바 프로젝트에 포함해야함. 더보기
[NIO] JAVA NIO의 ByteBuffer와 Channel로 File Handling에서 더 좋은 Perfermance 내기! (펌) http://eincs.net/2009/08/java-nio-bytebuffer-channel-file/ 기존의 Java IO는 다른 언어에 비해 매우 느리다는 이야기가 많이 있습니다. 내부적으로 어떻게 돌아가는지 대략적으로나마 파악한다면 그럴 수 밖에 없었다는 사실을 알게 되실겁니다. 하지만 jdk1.3부터는 Java IO의 한계를 보완한 Java NIO를 사용하여 I/O에서 속도 향상을 낼 수 있습니다. 그러나 NIO의 사용법은 기존 I/O와는 매우 달라 배우기가 생각만큼 쉽지는 않습니다. 이번 포스팅에서는 Java NIO에 대해 알아보고, 예제를 통해 FileHandling의 Performance를 향상시키는 간단한 예제를 다뤄 NIO에 쉽게 접할 수 있도록 하겠습니다. 생각보다 길어져서 포.. 더보기
IO vs NIO performance compare (성능 비교) Java 1.4 버전에서 이미 NIO가 나왔음에도 일반 IO 쓰는게 대부분이다. 이번에 IO와 NIO의 성능 비교를 하고자 파일 복사 테스트를 하였으니 참고 시 유용하게 쓰였으면 한다(단, 걸린 시간만 체크). 테스트조건 - Java 버전: jdk1.6.0_39 - 파일크기: 232 Mbytes (src.zip) - 버퍼사이즈: 8192 bytes (1~6번까지 하나씩 테스트) 공통 view plaincopy to clipboardprint? private static File srcFile = new File("src.zip"); private static File desFile = new File("des.zip"); private static int bufferSize = 8192; public s.. 더보기
자바<JAVA> 아파치(APACHE) 오픈소스 COMMONS NET 이용하여 FTP파일업로드 하기 출처 : http://blog.naver.com/lover4908?Redirect=Log&logNo=110072552163 필요한 라이브러리 import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import org.apache.commons.net.ftp.FTP;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPReply; public class Util { public static final void simpleSendFileToFTP(String targetUrl , String id , String pwd .. 더보기
이클립스에서 Ctrl + Space가 동작하지 않을 때 내가 이클립스를 이용하면서 가장 많이 사용하는 단축키(hot key) 중에 하나가 Code Assist를 지원하는 Ctrl + Space이다. 그런데 우분투에서 이클립스를 처음 사용했을 때 의외로 이 기능이 동작하지 않았다. 그 이유를 찾아본 결과 우분투에서 Ctrl + Space는 한/영키 전환과 매핑되어 있는 관계로 다른 단축키로 매핑되어 있는 것을 확인했다. 단축키를 확인해 보려면 Window >> Perferences >> General >> Keys로 이동한 후 검색 화면에서 Assist로 검색해보자. 그러면 Content Assist가 나타나면서 Alt + /로 매핑되어 있는 것을 확인할 수 있다. 최초 예약되어 있는 Alt + /로 사용해도 되지만 윈도우와 우분투를 동시에 사용한다면 가능한 .. 더보기
[Spring 레퍼런스] 1장 스프링 프레임워크 소개 #1 http://blog.outsider.ne.kr/729 더보기
이클립스에서 JSP 소스의 코드어시스트가 되지 않을 경우- 금일 이클립스로 JSP 페이지 작업 중, 잘 사용해왔던 코드 어시스트 기능이 JSP 코드에서는 되지 않는 걸 확인하였다!! (하단 그림 참조) request.getParameter()를 매번 직접 타이핑 것도 은근 시간이..ㅜ.ㅜ 다른 것들은 다 되는데 이것만 안되는 것은 분명 문제가 있고, 문제가 있는 것이면 당연히 그 해결책도 있을 것으로 보고.. 확인해보니 문제는 바로 라이브러리가 자동으로 등록이 되지 않아 JSP 관련 소스만 코드 어시스트 기능이 되지 않는 것을 확인할 수 있었다. [해결책] 해당 라이브러리 수동 적용 방법은, 프로젝트 -> Properties -> Java Build Path -> Add External JARs -> {Tomcat폴더}/lib/Servlet-api.jar 추가 .. 더보기
[JAVA Spring]강의 출처 : http://name267.tistory.com/entry/JAVA-Spring%EA%B0%95%EC%9D%98 [JAVA Spring]강의 01일차 스프링 프레임워크?, ID: Dependency Injection(의존성주입) http://snoopy81.tistory.com/166 02일차 Bean 생성 및 사용 http://snoopy81.tistory.com/167 03일차 의존 관계 설정 http://snoopy81.tistory.com/168 04일차 빈 객체 범위 http://snoopy81.tistory.com/170 05일차 빈의 라이프 사이클 (커스텀 초기화/소멸 메서드, BeanNameAware/ApplicationContextAware 인터페이스)http://snoopy81.. 더보기
SPRING TOOL SUITE 설치하기 http://dkfemdnjs.tistory.com/27 http://gangzzang.tistory.com/161 더보기