Programming/Java (6) 썸네일형 리스트형 [Java] 오프라인(사내망/폐쇄망) 환경에서 Maven 구성하는 방법 사외망에서 스프링부트 프로젝트를 작업한 뒤, 사내망으로 옮기는데 Maven 라이브러리를 받을 수 없어서 사용한 방법이다. 오프라인(사내망) 환경에서 Maven 구성하는 방법1. Window - Preferences - Maven에서 Offline을 체크2. settings.xml 파일 생성 후, 경로 설정 // 프로젝트 폴더 // └ settings.xml C:\project\maven\repository 3. Window - Preferences - Maven - User Settings에서 User Settings, Local Repository 설정 - 설정파일 경로(User Settings) - Maven 저장소 경로(Local Repository)4. 프로젝트 우클릭 - Ma.. [Java] 외부 WAS에 Spring Boot 프로젝트(WAR 파일) 배포를 위한 설정 : 톰캣(tomcat) 제거하기 결론부터 이야기하자면, 외부 WAS에 Spring Boot 프로젝트를 배포하기 위해서는 내장 톰캣(tomcat)을 제거해야한다! spring-boot-starter-web 의존성에는 기본적으로 톰캣(tomcat) 라이브러리가 내장되어 있어, 애플리케이션 실행 시 내장 서블릿 컨테이너인 톰캣이 자동으로 설정되어 동작한다. 이를 외부 WAS에서 동작해야 하는 경우나, 내장 서블릿 컨테이너를 톰캣이 아니나 다른 것으로 사용하고 싶은 경우, 배치 프로세스나 백그라운드 작업처럼 웹 서버가 필요하지 않은 경우 내장 톰캣을 제거해야 하는 경우를 위한 설정 방법이다. 내장된 톰캣 의존성을 'provided' 스코프로 설정SpringBootServletInitalizer 상속받도록 클래스 수정 1. 내장된 톰캣 의존성.. [Error] Java : Import 후 bootstrap, js 파일 에러 해결하기 에러 원인 모르겠다.. 그냥 잘 돌아가던 프로젝트를 다시 받았는데, 그 전엔 없던 에러가 떴다. 에러 해결방법 이클립스를 종료하고, {해당workspace}\.metadata\.plugins\org.eclipse.core.resources\.projects\{프로젝트명}으로 경로 이동하여 .markers 파일을 삭제한다. 참고 블로그 더보기 https://yermi.tistory.com/entry/%EA%BF%80%ED%8C%81-expected-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0-html-js-%EB%93%B1%EC%9D%98-%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C-%EB%B0%9C%EC%83%9D%ED%95%9.. [Java] 문자열에서 특정 문자 삭제/변환하기 : replace(), replaceAll() 문자열에서 특정 문자를 삭제 혹은 치환하는 방법 중 replace() 함수와 replaceAll() 함수를 알아보려한다. replace(char old, char new) 문자열 내에 대체할 문자(없다면 "" 빈 값)와 일치하는 모든 부분을 교체한다. public class Main { public static void main(String[] args) { String str = "Hello, World.."; str = str.replace("Hello", "Hi"); System.out.println(str);// "Hi, World.. str = str.replace(".", ""); System.out.println(str);// "Hi, World" } } replaceAll(char old,.. [Java] Calendar, Date, SimpleDateFormat : 두 날짜 간 차이 계산하기 두 날짜 간 차이 계산하기 두 지정 날짜의 차이를 계산하는 방법이다. Calendar, Date, SimpleDateFormat을 이용한 방법이 있다. Calendar 인스턴스를 이용하여 날짜를 set() 해주고, getTimeInMillis() 함수를 사용하여 두 날짜의 차이를 구한다. SimpleDateFormat을 통해 String 타입의 날짜를 Date로 받고, getTime() 함수를 통해 두 날짜의 차이를 구한다. Calendar 인스턴스를 이용하여 날짜를 set() 해주고, getTime() 함수를 사용하여 Date 타입으로 변환하여 받아 getTime() 함수를 통해 두 날짜의 차이를 구한다. 위 과정으로 얻은 두 날짜 간 차이 값(밀리초)을 가지고 년, 일, 시간, 분, 초를 구한다. 전.. [Java] 정규 표현식을 이용한 개인정보 마스킹 처리 개인정보 보안 이슈에 대하여 마스킹 처리 구현을 맡았다. 마스킹 처리에는 다양한 방법이 있겠지만, 정규 표현식에 대해 공부도 해볼겸! 이를 활용해서 마스킹 처리를 해보았다. 정규 표현식을 이용한 개인정보 마스킹 처리 핸드폰 번호 마스킹 입력 문자열의 형식이 {2~3}-{3~4}-{4}자릿수이고, '-'(하이픈)이나 ')'(괄호)가 있으나 없으나 숫자 길이와 형식이 맞다면, 가운데 자리와 마지막 자리의 첫 번째 글자까지 마스킹 처리한다. * 정규식 문법 : \d는 숫자를 의미, {} 안의 숫자는 개수를 의미한다. import java.util.Arrays; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { .. 이전 1 다음