JAVA (6) 썸네일형 리스트형 java 와치서비스 java의 WatchService 기능이 존재하는지 모르는 사람이 아마 많지 않을까 싶다. 왜냐면 필자도 모르고 지내다가 업무때문에 이제야 알았다... 그래서 블로그에 남겨 공유하고 기록하려고 한다. WatchService 란 자바에서 본인이 직접 지정한 디렉토리 내 파일의 변화를 감지해주는 기능이다. 생성, 삭제, 수정 정도의 변화가 있겠다. 사용법 @Service public class WatchController { @PostConstruct public void init() throws IOException, InterruptedException { String dir = "파일 감지할 디렉토리 경로"; //watchService 객체 생성 WatchService service = FileSyst.. 자바 Math.random() 활용한 난수 생성 Object 안의 탑재되어 있는 클래스 임으로, 따로 import 필요없이 사용 가능하다. 사용법은 간단하다. 4자리의 난수를 생성해보자. //3자리 난수 (int)(Math.random() * 899) + 100 (100 ~ 999) //4자리 난수 (int)(Math.random() * 8999) + 1000 (1000 ~ 9999) //5자리 난수 (int)(Math.random() * 89999) + 10000 (10000 ~ 99999) //6자리 난수 (int)(Math.random() * 899999) + 100000 (100000 ~ 999999) 3자리 난수를 예를 들어보면, 맨 뒤에 100 이라는 숫자는 난수의 범위중 시작점을 나타낸다. 맨 뒤에 100 이라는 숫자와 899 라는 숫자를.. String to int , int to String 개발을 하다보면, 형변환을 해야 할때가 있다. String 타입 -> int 타입 String value = "777"; int convert = Integer.parseInt(value); //형 변환 완료. int 타입 -> String 타입 int value = 777; String convert = Integer.toString(value); //형 변환 완료. 뭐 당연한 거겠지만. String 타입 -> int 타입 으로 변환해줄때. String 타입의 변수 값은 숫자형식이여야한다. Request processing failed; nested exception is java.lang.NumberFormatException: For input string: "ㅇㅇ" 숫자 형식을 지키지 않는다면, .. JAVA 와 Mysql 타입 매칭 MySQL Connector/J는 MySQL 데이터 타입과 자바 데이터 타입 간의 변환을 유연하게 처리한다. MySQL Type Name Return value of GetColumnClassName Returned as Java Class BIT(1) (new in MySQL-5.0) BIT java.lang.Boolean BIT( > 1) (new in MySQL-5.0) BIT byte[] TINYINT TINYINT java.lang.Boolean if the configuration Property tinyInt1isBit is set to true (the default) and the storage size is 1, or java.lang.Integer if not. BOOL, BOOLEA.. JAVA 파일 다운로드 구현 코드 dFile = 파일의 이름 upDir = 파일의 경로 path = 파일의 경로와 이름 세가지 만 주의하면 파일 다운로드가 가능한, 소스 입니다. @GetMapping("/fileDown") public void fileDown(ModelMap model, HttpServletRequest request, HttpServletResponse response, CounselManualVO counselManualVO) throws Exception { String dFile = counselManualVO.getFile_name(); //이름 받아오면 됨. String upDir = "/data/uploads/"; //고정 경로인경우 직접 입력, 아닐경우 DB에서 경로 받아오기 String path = up.. ArrayList 와 LinkedList 차이점 ArrayList 1. 기본적으로 배열을 사용 2. 일반 배열과는 다르게 크기를 따로 지정을 안하고 동적으로 값을 삽입 및 삭제 가능함. 3. index를 가지고 있다. 조회 시 1. ArrayList는 index를 가지고 있음으로 index로 데이터를 찾아올 수 있다. 데이터 삽입 및 삭제 시 1. 데이터를 삽입 혹은 삭제를 할 때 ArrayList는 위치를 맞춰주어야 한다. 예를들어 arrayList 배열에 "안녕" 이라는 데이터를 삭제 했다면, 나머지 뒤의 3개를 앞으로 한칸씩 이동해야한다. 배열에 담긴 데이터가 많아질수록 데이터 삽입 및 삭제 시 작업량이 늘어남으로 성능적인 측면에서 비효율적이다. LinkedList 1. 내부적으로 양방향의 연결 리스트로 구성되어 있다. 2. 참조하려는 원소에 따.. 이전 1 다음