목록자바 (16)
특별한 일상
안녕하세요. 소다맛사탕 입니다. Spring Framework 프로젝트에서 properties 파일을 읽어와 사용하는 경우가 있습니다. @PropertySource @Value Spring xml 설정파일에서 bean을 선언한 것과 동일하게 어노테이션을 선언하여 사용 가능. common.test.test01=테스트01 common.test.test02=테스트02 testInfo.properties(.properties) public class CommonUtil { // @Value("#{testInfo['common.test.test01']}") @Value("${common.test.test01}") private static String testKey; public static String prin..
안녕하세요. 소다맛사탕 입니다. 지난 포스팅 '[개발] session과 cookie 차이점과 사용용도.'에서 cookie의 사용 방법과 예제를 알아보겠습니다. 앞선 session과 마찬가지로... 자바 라이브러리 제공 javax.servlet.http.Cookie https://mvnrepository.com/artifact/javax.servlet/servlet-api/2.5 Maven 프로젝트 pom.xml dependency 선언 확인 쿠키에 대한 사용 방법을 알아보기에 앞서... This class supports the original Cookie specification (from Netscape Communications Corp.) as well as the updated RFC 2109 ..
안녕하세요. 소다맛사탕 입니다. 지난 포스팅 '[개발] session과 cookie 차이점과 사용용도.'에서 session의 사용 방법과 예제를 알아보겠습니다. 자바 라이브러리 제공 javax.servlet.http.HttpSession https://mvnrepository.com/artifact/javax.servlet/servlet-api/2.5 Maven 프로젝트 pom.xml dependency 선언 확인 HttpSession 인터페이스를 들여다보면... 1. HttpSession 인터페이스 interface method 설명 getCreationTime 세션이 생성된 시간을 밀리초 단위로 반환. getId 세션에 할당된 고유 식별자 반환. getLastAccessedTime 클라이언트가 세션과..
이번 포스팅에서는 컬렉션 프레임워크의 List의 구현클래스인 ArrayList와 LinkedList의 차이와 반응성에 대해 간단하게 알아보겠습니다. List 구현클래스... 1. ArrayList 컬렉션 프레임워크에서 가장 많이 쓰이고, 데이터의 저장순서가 유지되고 중복을 허용. 2. LinkedList 배열의 크기를 변경하고, 비순차적인 데이터의 추가와 삭제에 대해 복사하는 과정이 없으므로 처리속도가 빠름. ArrayList Vs. LinkedList 순차적으로 추가 및 삭제하는 경우에는 ArrayList가 LinkedList 보다 빠름. 배열에 저장할 데이터의 갯수만큼 저장공간을 충분히 확보하는 경우. 마지막 데이터부터 역순으로 순차적으로 삭제해 재배치를 하지않을 경우. 비순차적으로 추가 및 삭제하는..
안녕하세요. 소다맛사탕 입니다. 이번 포스팅은 문자열(String) 메서드중 대소문자로 변환하는 메서드와 그 메서드를 이용한 비교를 알아보려고 합니다. 1. toUpperCase() 알파벳 대문자로 변환한 새로운 문자열을 리턴한다. 2. toLowerCase() 알파벳 소문자로 변환한 새로운 문자열을 리턴한다. String strVal1 = "java test upper"; String strVal2 = "JAVA TEST LOWER"; strVal1 = strVal1.toUpperCase(); strVal2 = strVal2.toLowerCase(); System.out.println("대문자로 : "+strVal1); System.out.println("소문자로 : "+strVal2); >> 결과 >..
안녕하세요. 소다맛사탕 입니다. 오늘은 자바를 이용해 유클리드 호제법, 즉 최대공약수와 최소공배수를 구하는 알고리즘을 짜보았습니다. ※ 유클리드 호제법 유클리드 호제법 또는 유클리드 알고리즘은 2개의 자연수 또는 정식의 최대공약수를 구하는 알고리즘의 하나. 호제법이란 두 수가 서로 상대방 수를 나누어서 결국 원하는 수를 얻는 알고리즘을 나타냄. 1. 일반적인 방법 public class Gcd_Test_01 { static int a, b; public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("두 수를 입력하세요."); a = sc.nextInt(); b = sc.nextInt(); ..
안녕하세요. 소다맛사탕 입니다. 이번 포스팅은 java의 메서드 선언 방식에서 오버로딩(overloading)과 오버라이딩(overriding)의 특징과 차이점을 알아보겠습니다. 1. 오버로딩(overloading) 한 클래스 내에 같은 이름의 메서드를 여러개 정의하는 것. (메서드 오버로딩 또는 오버로딩) 1-1. 오버로딩의 조건 메서드 이름이 같아야 함 매개변수의 갯수 또는 타입이 달라야 함 ; 반환 타입은 오버로딩을 구현하는데 아무런 영향을 주지 못한다. 1-2. 오버로딩의 장점 메서드들이 하나의 이름으로 정의될 수 있음. 메서드의 이름을 절약할 수 있음. class TestOverloading { public static void main(String args[]) { Overloading01 o..
안녕하세요. 소다맛사탕 입니다. 오늘은 문자열로 형변환 종류와 사용법에 대해 알아 보겠습니다. 기본적으로 문자열(String) 형변환에는 3가지 방법이 있습니다. 1. (String) 대상 변수가 null 이면 NullPointerException. Object 값이 String이 아니면 ClassCastException. 2. toString() 대상 변수가 null 이면 NullPointerException. Object 값이 String 변수가 아니더라도 출력. 3. String.value() casting 변수가 null 이면 문자열 "null"을 만든다. // 문자형 변수 선언 String strVal = "test"; System.out.println("String.valueOf : " + S..