본문 바로가기

JAVA

[JAVA] Random 함수 해당 클래스의 인스턴스는 의사 난수 스트림을 생성하는 데 사용됩니다. 이 클래스는 48 비트 시드를 사용하며 선형 일치 수식을 사용합니다. 0. 예시 - 0 ~ 1000 까지의 랜덤 인자 생성 ArrayList result = new ArrayList(); Random random = new Random(); for (int i = 0; i < cnt; i++) { Integer val = random.nextInt(1000); result.add(val.toString()); } // Result Sorting Collections.sort(result); // Result Sorting Reverse Collections.reverse(result); return result; 0 ~ 1000 사이의.. 더보기
[JAVA] Calendar 함수 * 몇가지 간단한 Calendar 함수 활용 공통 날짜 로직을 제공할 수 있다. 0. YYMMDD 날짜 포맷 생성 private static final SimpleDateFormat yyyyMMdd = new SimpleDateFormat("yyyyMMdd"); 1. 오늘 날짜 구하기 Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); String date = yyyyMMdd.format(cal.getTime()); 2. 오늘을 포함한 7일(이전) 날짜 구하기 String[] lastWeek = new String[7]; Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); for .. 더보기
[JAVA] 서버 Root Path 설정 With Tomcat Tomcat 이 설치 되었있다는 가정하에, 진행합니다. 하면 아래와 같이 Server 설정 화면이 띄워집니다. Modules 탭을 선택하면, 아래와 같은 화면이 나오고, Root Path 설정을 아래와같이 진행 할 수 있습니다. 선택 > Edit > Path > / 변경이 잘되었는지 확인해보도록 하겠습니다. 아래의 Server.xml 을 열어줍니다. 최하단에 Context 태그의 docBase 와 Path 를 확인 합니다. 더보기
[ANDROID] 이미 버전 코드가 1인 APK 또는 Android App Bundle이 있으므로 다른 버전 코드를 사용해야 합니다 [ANDROID] 이미 버전 코드가 1인 APK 또는 Android App Bundle이 있으므로 다른 버전 코드를 사용해야 합니다. 마켓에 등록할때, 아니 등록한 후, 버전이 업데이트 되었을때의 주의 사항입니다. 이말인 즉슨, 이미 버전 코드 1인 APK 가 업데이트 되어있으니, 버전이 수정되었으면, 코드번호도 바꿔서 올리도록 해라! 라는 이야기를 하고 있는겁니다. 그렇다면 우리는 그대로 해서, 버전이 다르다는 것을 프로젝트에 표기해주어야 겠지요. 이렇게 변경이되면, sync 를 (자동으로) 맞춘뒤에, 다시 apk 를 업데이트 하도록 합니다. 더보기
[ANDROID] APK 배포하기 [ANDROID] APK 배포하기 ' Android Studio '를 이용해서 APK 를 배포하는 방법에 대한 포스팅 입니다. 1. Build > Generate Signed Bulde / APK 2. App Bundle 과 APK 중 선택합니다.APP Bundle 은 사용자가 앱스토어를 통해 APP을 다운 받아 설치할 때에 각각의 사용자에게 필요한 설치파일만 제공하여 APP의 크기를 줄여주고, 설치 속도 및 다운로드 용량을 줄여줄 수 있는 배포 방식입니다. 배포 파일명은 .aab 이며, 이번 포스팅에서는 APK 배포에 대한 포스팅이므로 상세 설명은 생략하겠습니다.APK 를 선택하고 , 다음으로 넘어갑니다. 3. Create new 4. 각각의 Input box 에 정보를 기입합니다.점선 사각형박스에 들.. 더보기
[ANDROID] Webview 에서 시스템 텍스트 크기 무시하기 [ANDROID] Webview 에서 시스템 텍스트 크기 무시하기 안드로이드 기기에서 ' 설정 > 접근성 > 시각 > 화면 확대 및 글자 설정 ' 을 통해 사용자 임의의 시스템 글자 크기를 설정할 수 있습니다. 이런 경우, 웹뷰 접속시 텍스트 크기 확대로 인한 화면 깨짐, 레이아웃 깨짐등의 다양한 상황에 부딪힐 수 있습니다. 그런 경우의 해결 방법입니다. setContentView(R.layout.activity_main); mWebView = (WebView)findViewById(R.id.webView); // XML 레이어 연결 mWebView.setWebViewClient(new WebViewClient()); // 클릭시 --> 페이지 이동 mWebView.setWebChromeClient(ne.. 더보기
[JAVA] CentOS6.9 JAVA(JDK1.8) 설치 및 Tomcat8 설치하기 [JAVA] JAVA (JDK) 설치 및 톰캣 설치하기 0. 설치환경 OS : CentOS 6.9 Tomcat : 8.5.35 JAVA : JDK 1.8.0_191 1. 자바 & 톰캣 경로 자바와 톰캣의 경로는 보통 /usr/local/ 의 디렉토리에 설정하지만, 사실상 환경설정자 마음이기 때문에 굳이 아래와 같은 경로를 설정하지 않으셔도됩니다. - 자바 경로 /usr/local/java - Tomcat 경로 /usr/local/tomcat - 경로에 폴더가 존재하지 않으면 생성해주도록 한다.# cd /usr/local # mkdir [폴더명] 2. 설치 파일 다운로드 및 설치 기본적으로, 설치파일이 있어야하고, 해당 설치파일을 이용해서 설치해야 합니다. 그러기 위해서는 여러가지 방법의 다운로드 방법과 .. 더보기
[ ANDROID ] Installation failed with message Invalid File : 에러 해결 [ ANDROID ] Installation failed with message Invalid File : 에러 해결 오래간만에 안드로이드 스튜디오를 실행시켰더니, 아래와 같은 문구가 뜨면서 Application이 컴파일 되지 않는다. 기존의 workspace 가 D 드라이브에 존재했엇는데, E드라이브로 이동을 하게 되면서, PATH 오류가 뜬 모양이다. 간단하게, 프로젝트를 재빌드할 수 있도록 설정해주도록 하자. 1) File > Setting 2) Build, Execution, Deployment > Instant Run > Enable instant run to hot swap code /resource change on deploy(unchecked this option) 즉, 배포할때 핫 스왑.. 더보기
[JAVA] JAVASCRIPT jQuery Validation - 제이쿼리로 필수체크하기 ! [JAVA] jQuery Validation - 제이쿼리로 필수체크하기 ! 제이쿼리 Validation 플러그인을 이용해서 필수체크 포스팅입니다. 공식 사이트 URL : https://jqueryvalidation.org/ 를 이용하시어서 로컬로 사용하시거나, CDN 을 통해 플러그인을 다운받아 사용하시길 바랍니다. * 당연히, jQuery 라이브러리도 존재하여 합니다. 플러그인의 사용방법이 간단하니, 간단한 예제 소스를 보면서 이해해보도록 하겠습니다.$(function(){ var endText = '을(를) 입력하여 주십시오.' $("#formId").validate({ rules: { // name 값 birth: "required", phone1: "required", phone2: "requir.. 더보기
[JAVA/SPRING/eGovFrame] JAVA에서 Request Body 의 처리 - String toJsonArray / String toJson / JsonArray format String [JAVA/SPRING/eGovFrame] JAVA에서 Request Body 의 처리 - String toJsonArray / String toJson / JsonArray format String 제목이 무언가 굉장히 길어져버렸습니다. 내용은 간단합니다. POST 방식으로 전달된 Request 는 Body 에 DATA 가 담겨져서 저장됩니다. 그리고, 우리는 효율적은 JSON 형태로 BODY에 담아서 전달했을 경우, 어떻게 데이터를 처리해야 하는지에 대한 포스팅입니다. @RequestMapping(value ="/example.do") @ResponseBody public ModelAndView example(HttpServletRequest request, HttpServletResponse res.. 더보기