목록Java (18)
wrkbrs
System.identityHashCode(Object); 어떤 객체를 hashCode() 메소드로 반환 받으면 형변환을 해줘야 한다. 하지만 System.identityHashCode() 메소드를 사용하면 형변환은 하지 않아도 된다 따로 설정을 하지 않는다면 결과는 같다. 내부적으로 hashCode() 메소드는 System.identityHashCode() 를 사용한다.
JVM(Java Virtual Machine) : 자바 가상 머신으로 자바 바이트 코드를 실행할 수 있는 주체다. CPU나 운영체제(플랫폼)의 종류와 무관하게 실행이 가능하다. 즉, 운영체제 위에서 동작하는 프로세스로 자바 코드를 컴파일해서 얻은 바이트 코드를 해당 운영체제가 이해할 수 있는 기계어로 바꿔 실행시켜주는 역할을 한다. JVM의 구성을 살펴보면 크게 4가지(Class Loader, Execution Engine, Garbage Collector, Runtime Data Area)로 나뉜다. 1. Class Loader 자바에서 소스를 작성하면 Person.java 처럼 .java파일이 생성된다. .java 소스를 자바컴파일러가 컴파일하면 Person.class 같은 .class파일(바이트코드..
이클립스 단축키 정리 (http://blog.daum.net/sualchi/13720369) —– 실행 —– Ctrl + F11 : 이전에 실행했던 클래스 실행 —– 소스 네비게이션 —– Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버 상세 검색 Alt + Left, Alt + Right : 이후, 이전 Ctrl + O : 소스의 메소드 리스트 확인 F4 : 클래스명을 선택하고 F4를 누르면 해당 클래스의 상속 계층 확인 Alt + ) : 이전(다음) 작업 화면 —– 문자열 검색 —– Ctrl + K : 찾을 문자열을 블럭으로 지정하고 검색 Ctrl + Shift + K : 밑에서 문자열 검색 Ctrl + J : 입력하면서 검색 Ctrl + Shift + J : 입력하면서 밑에서 검색 ..
Q. We recently had an issue with an Eclipse project for one of our team members. Tomcat was not deploying JARs of the application. We eventually noticed the .classpath Eclipse file was not the same as for the team members where the project was OK. We replaced the .classpath file with one from a project that was OK and the Tomcat deploy was complete. Just out of curiosity and to know at what to l..
I have to send an email having all content in html that can be displayed in email as a HTML. I am able to send the email with JavaMailSenderImpl of Spring Framework with SimpleMailMessage but the email I send is displayed in plain html text like followingHelloand not in form of HTML page.Please tell the way how can i send it as HTML and how it can be displayed in form of HTML. If you are using j..
정규표현식은 아주 가끔가다가 쓰기때문에 항상 다시 볼때마다 헥깔리곤 하는데.. 주요 사용예를 정리하여 보았다. 나중에 찾아보기 편하라고 ;; 정규 표현식의 용어들 정규 표현식에서 사용되는 기호를 Meta문자라고 표현한다. 표현식에서 내부적으로 특정 의미를 가지는 문자를 말하며 간단하게 정리하면 아래의 표와 같다. 표현식의미 ^x 문자열의 시작을 표현하며 x 문자로 시작됨을 의미한다.x$ 문자열의 종료를 표현하며 x 문자로 종료됨을 의미한다. .x 임의의 한 문자의 자리수를 표현하며 문자열이 x 로 끝난다는 것을 의미한다. x+ 반복을 표현하며 x 문자가 한번 이상 반복됨을 의미한다. x? 존재여부를 표현하며 x 문자가 존재할 수도, 존재하지 않을 수도 있음을 의미한다. x* 반복여부를 표현하며 x 문자가..
오늘은 자바에서 지원하는 정규표현식을 이용해서 사용자가 설계된 원하는 값만 입력할 수 있도록 코드를 짜보겠습니다. 먼저 예제를 보여드린 뒤 자세히 알아보아요 예제1) 숫자만 허용 1234567891011121314151617181920212223242526272829import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern; public class OnlyInteger { public static void main(String[] args) { Pattern p = Pattern.compile("(^[0-9]*$)"); int onlyNum; String inputVal; Scanner iStream = ne..
파일삭제 File delete() 사용법 File 삭제하는 소스입니다.파일이 사용중일경우 파일삭제가 정상적으로 이루어지지 않을수 있습니다. package testJava; import java.io.File; public class SampleProject { public static void main(String[] args){ File file = new File("C:/123.txt"); if( file.exists() ){ if(file.delete()){ System.out.println("파일삭제 성공"); }else{ System.out.println("파일삭제 실패"); } }else{ System.out.println("파일이 존재하지 않습니다."); } } } 예외적으로 해당 파일이 폴..
어떤 프로그램이건 문자열은 데이터로서 아주 많이 사용되므로, 그 중요성은 여러 번 강조해도 부족합니다. 저번 자바 문자열 포스팅에서 자바 String 메소드 표를 보았었는데, 이 String 메소드들만 잘 쓸 줄 알아도, 자바에서 문자열을 다루는 데 매우 편리합니다. 이번 포스팅에서는 여러 가지 자바 String 메소드들을 실제로 사용해 봅시다. 어느 정도 비슷한 성질을 가진 메소드들 끼리 묶어 놓았습니다. 기본적인 설명은 예시 코드 안의 주석에 있습니다. ( 아래 포스팅에서 자주 쓰이는 자바 String 메소드를 한 눈에 볼 수 있습니다. )JAVA String 타입 (2) 다양한 String 생성자와 String 메소드 정리표※ 생성자는 클래스와 관련된 개념으로 클래스에 대한 개념이 아직 형성되지 않..
캐릭터셋 변환에 대해 인터넷 블로그 등에 잘못 떠돌고 있는 괴담(?) 은아니고 괴코드(?) 가 있다. // 예상과는 다른 동작을 하는 코드 String convert = new String(message.getBytes("euc-kr"), "utf-8"); 이건 잘못된 API의 이해가 부른 오동작 코드 이다. String::getBytes 는 자바 내부에 관리되는 유니코드 문자열을 인자로 지정된 캐릭터셋의 바이트 배열로 반환하는 메서드이며, new String(바이트배열, 캐릭터셋) 생성자는 해당 바이트 배열을 주어진 캐릭터 셋으로 간주 하여 스트링을 만드는 생성자이다. 다음 예제를 보자 String d = "안녕 親9"; // 자바는 내부 문자열을 모두 유니코드 처리한다 // 유니코드 문자열을 UTF-..