SPRING TOOL SUITE 설치하기

JAVA/Java_DataBase 2013.10.01 23:41
크리에이티브 커먼즈 라이선스
Creative Commons License

SPRING 프로젝트를 시작하기에 앞서서

관련 툴을 까는게 좋겠다 싶어서 설치를 하려고한다

기존에 쓰던 Eclipse에 플러그인을 설치해서 사용해도 되지만

workspace를 따로 만든다 하더라도 플러그인 때문에 귀찮아질수도 있으므로

그냥 spring개발 업체의 사이트에가서 다운받는게 편하다.


먼저 이렇게 사진이 있는데 두가지 경우가 있다

spring tool suite가 있고 groovy/grails tool suite가 있는데 당황할 필요는 없다.

groovy가 뭐였는지 기억이 날랑 말랑 하는데 maven이랑 비슷한걸로 알고 있다

그냥 쉽게 생각해보면 외부라이브러리를 받는걸 편하게 해주는거 정도 생각하는데 편할듯하다

*다운로드 주소 : http://spring.io/tools

저기서 spring tool suite가 있다. 그걸 다운로드를 클릭!


**나도 이순간 다운로드 중이다.. 다운로드중에 할게 없으니 왜 이넘을 설치해야 편한가에 대하여 이일민 아저씨 책에 나온 내용을 잠시 쓰겠다.

sts는 최신 이클립스를 기반으로 주요한 스프링 지원플러그인과 관련 도구를 모아서 스프링 개발에 최적화되도록 만든거란다. 뭐 이야기를 종합하자면 플러그인의 호환성 문제를 잘 처리해주고 고장안나게 도와준다 정도 생가하면 되겠다.


자 다운로드가 완료 되었다

계속 진행하겠다.


그냥 next질만 해도 되긴 된다

next하다보면 jdk패스를 묻는곳이 나오는데

당황하지말고 어디 찾지말고 자기가 설치한 jdk폴더를 골라서 ok를 해주자



기본적으로 64bit를 쓰는 사람은 programe files에 보면 java가 있다 자기가 설치한 버전을 참고해서 고르면 된다

혹여 내가 몇 버전을 쓰는지 모르면 cmd(console or 도스창이라고도함)에 java -version 이라고 치면 나온다 대부분 jdk를 설치하면 자동 패스를 잡긴잡고 알아서 설정하지만 안나오면 java_home path를 컴퓨터 환경변수에 등록하는 방법을 찾아서 설정해주기를 바란다.



자 다운받은걸 실행한후에 저딴 메시지가 나온다 

뭐 해석 굳이 하자면 내가 선택한 jdk가 64비트다 32비트 설치가 필요하다 그다음엔

잘 해석이 안되는데 jdk를 어디서든지 쓰게 할꺼냐 이런건가? 여튼 쌩까고 진행했다.


여튼 설치 완료 되었다는 메시지가 나왔다 

이제 실행해봐야한다.

만약 위에 경고 메시지때문에 뭐가 안되면 64비트를 찾아서 다시 재설치 해주는게 나을꺼 같다.



** 혹여 영어를 못읽어서 못찾는 사람들을 위해서 링크랑 스샷을 남겨둔다.






저작자 표시 비영리 변경 금지
신고

'JAVA > Java_DataBase' 카테고리의 다른 글

DI 의존성 주입.  (0) 2013.10.15
IS-A와 HAS-A  (0) 2013.10.11
SPRING TOOL SUITE 설치하기  (0) 2013.10.01
mysql 설치 및 DATABASE생성  (0) 2013.09.28
버블정렬  (0) 2013.09.16
Dao(Data Acess Pattern)개념.  (0) 2012.07.01

mysql 설치 및 DATABASE생성

JAVA/Java_DataBase 2013.09.28 17:26
크리에이티브 커먼즈 라이선스
Creative Commons License

mysql 설치의 경우 그냥 해당 mysql 홈페이지를 찾아가서 설치해도 되고 인터넷상 많으니까 참조하길 바란다.


참고로 요새 오라클 아이디가 있어야 다운로드가 가능하니까 알아서 잘 만들면 된다


참고로 무료다.


mysql 설치가 끝난 다음에는 sqlgate for mysql이라는 툴을 가지고 사용할 것을 강추한다.


기본 툴을 써도 되긴 되는데 사용성의 편의를 생각해서 봤을 때는 훨씬 낫다.


먼저. 하나만 가지고 지지고 볶길 원한다면 root계정을 계속 쓰는것도 좋겠지만..


왠만하면 하나 만들자..



create user '아이디'@'%->원격가능,localhost ->내부에서만 가능' identified by '비밀번호'

//유저 생성  


grant select,insert,update,delete,create,drop,alter on 디비명.*to 계정명@'%'

//권한 주기 디비명에는 *.*이거는 전체 디비에 권한을 주는거고 디비명.*  이거는 디비명에 해당되는 모든 테이블의 권한 그리고 디비명.A A라는 테이블에 한해서만 권한을 주는거라 생각하면 쉽겠다. 후자는 안해봐서 나도 이론상으로만 알고 있다. 그리고 grant전에 있는 select라던지 delete라던지 이것들은 전부 권한에 대한 명칭이니 필요한것만 권한을 지정해줄 수 있다.


create SCHEMA db명 default CHARACTER set utf8

//데이터 베이스 생성. default CHARACTER set utf8<- 왠만하면 캐릭터셋을 적어주는 센스정도는 발휘하자

