본문 바로가기

Java

이클립스에서 SQL문을, Data Source Explorer Data Source Explorer Data Source Explorer는 자바 이클립스에서 DB를 다룰 수 있게 해주는 툴이다. 직접 DB를 조작하는 것보다는 조금 느리지만, 작성한 sql문을 프로젝트에 저장하여 열람할 수 있어 프로젝트 관리할때 효율적이고 창을 왔다갔다 할 필요가 없어 편하다. (본 글은 Oracle을 기준으로 작성되었음) 먼저 밑 창에 Data Source Explorer에서 Database Connections에 우클릭을 하고 New를 누른다.아래 탭이 없다면 Window-Show View에 가서 Data Source Explorer를 클릭해 활성화하자. 자신의 DB에 맞는 타입을 고르고 Next를 누른다. 자신의 DB버전을 선택후 위의 JAR List 탭으로 이동한다. 기존에 ..
자바 EL(표현언어)의 개념 자바 EL(Expression Language) 표현언어 정리 Expression Language, 표현언어는 값을 표현하는데 사용되는 새로운 script 언어로 jsp의 기본문법을 보완하는 역할을 한다. 보통 jsp에 쓰이는 스크립트릿 등을 줄여 영역값을 일일이 받아 출력하는 수고로움을 덜 수 있으며 코드도 간결해진다. 기본적으로 스크립트릿 안이 아닌 HTML 영역에 ${ }을 사용한다. 1. 영역(Scope) 객체값 가져와 출력하기 -${key} : request,session,application 등 영역값을 가져올때. Ex01_Scope.jsprequest.setAttribute("request", "aaa");session.setAttribute("session", "bbb");applicati..
자바 텍스트마이닝을 위한 형태소분석-꼬꼬마분석기(Kkma) 설치와 사용 자바 형태소 분석기 - 꼬꼬마분석기 설치와 사용참고: R을 이용한 텍스트마이닝 & 워드클라우드1. 설치링크(다운로드)에서 꼬꼬마 형태소분석기 jar파일을 다운로드 할 수 있다. jar 파일을 다운받고 사용할 자바 프로젝트에서 우클릭 한 후, Build Path-Configure Build Path에 들어간다. (단축키 alt+enter) Libraries에 들어가 add External JARs...를 클릭하고 다운받아놓은 .jar 파일을 추가한다. 프로젝트에 Referenced Libraies 아래 org.snu.ids.ha.jar가 추가되면 성공. 2. 사용사용하기 위해 src아래 main을 포함한 클래스파일을 만들고 테스트를 위해 main() 아래 메소드 maTest()를 추가한다.123456789..
자바 Iterator, Enumeration 인터페이스 자바 Iterator, Enumeration 인터페이스 Iterator는 반복자라는 뜻으로, Iterator 인터페이스는 자료를 얻어내는데 사용한다. 이 자료를 얻어내는 iterator() 메소드는 컬렉션(Collection) 자료형이라면 관계없이 사용가능하다. For문 등으로도 충분히 자료들을 꺼내올 수 있는데, 굳이 Iterator가 필요한 이유는 무엇인가.혹 ArrayList에 담긴 데이터를 Set으로 옮겼다면 일반적으로는 출력문까지 전면 수정이 필요하지만,Iterator는 데이터를 빼오는 방식을 표준화하는데 그 목적이 있기 때문에 코드의 재활용이 가능하다.(다형성) Iterator 인터페이스에서 쓰이는 메소드는 크게 3개다. hasNext() : 뒤에 남은 데이터가 있으면 True, 없으면 Fal..
자바 HashMap, LinkedHashMap, TreeMap 자바 HashMap, LinkedHashMap, TreeMap​ HashMap은 그 안에 들어있는 데이터를 Set 구조(key,value)로 저장하기 때문에,Set의 원칙대로 중복된 데이터를 허락하지 않으면서 순서가 없다. 쉽게말해 사전(dictionary)과 같다고 생각하면 된다. (python에서 dictionary라는 자료형이 대응됨)사전에서 단어를 통해 뜻을 찾듯이, hashmap에서는 key를 이용해 value를 꺼내온다. Map에는 3가지 종류가 있다.먼저 hash값에 의해 키순서가 정해지는 HashMap이다. 출력엔 순서가 없다. HashMap hashmap = new HashMap();(제네릭스도 넣어 주어야 함) hash값이 도대체 무엇인가? hash는 '으깨다'라는 뜻으로, Hash는 ..
자바 Math 자바 Math 여러 수학적 계산을 편리하게 해주는 Math의 메소드들을 소개한다. Math.pow(double a, double b) : a의 b제곱을 구해준다. 리턴도 double형이라 보통은 앞에 (int)를 붙여준다. System.out.println("제곱 >>>>>>>>>> "+(int)Math.pow(2, 3)); 제곱 >>>>>>>>>> 8 Math.sqrt(double a): a의 제곱근(루트)를 구해준다. 역시 리턴은 double이다. System.out.println("제곱근 >>>>>>>> "+Math.sqrt(3)); 제곱근 >>>>>>>> 1.7320508075688772 Math.round(double a): a를 반올림해준다. System.out.println("Round >>..
자바 StringBuffer, StringBuilder 자바 StringBuffer, StringBuilder StringBuilder와 StringBuffer는 자바 내에서 변하는 문자열을 처리하기 위해 사용된다.가변의 성질을 가져 객체 생성을 한 번 하면 내부적으로 데이터를 변경하고 객체를 재활용하기 때문이다. String 메소드 포스팅에서 잠깐 언급했지만 String 객체는 불변이라 연산 등으로 변화할 때마다 새로운 객체를 생성해낸다. (String/StringBuffer/StringBuilder 성능비교 포스팅 참조) StringBuilder는 StringBuffer와 같지만 동기화 처리를 지원하지 않아 좀더 빠르며, 사용되는 메소드는 같다. 멀티쓰레드 상황이면 동기방식인 StringBuffer를 쓰고, 아니라면 싱글쓰레드라면 비동기방식인 String..
자바 Arrays 메소드 자바 Arrays의 메소드 배열을 다룰 때 알아두면 편리한 Arrays의 메소드를 몇가지 소개한다. 포스팅에 쓰일 문자형 배열 a와 정수형 배열 b를 선언하겠다. String[] a = {"a","b","c","d"};int[] b = {1,5,5,7,3,3,42,6,8,45323,4,63,2,1}; .asList(T..a) :배열을 ArrayList로 변환해준다. 배열은 크기가 정해져있고 값의 삭제 등이 자유롭지 않아 불편한 점이 많다.asList를 사용하여 리스트로 변환한 후 체인메소드(chain method) 방식으로 ArrayList의 메소드를 더하여 활용하면 여러모로 편리한 점이 많다. Arrays.asList(a); .toString() :배열에도 toString이 존재한다. toString이..