본문 바로가기

JAVA41

NoClassDefFoundError의 발생원인 java.lang.ClassNotFoundException, java.lang.NoClassDefFoundError 에러가 발생하였습니다. 그 원인은 무엇인가요? 이것은 컴파일 시 사용자가 지정한 컴파일된 클래스 파일이 놓이는 경로에 관련된 파일을 찾을 수 없다는 에러입니다. 어떻게 하면 이 에러를 해결할 수 있는지에 알아보겠습니다. 1. 경로 설정이 안 되어 있는 경우 java.lang.ClassNotFoundException 이 예외는 컴파일된 클래스 파일이 놓이는 경로에서 실행시키려는 클래스파일을 찾을 수 없음을 나타냅니다. 이것은 자바가 클래스 정의를 로드하려 했고, 이후 실행하려는 파일이 클래스 경로에 존재하지 않았음을 나타냅니다. 그 경로가 어디인지? 정말 파일이 없는지 직접 클래스 Class.. 2022. 12. 15.
자바 스캐너 문제 3자리 정수를 키보드에서 읽어서 더하라. 자바 스캐너의 연습문제입니다. 0과 1000 사이의 3자리 정수를 키보드에서 읽어, 정수의 각 자리의 수를 모두 더한 값을 출력하시오 ( '%', '/' 연산자를 활용하세요) 결과 : 873를 읽은 경우, 모두 더한 값 : 8 + 7 + 3 = 18 1. 연산자가 어떻게 쓰이는지 알아보자. 먼저 이 연산자가 마이너스 연산자인지?,나눗셈 연산자, 몫 연산자 인지는 중요하지 않습니다. 연산자를 직접 대입을 해보고 어떤 기능을 하는지 적어두고, 각 기능을 중심으로 접근을 하면 쉽습니다. 1 2 3 4 System.out.println(873 % 10); //3 [ 세번째 숫자만 가져오기] System.out.println(873 / 10); //87 [ 가운데 숫자를 가져오기위한 첫번째 단계] System.o.. 2021. 12. 30.
썸네일 심각한수준의 아파치 원격제어‘로그4j’ 취약점, 어떻게 패치하나요? 오늘 날짜로 과기정통부에서, 아파치 '로그4j' 2 웹서비스 긴급 보안패치 권고가 올라왔다. 해당 내용은 심각한 수준이었다. 보통 서버를 관리하기 위해 자동화된 로그4j를 대부분 사용하는데, 이 모듈의 취약점이 발견되었는데 그 취약 (CVE-2021-44228)은 서버 관리자 권한으로 대상 서버의 브라우저를 열고 특정 URL을 오픈하는 등, 서버 전체를 조정할 수 있는 원격제어 수준인 것으로 밝혀졌다. 어떻게 하면 이 취약점을 벗어나고 패치하는지 알아보겠습니다. 1. 해결방법 대한민국에서 운영하고 있는 보호나라 사이트에 방문하면, 어떠한 조치를 통해 해당 취약점을 벗어날 수 있는지에 대해 나와있습니다. 엉뚱한 사이트를 방문하지 말고 신뢰성 있는 보호나라를 통해 방문하여 해당 모듈을 업데이트함으로써 벗어날.. 2021. 12. 13.
썸네일 자바 중수로 가는 지름길 ? 무름표연산자, 삼항연산자 오늘은 무름표 연산자('?')에 대해 작성하고자 합니다. 코드를 리뷰하면서 문화충격급으로 ifelse 코드 단순화로 하는 선배를 보고 당장 흡수해야겠다고 느꼈던 무름표연산자 ('?')[ 삼항 연산자 ]를 어떻게 사용하는지 알아보겠습니다. 1. 무름표 연산자('?'), 삼항 연산자? 프레임워크에서 다양한 것을 지원해주는 것과 달리 예전에는 null도 비교해야 하고, 공백도 비교해야 하고, 정말 if문의 대파티가 있었던 적이 있었습니다. 코드는 단순해야 함에도 불구하고 스파게티 코드처럼 난잡하면 코드 리뷰나 리팩터링 시에도 불리합니다. 그런 단점을 보완하게 해 준 자바 삼항연산자 null을 사용하여 , if문과 함께 복잡한 코드를 단순하게 코드 한 줄로 나오게 해 보겠습니다. if( hash.get( sKe.. 2021. 12. 9.
썸네일 입력형식오류, InputMismatchException (in java) 자바 스캐너를 활용하여, 프로그램을 코딩하던 중에 만나는 InputMismatchException에 대해 알아보겠습니다. 간단하게는 정수를 입력하게 되어있으나, 정수의 내용이 아닌 문자형태가 오면서 발생하는 오류입니다. 1. 언제 발생하나요? 스캐너 사용 시 입력된 값이 예상 유형의 형식과 일치하지 않거나, 값의 범위를 벗어났을 경우, 스캐너에서 범위를 초과하였음을 알리기 위해 예외를 던집니다. 2. 어떻게 해결하나요? Scanner scan = null; int i숫자 = 0; while(true) { scan = new Scanner( System.in ); try { System.out.print("숫자 입력하셔 ? "); i숫자 = scan.nextInt(); break; }catch (Excep.. 2021. 11. 29.
썸네일 JAVA 숫자에러 NumberFormatException 해결방법 자바에서 마주치는 숫자 관련 에러인 NumberFormatException오류 에러코드가 왜 발생하는 것이며, 이런 에러를 벗어나기 위해 어떻게 해야 하는지에 대해 알아보겠습니다. ( java.lang.numberformatexception: null, NumberFormatException empty String, Jstl NumberFormatException, numberformatexception 예외처리, Jsp NumberFormatException )등의 에러코드가 발생했다면 동일한 코드이며 이는 수 숫자 이외의 특수한 코드가 포함되어 , 숫자로 변환할 수 없음을 의미합니다. 1. 숫자가 아닌 값이 있을 때 발생합니다. String sPoint = "100점"; int iTemp = Inte.. 2021. 11. 26.
썸네일 JAVA SPLIT으로 문자열을 자유롭게 자르기 자바에서 문자열을 자르고 붙이고 할 때 유용하게 사용할 수 있는 함수인 spilit을 알아보겠습니다. split을 이용하면 전화번호를 분리, 우편번호 분리, 주소지 분리, 문자 개수 세기 등 여러 가지로 활용할 수 있습니다. 1. 사용법 입력받은 구분자를 기준으로 문자열을 나누어 배열( Array )에 저장하여 반환합니다. "boo:and:foo" 문자열을 기준으로 잡아 어떻게 나누어지는지 살펴보겠습니다. ':' 구분자로 나눠보겠습니다. { "boo", "and", "foo" } 'o' 구분자로 나눠보겠습니다. { "b", "", ":and:f" } API를 사용할 때는 문자열. split("-"); 구분자를 체크하여 넣어줌으로써 사용이 가능합니다. 2. 활용 "서울특별시 종로구 효자동 150 청와대사랑.. 2021. 11. 26.
썸네일 TOMCAT 무료 SSL( ZERO SSL ) 설치 ( in 카페24 ) -2편 카페 24, jsp호스팅 사용, 무료 SSL 설치하기 2편입니다. 이메일 인증까지, 또는 파일 업로드를 통한 도메인 인증까지를 마쳤다는 가정하에 다음 단계를 적습니다. 도메인 인증절차가 완료되지 않으신 분은 1편부터 보시길 바랍니다. 서버에 인증서 설치 서버에 설치를 하여 최종적으로 웹브라우저에 자물쇠 표시가 뜨는지를 확인해야 합니다. 1. 도메인 인증 완료 확인 이메일 인증을 완료한 뒤 홈페이지에 와서 확인을 누르면 인증이 완료되었다는 화면으로 바뀝니다. 2. 인증서 다운로드 서버사양에 맞는 OS를 선택한 뒤 다운로드를 클릭하여 인증서를 바탕화면 또는 외장하드에 다운로드합니다. 3. 인증서 서버 설치 요청 이제 다운로드한 인증서를 서버에 설치만 하면 끝이 납니다. 카페 24의 경우 외부에서 인증서를 가.. 2021. 11. 26.
썸네일 TOMCAT 무료 SSL( ZERO SSL ) 설치 ( in 카페24 ) 운영 중인 사이트 한 곳에서 SSL이 설치되지 않아 보안상 설치를 요청한다는 메일을 받고, 급하게 설치를 진행하였습니다. 필자의 경우는 카페 24에서 jsp호스팅을 하고 있었고, 유료가 아닌 무료로 SSL 설치하는 방법에 대해 알아보겠습니다. 0. SSL이란? 웹사이트와 브라우저 사이에 전송된 데이터를 암호화하여 보안을 유지하는 표준 기술입니다. 이는 해커가 개인 정보 및 금융 정보를 포함한 전송되는 모든 정보를 스니핑 하여도 암호화되어 있기 때문에 분석을 어렵게 하여 안전한 통신을 만들어주는 기술입니다. 1. 설치방법 먼저 90일 동안만의 한계가 있지만 무료로 설치가 가능한 ZEROSSL을 방문합니다. 이후 간단한 회원가입을 마친 뒤 , 대시보드에서 SSL 인증서 만들기에서 생성하기(NewCertifi.. 2021. 11. 25.
썸네일 태그 라이브러리 JSTL 실행시 500 오류 이제 JSTL을 시작해서 실행하려고 하는데 500 오류('javax servlet servletexception, javax.servlet.http cannot be resolved to a type')가 가로막고 있습니다. 구글에 검색해서 나오는 몇 개의 방법들을 다 해보았는데 아무런 진전이 없었습니다. 어떻게 JSTL을 실행 가능한 환경을 구성할 수 있을지에 대해 알아보겠습니다. 1. 선언된 URI 확인 -jsp -web.xml http://java.sun.com/jstl/core /WEB-INF/c.tld -jsp -web.xml http://java.sun.com/jsp/jstl/core /WEB-INF/c.tld 가장 먼저 체크해야할 사항으로 jsp에서 선언된 uri값과 web.xml에서 선언된.. 2021. 11. 24.
썸네일 특정 도메인, 특정 URL만 검색엔진 수집 제한하는 방법 구글 서치 콘솔에 도메인 속성으로 등록을 마쳤습니다. 하지만 특정 서브도메인, 특정 URL은 웹 검색에서 제외하려고 합니다. 검색엔진 관리자에서 수동으로 삭제하는 것이 아닌, 검색엔진이 영구적으로 수집해가는 것을 제한할 수 있는지 알아보겠습니다. 1. 검색엔진을 조정할 수 있는 Robots문서를 작성하라. 검색엔진은 사이트를 방문할 때마다, Robots문서를 참조하여 수집해갈수 있는 영역과, 수집 제한의 영역 등을 먼저 파악하고 수집할지 여부를 결정합니다. 따라서 해당 문서를 수정, 생성한다면 검색엔진의 행동을 관리할 수 있습니다. User-agent: * Disallow: /owner Disallow: /manage Disallow: /admin Disallow: /oldadmin Disallow: /.. 2021. 11. 16.
썸네일 절대경로 상대경로 차이 (in Absolute Path, Relative Path) 절대 경로나 상대 경로로 파일을 불러오거나, 저장하는 등의 과정에서 어떤 것을 써야 할지 , 분명 맞게 썼는데 없는 파일로 나오거나 이미지의 경로가 잘못되었다고 나와서 난감해했던 적이 있을 겁니다. 절대 경로와 상대 경로의 차이를 정리하겠습니다. 1. 절대경로. 상대 경로 ​- 상대 경로 : ( 시작 위치가 어디냐에 따라 ) 상대적으로 변하는 경로 윈도 예 \Program\Java\jdk1.8.0_301\image\1.jpg ( C의 위치에서 ) 윈도우 예 \jdk1.8.0_301\image\1.jpg ( C\Program\Java 위치에서 ) - 절대 경로 : ( 시작 위치가 어디든 ) 절대적으로 변하지 않는 경로 윈도 예 C:\Program\Java\jdk1.8.0_301\image\1.jpg 그 위.. 2021. 11. 15.
썸네일 맥에서 이클립스 실행안됨 does not contain the JNI_CreateJavaVM does not contain the JNI_CreateJavaVM symbol. 등의 오류 코드와 함께 이클립스가 실행이 되지 않았다. 어떻게 하면 오류를 해결하는지 알아보겠습니다. 대부분의 문제는 환경변수의 설정이 잘못되어서입니다. 아래와 같이 확인을 하신다면 쉽게 해결이 가능합니다. 1. 환경변수 확인 환경변수가 제대로 되어있는지 확인한다. 필자는 엉뚱한 이전 버전을 가리키고 있었습니다. [ ~/.zshrc or ~/. bashrc or ~/. bash_profile] export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH 최근 11.0.9로 업데이트를 .. 2021. 11. 5.
썸네일 cmd창에서 war파일 만들기 자동화 툴을 통한 war파일 만들기가 아닌 cmd명령어 창에서 실행해야 할 상황이 있습니다. 어떻게 cmd창에서 war파일을 만드는지 알아보겠습니다. 1. cmd 명령어 창에서 war파일 만들기 먼저 소스파일이 있는 곳으로 cd명령어를 통해 이동을 한 뒤, 다음의 명령어를 수행함으로써 war파일을 만들 수 있습니다. jar cvf ROOT.war * 배치파일까지 작성이 가능하시다면 war패킹과 함께 FTP 업로드 스크립트를 추가한 뒤, 위도우 스케쥴러를 통해 배치파일을 일정 시간에 등록하시면 매일 일정 시간마다 소스파일을 자동적으로 업로드하는 것까지 확장이 가능합니다. 2. war파일 압축 풀기 압축파일이 제대로 되었는지 확인하려면 푸는 명령어도 알아야 합니다. 푸는 방법은 아래와 같습니다. jar xv.. 2021. 10. 28.
썸네일 중복없는 난수 생성 , 로또 번호 생성활용 좋은 꿈을 꾸고 나서 간단하게 로또 번호 생성기를 만들어봐야겠다고 느꼈다. 어떻게 하면 자바로 로또 번호 생성기를 만들고 , 중복이 없는 난수 생성을 통해 로또번호 생성으로 활용하는지 알아보자. 1. 자바기본 API에서 제공하지 않는 중복 없는 난수 생성을 만들어보자 자바 API에서는 중복을 제거하고 나오지 않기때문에, 다음 하단과 같이 중복이 발생할 경우 다시 랜덤 함수를 호출하여 중복을 제거할 수 있었습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 int iPlusSize = 0; // 추가할 난수 생성 범위 int iRanSize = 20; // 생성할 난수의 갯수 int iAsRan[] = new int[ iRanSize ]; int iTemp = 0.. 2021. 10. 19.
썸네일 문자열 비교 equals() VS 숫자열 비교 == 자바에서 입력받은 문자열을 비교하여, 분기 처리를 하고 있는데 정확히 입력을 했음에도 불구하고 입력된 대로 출력이 되지 않습니다. 이럴 때 꼭 참고해야 할 문자와 숫자의 비교를 알아보겠습니다. 1. 문자열 비교의 잘못된 예 아래의 코드처럼 문자열을 비교할 때에는 ==로 비교를 하게 되면 잘못된 결과를 가져오게 됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 Scanner scan = new Scanner( System.in ); String sYN = null; System.out.println( "Y/N 둘중아무거나 입력하세요" ); sYN = scan.next(); if( "Y" == sYN ){ System.out.println( "입력은 Y 입니다." ); }else{ System.out.. 2021. 10. 9.
썸네일 매소드 확장 오버로딩 vs 매소드 재정의 오버라이딩 프로그램을 공부하면서 예전에 가장 헷갈렸던 용어에 대해 말씀드리려 합니다. 그것은 오버 로딩과 오버 라이딩입니다. 두 용어 모두 오버가 들어가 있어서 오버까지는 기억이 나는데, 두 용어의 특별한 차이점을 기억하지 못하면 기억이 가물가물해져서 결국 기억에서 멀어져 갑니다. 그 당시에 기억에 남기기 위해 이것저것 시도하다가 마지막으로 남게 된 기역 방법에 대해 소개합니다. 1. ( Overloading ) 오버 로딩 = 확장 여러 개의 매소드를 loading 하여 읽어드린다. 그래서 확장을 한다. 함수의 이름은 그대로 유지한 채, 함수의 인자의 개수 또는 함수의 인자의 형태를 달리하여 함수의 기능과 이름은 그대로 유지하게 하는 , 다형성에 도움의 주는 기능이다. 결혼( 사람, 사람)이라는 함수가 있었으나, .. 2021. 10. 8.
썸네일 자바 스캐너 사용법 ( java scanner ) 정리 자바 스캐너는 가장 쉽게, 사용자로부터 문자열 또는 숫자 열등의 사용자 입력을 받을 수 있게 하는 클래스입니다. 즉 스캐너만 있다면 사용자의 입력을 받을 수 있습니다. 이런 스캐너를 이용하여 가장 큰 수 또는 작은 수등을 구해보면서 스캐너의 사용법을 알아보겠습니다. 1. ( 문자열 , 숫자열 ) 종류별 스캐너 사용법 스캐너-문자열 입력받기 렙을 잘하려면 북-치기와 박-치기만 잘하면 되듯 스캐너는 숫자냐, 문자냐만 잘 구분하면 됩니다. 숫자일 땐 nextInt() , 문자일 땐 두 번째 함수인 next() 를 기억하면 됩니다. 1 2 3 4 5 6 7 8 9 Scanner scan = new Scanner( System.in ); System.out.print("숫자 입력하셔 ? "); int i숫자 = .. 2021. 10. 1.
썸네일 이클립스 빨간색 엑스표시 떳을때 ( Unresolved compilation problems ) 해결 방법 이제 갓 자바를 배우는 자바 어린이의 경우, 테스트 파일에서의 컴파일 버전을 지나서 이클립스를 활용하는 단계에서 겪게 되는 오류입니다. 이 오류는 이클립스의 프로젝트상에서 빨간색 엑스 표시로 나타나고 실행 시 하단의 'Unresolved compilation problem' 에러와 함께 더 이상 진행이 되지 않습니다. 어떻게 하면 에러를 해결할 수 있는지 알아보겠습니다. Exception in thread "main" java.lang.Error: Unresolved compilation problem: at test.test01.main(test01.java:15) 1. 자꾸 오류가 있다고 엑스 표시가 되는 이유 원인에는 다양하게 있겠지만, 보통의 가장 첫 번째 실수는 패키지 경로의 누락이 원인이 될 .. 2021. 9. 30.
썸네일 이클립스 아무것도 안뜰때, 프로젝트 목록 창이 없을때 추가하는 방법 이클립스를 통해 이것저것 편하게 UI창들을 수정하던 중 프로젝트 표시가 사라졌고, 이클립스 프로젝트의 익스플로러 사라져서 소스 파일 더블클릭해도 아무것도 안 열려서 당황을 많이 했습니다. 자바 콘솔이 안 뜰 때 어떻게 하면 프로젝트 목록, 이클립스 콘솔 창, 이클립스 소스 창 , 패키지 탐색기(Package Explorer)를 다시 나오게 할 수 있는지 알아보겠습니다. 1. 화면에서 사라졌을 때 증상은? 이클립스 콘솔창 사라짐 이클립스 소스창 사라짐 이클립스 프로젝트 익스플로러 사라짐 이클립스 프로젝트 안 열림 이클립스 콘솔창 사라짐 이클립스 메뉴 사라짐 x표 닫기를 눌러 사라짐 등의 증상으로 화면 내의 어떠한 액션에도 반응을 하지 않습니다. 2. 어떻게 이전의 화면으로 되돌릴 수 있는가요? 간단하게는 .. 2021. 9. 29.
Failed to find a Main Class ( in ECLIPSE ) '이클립스가 로드되지 않습니다', '메인 클래스를 찾지 못했습니다', 'Failed to find a Main Class in sth.jar' 등의 오류로 이클립스가 동작하지 않았습니다. 어떻게 하면 에러를 해결하고 다시 동작이 가능하게 할 수 있는지를 알아보겠습니다. 해결방법 동시에 여 러버 전의 JDK 설치되어 있는 경우 한 개의 버전만 가리키게 수정을 합니다. 이클립스 Neon 릴리스 이후 Java 8 이상이 필요했습니다. Java 버전 8 이상으로 업데이트하십시오. 이클립스 환경 파일인 eclipse.ini을 참고하여 vm 옵션의 자바 경로가 올바른지 확인을 하십시오. 하단의 화면은 자바버전을 확인하는 화면입니다. C:\Users\user>java -version java version "1.8... 2021. 9. 22.
썸네일 자바 배열 min함수 써서 최솟값 구하기, max-최댓값 구하기 자바에서는 두 수의 비교를 해주는 MIN(), MAX()라는 유용한 함수가 있습니다. 이를 활용해서 최솟값, 최댓값을 쉽게 뽑아낼 수 있는데요. 이제 시작하는 자바 어린이라면 필수로 알아야 할 최소 비교 MIN(), 최대 비교 MAX()를 알아보겠습니다. 1.MAX와 MIN함수란? MAX는 자바에서 최댓값을 출력하는 함수이고, MIN은 최솟값을 출력하는 함수입니다. 모든 데이터 타입에 대해 MAX 함수와 MIN 함수를 사용할 수 있습니다. 예를 들어 INT, LONG, FLOAT, DOUBLE 등의 데이터형에서 사용할 수 있으며 함수의 결과로써 최 소또는 최댓값을 비교 후 리턴합니다. 2. 사용법 MAX, MIN의 함수의 인자로 비교할 두 수를 넣어주면 됩니다. 3. MIN, MAX함수를 활용하여 최댓값.. 2021. 9. 17.
썸네일 자바 자동업데이트 끄기 ,중지 방법 JAVA를 설치하고 나면 나도 모르게 자동으로 업데이트되는 옵션으로 인해 내가 의도한 버전이 아닌 새로운 버전이 설치되게 된다 이로써 프로그램의 충돌이 발생하게 되고 나의 소중한 시간을 원인과 해결의 방법을 찾는데 소요하게 된다 이를 어떻게 사전에 방지할 수 있는 자동 업데이트 끄기 방법에 대해 알아보겠습니다. 1. 자바 구성 패널에서 Java Auto update 끄기 자동 업데이트 옵션은 자바 8 이상에서만 나타나는 옵션입니다. 따라서 8 이상 버전에서만 자동 업데이트를 조절이 가능합니다. 시작-실행-자바 구성 패널의 제어판을 띄운 뒤 업데이트 탭의 자동 업데이트 확인의 체크가 표시되지 않도록 클릭합니다 이후 확인을 누르면 더 이상의 알림도 자동 업데이트도 하지 않습니다. 2. 자바 레지스트리에서 J.. 2021. 9. 12.
썸네일 자바 오류코드 1603 JAVA 업데이트에 실패하였습니다. 해결 방법 자바를 설치하는 도중 '1603 에러', '1608 에러'의 오류라며 자바를 설치할 수 없다고 안내를 받았다. 어떻게 하면 이를 해결하고 이는 어떤 상황에서 발생하는지 알아보겠습니다. 1. '1603 에러코드'는 무엇인가? 설치 및 업데이트 프로세스 도중에 표시되는 에러로 설치가 완료되지 않았음을 알리며, 더 이상 프로세스의 진행이 불가능을 나타냅니다. 2. 언제 발생하는가? 런타임 오류로 프로세스 실행 도중 메모리 참조가 막혔을 때 발생합니다. 메모리 누수 현상이 발생하였을 때, 프로그램의 연쇄적 오류로 발생합니다. 악성프로그램의 감염으로 정상적인 진행이 어려울 때 발생합니다. 파일의 손상 및 누락으로 해당 경로를 참조하기 힘들 때 발생합니다. 백신 프로그램의 실시간 감시 동작과 함께 설치를 진행할 때.. 2021. 9. 11.
자바 랜덤 숫자 맞추기 게임, 업 다운 숫자 퀴즈 만들기 in 자바기초 숫자 맞추기 게임이란? 컴퓨터가 임의의 숫자를 생성하고, 그 숫자를 플레이어가 맞추는 게임으로써, 이제 시작하는 자바 어린이들이 꼭 거치게 되면서 만들어보는 자바의 정석과 같은 게임이다. 생성되는 난수 생성을 최솟값과 최댓값을 주어, 난수의 범위 조절이 가능하며, 총 몇 번 호출이 되었는지도 체크가 가능하다. 1. 업, 다운 숫자 맞추기 게임 메인 함수 안에 복사 & 붙여 넣기 하시면 됩니다. 최솟값과 최댓값을 변경해서 난이도를 조절해보세요. WHILE 절을 어떻게 빠져나오는지 BREAKE구문을 살펴보세요. 랜덤 한 함수를 어떻게 가져오는지 한번 살펴보세요. String sGameName = " 자바 랜덤 숫자 맞추기 게임"; String[] asMungu = { " 더욱 더 작은 수입니다.", " 더욱.. 2021. 9. 10.
썸네일 자바의 교과서라는 자바 디컴파일러 JD-GUI를 사용 해 보자 프로그래밍을 하다가... 다른 경쟁업체는 어떻게 만들었을까 하면서, 나와의 코드를 비교 분석하면서 나름 많이 나를 성장시켰던 자바 디컴파일러라는 유용한 툴을 소개하려고 한다. 이제 갓 자바를 시작했다면, 졸업작품으로 어떤 것을 할지 모른다면, 가장 좋은 것은 남이 짜 놓은 애플리케이션 코드를 분석하고, 그대로 따라 하면서 새로운 아이디어를 추가하거나, 필요한 부분만을 발췌하여 나만의 새로운 애플리케이션으로 재 창조하는 것이 가장 최고의 교과서이기 때문에 가장 많이 활용해야 할 툴이다. jd-gui란 무엇인가? 자바의 소스파일은 클래스 파일이라는 것으로 변환되어야 실행이 가능하다. 물론 클래스 파일만을 가진다면 월래 가졌던 그 클래스 파일의 기능은 추측만 가능할 뿐, 기능의 추가나 변경은 원래의 자바 파일.. 2021. 9. 7.
간단한 DB접속 테스트 (in java, jsp) JAVA버전으로 간단하게 DB 접속 테스트를 위한 JAVA파일, 또는 JSP파일이 필요할 때가 있다. 방화벽의 적용이나, 계정의 접근 가능 여부를 테스트하기 위해서 그럴 때 유용하게 쓰이는 자바 파일과 JSP파일을 정리하여 작성해둔다. 1. JAVA로 DB 접속하기. ( MSSQL 접속 ) 커넥터로는 는 8.0.16을 사용하였으며, JDK는 1.8을 사용하였습니다. 관련 메이븐 정보는 아래와 같습니다. mysql mysql-connector-java 8.0.16 사용된 자바 파일은 다음과 같습니다. 아래의 WebDb자바 파일을 생성하여 컴파일하시어 호출하시면 접속 가능 여부를 쉽게 테스트할 수 있습니다. 그대로 복사하시어 package부분만 알맞게 수정하시면 쉽게 적용이 가능합니다. package kr... 2021. 9. 5.
썸네일 needs unchecked conversion to conform 워닝 무시하기 코딩하다가 보면은 꽤 귀찮은 워닝이 여기저기에 뜹니다. 'needs unchecked conversion'라는 워닝입니다. 이 워닝은 무엇이고 어떻게 하면 워닝을 안 보이게 할 수 있는지 알아보겠습니다. 필자에게는 'Type safety: The expression of type Vector [] needs unchecked conversion to conform to' 문구로 확인을 요청이 왔습니다. 1. 어떤 워닝인가? 말 그대로 체크되지 않는 변화가 있으니 체크해달라는 내용입니다. 크게 중요하지 않다 보니, 워닝이 뜬것을 그냥 무시한 채 한 개 두 개 쌓이다 보면 나중에 배포하고, 서비스 도중에 정작 우리가 알아차려야 할 워닝에 대해 인지를 못하는 불상사가 발생할 수 있습니다. 따라서 이러한 워닝을.. 2021. 9. 5.
썸네일 개발환경 자바 이클립스 ZIP 다운로드 및 설치 방법 자바 개발환경 구축에서의 이클립스는 설치되는 인스톨러 버전과 ZIP 파일로 압축만 풀어 원하는 위치에 붙여 넣기로 바로 실행되는 ZIP버전이 있습니다. 당연히 후자인 ZIP버전이 훨씬 편리하고 간편하기에 추천드리고요. 인스톨러로 설치를 시도하였는데 무응답이거나 , 인스톨러로 설치가 진행이 안되신다면 ZIP버전을 강력 추천합니다. request.download.eclipsezip{ return : www.eclipse.org/downloads/ } 1. 먼저 이클립스 홈페이지를 방문 이클립스를 배포하는 홈페이지를 방문하고 상단의 DOWNLOAD를 클릭합니다. 아래 링크는 다운로드까지 클릭한 링크입니다. https://www.eclipse.org/downloads/ Eclipse Downloads | The.. 2021. 9. 4.