반응형 Programing497 Java 8 Stream 을 사용해보자. About Stream in collection of java8 Java 8 Stream 을 사용해보자. About Stream in collection of java8 Java 8 버전 부터 컬렉션 프레임워크에 Stream 인터페이가 추가되었습니다. 이를 사용해 컬렉션 데이터의 변환, 필터링, 집계등의 처리를 간결하게 기술할 수 있게 되었습니다. 그리고 컬렉션 조작의 병렬화를 통해 처리를 쉽고 빠르게도 할 수 있습니다. 그럼 스트림을 생성하는 방법에 대해 알아보도록 하죠. Collection 의 스트림을 얻는 경우 stream 메소드를 사용하여 스트림을 얻을 수 있습니다. Integer[] intArray = {1,2,3,4,5,6,7,8,9}; List list = Arrays.asList(intArray); Stream stList = list.stream();.. Programing/JAVA 2018. 5. 23. jQuery 동적 객체의 이벤트 중복 문제 jQuery 동적 객체의 이벤트 중복 문제 타 업체가 개발한 사이트의 유지보수 요청을 받아 소스를 보았는데, html과 script를 완전히 분리하여 개발 했더군요. 그래서 모든 jquery event는 js 내에서 구현했는데, 문제는 동적 객체의 이벤트 등록 시 클릭 이벤트가 정상 동작 하지 않는다는 것이였습니다. 코드를 보면 1 2 3 $(document).on('mouseenter click', '#popClose', function(e){ //팝업 닫는 소스 }); Colored by Color Scripter cs 이런 식으로 모든 동적 객체에 대한 이벤트를 등록해 놓았습니다. 다른 객체도 마찮가지로 mouseenter 이벤트는 정상동작하지만 click 이벤트가 동작하지 않더군요. 문제가 무엇일.. Programing/jQuery 2018. 5. 21. Java 프로그래머스 Level1 가운데 글자 가져오기 Java 프로그래머스 Level1 가운데 글자 가져오기 substring 메소드를 활용하여 문자열을 잘라서 리턴 하면 되는 문제입니다. 코드를 보도록 하죠. 1 2 3 4 5 6 7 8 9 10 11 12 class StringExercise{ String getMiddle(String word){ if("".equals(word)) return ""; int len = word.length(); return (len%2==0)?word.substring(len/2-1, len/2+1):word.substring(len/2, len/2+1); } // 아래는 테스트로 출력해 보기 위한 코드입니다. public static void main(String[] args){ StringExercise se = .. Programing/Algorithm 2018. 5. 16. Java, Javascript 프로그래머스 Level1 수박수박수박수박수박수? Java, Javascript 프로그래머스 Level1 수박수박수박수박수박수? 정수 n 만큼 반복하면서 "수", "박" 을 붙여 리턴하는 문제입니다. 자바 코드를 먼저 보시죠. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public class WaterMelon { public String watermelon(int n){ StringBuffer sb = new StringBuffer(); for(int i=0; i Programing/Algorithm 2018. 5. 16. Java, Javascript 프로그래머스 Level1 짝수와 홀수 Java, Javascript 프로그래머스 Level1 짝수와 홀수 2로 나눈 나머지가 0이 되는 값이 짝수라는 것만 알면 쉽게 풀 수 있습니다. 코드를 보도록 하죠. 1 2 3 4 5 6 7 8 9 10 11 12 13 public class EvenOrOdd { String evenOrOdd(int num) { return (num%2==0)?"Even":"Odd"; } public static void main(String[] args) { String str = "1 2 3 4"; EvenOrOdd evenOrOdd = new EvenOrOdd(); //아래는 테스트로 출력해 보기 위한 코드입니다. System.out.println("결과 : " + evenOrOdd.evenOrOdd(3)); S.. Programing/Algorithm 2018. 5. 16. Java 프로그래머스 Level1 나누어 떨어지는 숫자 배열 Java 프로그래머스 Level1 나누어 떨어지는 숫자 배열 나머지 연산자를 사용하여 나누어 떨어지는 경우의 값만을 새로운 배열에 담아 리턴하면 되는 문제 입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import java.util.*; class Divisible { public int[] divisible(int[] array, int divisor) { //ret에 array에 포함된 정수중, divisor로 나누어 떨어지는 숫자를 순서대로 넣으세요. List list = new ArrayList(); for(int i=0; i Programing/Algorithm 2018. 5. 15. Java, Javascript 프로그래머스 Level1 행렬의 덧셈 Java, Javascript 프로그래머스 Level1 행렬의 덧셈 다중배열에 대한 이해를 물어보는 문제입니다. 제가 작성한 자바코드 부터 보시죠. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 class SumMatrix { int[][] sumMatrix(int[][] A, int[][] B) { int[][] answer = new int[A.length][A[0].length]; for(int i=0; i Programing/Algorithm 2018. 5. 14. Java 프로그래머스 Level1 문자열 내림차순으로 배치하기 Java 프로그래머스 Level1 문자열 내림차순으로 배치하기 문자열을 입력받아 내림차순으로 정렬해 리턴하는 문제 입니다. 그럼 제가 푼 코드를 보도록 하죠. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import java.util.*; public class ReverseStr { public String reverseStr(String str){ String[] charArray = str.split(""); Arrays.sort(charArray); StringBuffer sb = new StringBuffer(); for(int i=0; i toCharArray() 메소드를 사용해서 메모리를 아낄 수 있죠. 그리고 멀티쓰레드에서 사용하는 코드가 아니므로 Str.. Programing/Algorithm 2018. 5. 14. Java, Javascript 프로그래머스 Level1 서울에서 김서방 찾기 Java, Javascript 프로그래머스 Level1 서울에서 김서방 찾기 읽어보시면 아시겠지만, 문제는 간단합니다. String배열에서 Kim 문자열이 있는 인덱스를 리턴하면 됩니다. 자바 코드부터 보도록 하죠. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class FindKim { public String findKim(String[] seoul){ //x에 김서방의 위치를 저장하세요. int x = 0; for(int i=0; i Programing/Algorithm 2018. 5. 14. Java List<VO> to JsonArray, String, StringBuilder, StringBuffer Java List to JsonArray, String, StringBuilder, StringBuffer 타 업체 API를 걷어내고 새로 구축한 DB 베이스의 API를 개발하는 업무를 맡았을 때의 코드를 리펙토링 하는 도중 이상한 코드가 발견되어 수정하였습니다. List rows = null; JSONArray jarry = new JSONArray(); try{ rows = apiService.getRouteVtx(id); for(int i=0; i StringBuffer >>> String 물론 저런 코드 한 두개가 당장 문제를 발생시키는건 아닙니다. 저런 코딩 습관이 문제가 되는 것이죠.. for문을 제거하고 Gson 을 사용해 코드를 수정하였습니다. List rows = null; Gson gs.. Programing/JAVA 2018. 5. 3. 알기쉽게 정리한 JAVA의 컴파일과정 및 JVM 메모리 구조, JVM GC 알기쉽게 정리한 JAVA의 컴파일과정 및 JVM 메모리 구조, JVM GC 자바 개발자들이 간과 하기 쉬운 JAVA의 메모리 구조에 대해 포스팅 해보려고 합니다. 이와 관련하여 JAVA의 컴파일 과정과 Garbage Collector(GC)에 대해서도 알아보도록 하겠습니다. 우선 자바가 OS에 독립적이라는 사실은 알고 계실 겁니다. 그 이유는 JVM(Java Virtual Machine)이 OS와 프로그램의 사이에서 기계어로 해석해주는 역할을 하기 때문입니다. 어떠한 OS든 Java가 설치 되어 있다면 JVM에 의해서 .java 코드가 기계어로 해석될 수 있습니다. 그럼 그 과정에 대해서 자세히 알아보도록 하죠. 우선 자바 개발자들이 Eclipse나 기타 개발툴을 사용해 .java 파일을 생성합니다. 그.. Programing/JAVA 2018. 5. 2. Java 오라클, 티베로, Mysql(MariaDB), Mssql 연동 Java Oracle, Tibero, Mysql(MariaDB), Mssql DB 연동 database 관련 spring 세팅은 아래의 Link를 참고하세요. (contetn-datasource.xml 에 properties추가방법) Link : 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(4-3) - context-datasource.xml [database.properties] #MYSQL #driver=com.mysql.jdbc.Driver #url=jdbc:mysql://ip:port/sid #ORACLE #driver=oracle.jdbc.driver.OracleDriver #url=jdbc:oracle:thin:@ip:port/sid #MSSQL 세미콜론에 주의 #driver=com... Programing/JAVA 2018. 4. 6. javascript 동적 멀티파일 업로드, 동적으로 선택된 파일 전달, ajaxForm 활용 fileList 컨트롤, dynamic file upload javascript 동적 멀티파일 업로드, 동적으로 선택된 파일 전달, ajaxForm 활용 fileList 컨트롤, dynamic file upload 우선 멀티 업로드에 대한 전반적인 설명은 아래의 Link로 대체 하겠습니다. Link1 : javascript 업로드할 이미지 미리보기 image preview URL.createObjectURL Link2 : javascript spring 멀티파일선택 업로드 ajaxForm multipart/form-data MultipartHttpServletRequest Link3 : Java Spring File Upload MultipartHttpServletRequest 멀티파일 업로드 방법 첫 번째 Link를 보시면, 마지막에 질문을 던졌죠. 멀티로 파일.. Programing/JavaScript 2018. 3. 20. jquery 업로드할 이미지 미리보기 image preview URL.createObjectURL jquery 업로드할 이미지 미리보기 image preview URL.createObjectURL 이번 포스팅에서는 업로드할 이미지를 미리보기 하는 방법에 대해서 알아보도록 하겠습니다. 위와같이 멀티로 파일을 선택하면 선택된 파일의 미리보기 이미지와 파일명 등이 보여지는 구조 입니다. 멀티로 파일을 선택하는 방법은 아래의 Link를 클릭하세요! Link1 : javascript spring 멀티파일선택 업로드 ajaxForm multipart/form-data MultipartHttpServletRequest Link2 : Java Spring File Upload MultipartHttpServletRequest 멀티파일 업로드 방법 자세한 설명은 위의 Link를 참고하시고, 멀티로 파일을 선택하기 위.. Programing/jQuery 2018. 3. 20. Java Spring File Upload MultipartHttpServletRequest 멀티파일 업로드 방법 Java Spring File Upload MultipartHttpServletRequest 멀티파일 업로드 방법 이번 포스팅에서는 멀티로 선택된 파일을 업로드 하는 방법을 알아보도록 하겠습니다. 멀티로 선택된 파일을 서블릿으로 전달 하는 과정은 아래의 Link를 참고하세요. MultipartHttpServletRequest transferTo Link : javascript spring 멀티파일선택 업로드 ajaxForm multipart/form-data MultipartHttpServletRequest MultipartHttpServletRequest로 받은 파일을 원하는 경로에 저장하는 방법을 보겠습니다. 1 2 3 4 5 6 7 try{ String path = "C:\\TAAT\\upload\.. Programing/Spring 2018. 3. 13. 이전 1 ··· 15 16 17 18 19 20 21 ··· 34 다음 반응형