이상.

저작자 표시 비영리 변경 금지
신고

'JAVA > Java_DataBase' 카테고리의 다른 글

DI 의존성 주입.  (0) 2013.10.15
IS-A와 HAS-A  (0) 2013.10.11
SPRING TOOL SUITE 설치하기  (0) 2013.10.01
mysql 설치 및 DATABASE생성  (0) 2013.09.28
버블정렬  (0) 2013.09.16
Dao(Data Acess Pattern)개념.  (0) 2012.07.01

버블정렬

JAVA/Java_DataBase 2013.09.16 10:00
크리에이티브 커먼즈 라이선스
Creative Commons License


public class bublesort implements MakeObject {

Integer listTest[] = {1,10,9,4,6,2};

public bublesort() {

// TODO Auto-generated constructor stub

}

@Override

public MakeObject getMakeObject() {

// TODO Auto-generated method stub

return new bublesort();

}

@Override

public void sorting() {

// TODO Auto-generated method stub

sortingOrigin();

}

/*

* buble_sort 버블 정렬

* list[0] < list[1] move x

* list[0] > list[1] move o

* next->same way.

*/

public void sortingOrigin(){

long start = System.currentTimeMillis();

int count = 0;

System.out.println("Origin:"+start);

for(int i = 0;i < listTest.length; i++){

for(int c= i+1; c< listTest.length; c++){

if(listTest[i] > listTest[c]){

swap(listTest,i,c);

}

count++;

}

System.out.print(listTest[i]+",");

}

System.out.println("\nOrigin DurationTime:"+(long)(System.currentTimeMillis() - start));

System.out.println("count:"+count);

}

public void swap(Integer list[],int index, int nindex){

int temp;

temp = list[index];

list[index] = list[nindex];

list[nindex] = temp;

}

}



저작자 표시 비영리 변경 금지
신고

'JAVA > Java_DataBase' 카테고리의 다른 글

DI 의존성 주입.  (0) 2013.10.15
IS-A와 HAS-A  (0) 2013.10.11
SPRING TOOL SUITE 설치하기  (0) 2013.10.01
mysql 설치 및 DATABASE생성  (0) 2013.09.28
버블정렬  (0) 2013.09.16
Dao(Data Acess Pattern)개념.  (0) 2012.07.01

Dao(Data Acess Pattern)개념.

JAVA/Java_DataBase 2012.07.01 17:29
크리에이티브 커먼즈 라이선스
Creative Commons License

 Dao? 

Dao란 Data Acess Object

마이크로소프트 비주얼 베이직과 함께 쓸 수 있는 응용프로그램 인터페이스로서, 프로그래머가 액세스 데이터베이스에 접속 요청을 할 수 있도록 해준다. DAO는 마이크로소프트 최초의 데이터베이스에 대한 객체지향형 인터페이스였다. DAO 객체들은 액세스의 Jet 함수들을 캡슐화한다. DAO는 Jet 함수를 통해, 다른 SQL 데이터베이스에도 접속할 수 있다. 마이크로소프트는 UDA에 대한 자사의 비전에 따르기 위하여, 프로그래머들이 DAO로부터 ADO와 ADO의 저차원 데이터베이스 인터페이스인 OLE DB로 이동할 것을 권유하고 있다. ADO와 OLE DB는 프로그래밍하기에 더 쉽고, 더 빠른 인터페이스를 제공한다. "

라고 www.terms.co.kr에서 말해준다.


내가 생각해본 Dao는 DataSource에 접근하는 것을 추상화 & 캡슐화 하여 

DataBase에 대한 것에 투명성과 보안성을 강조시키고 필요시마다 DB커넥션을 시키는 것이 아닌 한번의 객체 생성으로 작업을 연속적으로 처리하는 것이지 않을까?

한다. 

<참고 싸이트>

http://www.coremodeling.com/doc/Framework/EJBPattern/Lecture/DAO/index.htm

- 소스 분석을 하길 바란다.-


여기서는 이렇게 표현하고 있다. 대부분의 사이트 등에서도 이런식으로 표현을 하고 있더라,


이 표만 참조하더라도 이해가 가지 않을까 싶다. 인터페이스와 기본적인 팩토리의 클래스를 만들어 사용하는 DBMS마다 필수적으로 만들어야 될 항목을 미리 지정하고 DBMS가 바뀌어도 쉽게 적용할 수 있다는 생각이 들지 않을까? 난 그렇게 드는데 말이지.. 왜냐면 저게 다 New로 만드는게 아니라 static으로 되어있는 것이 많거든..

꼭 위의 싸이트로 들어가서 참조하길 바란다..

현재 지금 이글을 쓰고 있는 사람도 테스트를 직접 만들어서 해보고 싶으나...

Android 업데이트가 미친듯이 느려서.. 하고 싶어도 할 수가 없다..

그 점은 다음포스팅 때로 미루기로 한다 이상.

저작자 표시 비영리 변경 금지
신고

'JAVA > Java_DataBase' 카테고리의 다른 글

DI 의존성 주입.  (0) 2013.10.15
IS-A와 HAS-A  (0) 2013.10.11
SPRING TOOL SUITE 설치하기  (0) 2013.10.01
mysql 설치 및 DATABASE생성  (0) 2013.09.28
버블정렬  (0) 2013.09.16
Dao(Data Acess Pattern)개념.  (0) 2012.07.01


티스토리 툴바