자바

ALL

JAVA 윈도우 환경에서 글자 깨짐 없이 Zip 압축하기

자바에서 Zip 형태로 파일을 압축하는 경우, 압축하려는 파일명이 영어가 아닌 경우가 있습니다. 이러한 경우에 Windows 환경에서 압축파일을 해제하면 글자가 깨지는 경우가 발생합니다. 이러한 경우를 가정하여 자바에서 압축하는 방법을 보도록 하겠습니다. Mac/Linux에서 압축한 파일을 윈도우 환경에서 압축을 풀려고 할 때에도 이와 같은 현상이 발생하기도 합니다. 정확하게는 Winodws7이나 WindowsServer2008R2에서 배치가 적용이 되지 않아서 발생한다고 합니다. 프로그램 작성 파라미터로 압축할 파일이나 폴더를 s...
ALL

JAVA 정규 표현식 regex, Pattern 사용법 예제

자바로 정규식을 사용하고 싶은 경우에는 java.util.regex 를 사용 사용해야 합니다. java.util.regex.Pattern 클래스에는 정규식에 관한 상세한 설명이 기술되어 있습니다. POSIX 문자 클래스 (US-ASCII) 문법매칭\p{Lower}소문자 영어:\p{Upper}대문자 영어: \p{ASCII}모든 ASCII 문자: \p{Alpha}엉어: \p{Digit}10 진수: \p{Alnum}영어, 숫자: \p{Punct}특수 문자:!",$%&'()*+,-./:;<=>?@\p{Print}프린터 가능한 문자:\p{B...
ALL

JAVA JSP와 Servlet(서블릿) 설명 및 예제

JAVA를 이용하여 웹 프로그램을 개발할때 JSP와 servlet(서블릿)을 많이 이용하게 됩니다. JSP와 servlet(서블릿)은 무엇인지 알아보도록 하겠습니다. JSP란? JSP(Java Server Pages)란 PHP처럼 태그를 사용해서 html 안에 작성할 수 있는 것을 말합니다. 그리고 서블릿이라고 불리는 것이 있습니다. 서블릿은 JSP를 더욱더 쉽게 사용해주기 위해 사용되는 것입니다. servlet(서블릿) 이란? 서블릿은 서버에 동적인 콘텐츠를 생성하기 위해 사용되는 기술입니다. Java 서버에서 움직이는 작은 프로...
ALL

JAVA12 Switch문 새로운 기능 설명 및 예제

Java12에서Switch문을 사용하는 방법과 예제입니다. 잘못된 부분이 있으면 코멘트 남겨주시면 감사하겠습니다. Switch문 Switch문이 확장되었습니다. 지금까지 사용했던 Switch문은 아래와 같습니다. String time; switch (weekday) { case MONDAY: case FRIDAY: time = "10:00-18:00"; break; case TUESDAY: case THURSDAY: time = "10:00-14:00"; break; default: time = "휴일"; } 위와 같은 Switch...
ALL

JAVA 리스트 배열 중복 삭제 Stream 사용 방법

배열에 있는 중복값을 삭제하는 방법을 알아보겠습니다. 중복을 삭제하는 방법으로 Stream,distinct을 사용하겠습니다. distinct의 샘플을 보면서 사용 방법을 확인해보겠습니다. 중복 삭제 샘플 리스트의 중복 삭제는distinct하고나서collect하는 것으로 가능합니다. import java.util.List; import java.util.Arrays; import java.util.stream.Collectors; public class collectionTest{ public static void main(Strin...
ALL

JAVA LinkedLis 값 검색 하기

자바 배열인LinkedList에 저장된 값을 검색 하는 방법을 알아보겠습니다. LinkedList에 저장된 값 검색은indexOf함수를 이용해찾을 수 있습니다. indexOf함수를 이용하여 검색을 하게되면LinkedList의 앞에부터 순서대로 검색을 시작하며 제일 처음 발견된 값의 인덱스를 반환합니다. 뒤에서부터 검색을 하려면은lastIndexOf함수를 사용하면 됩니다. 검색 결과가 없는 경우에는-1을 반환합니다. 샘플 import java.util.LinkedList; public class collectionTest{ publi...
ALL

JAVA 배열 LinkedList 값 변경과 삭제 방법

자바LinkedList에 저장된 값을 변경 또는삭제하는 방법을 알아보겠습니다. 값을 변경하기 위해서는 set을 사용합니다. 삭제를 하기 위해서는 remove를 사용합니다. 전체 삭제를 하기위해서는 clear를 사용합니다. 종류내용set값 변경remove값 삭제clear전체 삭제 샘플 소스를 보면서 사용 방법을 확인해보겠습니다. 샘플 소스 import java.util.LinkedList; class collectionTest{ public static void main(String args[]){ LinkedList array = ...
ALL

JAVA 배열 LinkedList 값 저장과 취득 방법

자바 배열중 하나인 LinkedList 사용 방법을 알아보겠습니다. LinkedList에 값을 추가하거나 취득하가 위해서는 add 또는 get을 사용합니다. 그 외에도 addFirst, addLast을 사용해 값을 추가할 수 있습니다. 사용 용도는 다음과 같습니다. 종류내용add값을 추가 ※마지막에 추가됨addFirst맨앞에 값을 추가addLast맨뒤에 값을 추가get값을 취득 샘플 소스를 보면서 사용방법을 보겠습니다. 샘플 소스 import java.util.LinkedList; public class collectionTest{...
ALL

JAVA StringBuilder 클래스 insert 문자 삽입 하기

StringBuilder에 문자를 삽입하는 방법을 알아보겠습니다. 문자열을 추가하기 위해서는 append를 사용합니다. append를 사용하는 경우에는 마지막 문자열 뒤에 지정한 문자열이 추가가 됩니다. 기존 문자열 사이에 문자를 넣고 싶은 경우에는 insert를 사용합니다. 작성 방법을 보겠습니다. StringBuilder.insert(위치, 문자열) 추가할 위치의 값은 맨앞이 0부터 시작하며 바이트수가 아닌 문자열 수로 위치를 지정합니다. 샘플 소스 public class testStringBuilder{ public stati...