Java/Basics
-
jar,war,earJava/Basics 2019. 4. 6. 15:32
■단위- class < jar < war < ear ■jar(java archive,자바 보관 압축 파일!)- 자바로 작성된 일반적인 응응 프로그램 또는 라이브러리- application 기능이 가능하도록 java파일 등을 압축하고 지원- 어플리케이션 레벨에서 사용(business layer) ■war(web archive)- 웹 어플리케이션을 지원하기 위한 압축방식- servlet context 접근을 위해 관련된 모든 파일들을 패키지화- JAR의 웹 응용 특화 버전이라고 생각하면 될듯!- 자바이외에 다른 언어 들도 포함될 수 있음- was가 압축해제하여 배포- 웹어플리케이션 레벨에서 사용(web layer) ■ear(enterprise archive)- 하나의 웹어플리케이션 단위를 넘어 실제 서버에서..
-
String, StringBuilder, StringBuffer의 차이Java/Basics 2019. 4. 6. 14:19
■String- immutable(불변)- 한번 생성되면 할당된 메모리 공간이 변하지 않는다.- + 연산자 또는 concat 메서드를 통해 기존에 생성된 String 클래스 객체 문자열에 다른 문자열을 붙여도 기존 문자열에 새로운 문자열을 붙이지 않는다. 새로운 String 객체를 만든 후, 새 String 객체에 연결된 문자열을 저장하고, 그 객체를 참조하도록 한다!- String은 이러한 이유로 문자열 연산이 많은 경우, 그 성능이 좋지 않다- 하지만, Immutable한 객체는 간단하게 사용 가능하고, 동기화에 대해 신경쓰지 않아도 되기 때문에(Thread-safe), 내부 데이터 공유가 자유롭다! ■StringBuffer / StringBuilder- mutable(변함)- StringBuffer..
-
JAVA String FormatJava/Basics 2019. 4. 6. 13:05
■Format method in String Class - 문자열의 내용(문자열,숫자 등)을 필요에 맞게 다양한 모습으로 세팅할 필요가 있을 경우 사용! ■문자열(%s) 포맷 변환 항목 내용 결과 %s 해당 위치로 문자열을 넣음 "헤헤헤" -> "헤헤헤" %5s 5칸을 확보해 놓고, 넣고싶은 문자열을 오른쪽 정렬해서 채워넣음! "헤헤헤" -> "__헤헤헤" (_는 공백) %-5s 5칸을 확보해 놓고, 넣고싶은 문자열을 왼쪽 정렬해서 채워넣음! "헤헤헤" -> "헤헤헤__" %5.2s 5칸을 확보해 놓고, 넣고싶은 문자열을 왼쪽에서 2칸만 뗀 뒤, 오른쪽 정렬해서 채워넣음! "헤헤헤" -> "___헤헤" %-5.2s5칸을 확보해 놓고, 넣고싶은 문자열을 왼쪽에서 2칸만 뗀 뒤, 왼쪽 정렬해서 채워넣음!"헤..