반응형

이클립스나 STS 사용 시 Dark 테마로 사용하는 경우 스크롤바가 작게 나오고 마우스 롤오버 시 크기가 변경되는 상태여서 기존 태마를 사용하던 사람에게는 거슬리는 경우가 있을 수 있다. 이 경우 원래의 스클로바로 변경하는 경우


이클립스 폴더에서


e4-dark_win.css 파일 검색


편집 프로그램으로 수정


하단쪽

swt-scrollbar-themed: true;

swt-scrollbar-themed: false;

로 변경


이클립스 종료 후 다시 시작하면 스크롤바가 변경된 것을 확인 할 수 있다.

반응형
반응형
남이 만든 소스를 확인하다가

javax.persistence.Column, Id, Table... 등등 알지 못했던 것을 발견하게 되었다.

도데체 persistence는 무엇일까....


위키백과 정의

JPA 

자바 퍼시스턴스 API(Java Persistence API,JPA)는 관계형 데이터베이스에 접근하기 위한 표준 ORM 기술을 제공하며, 기존에 EJB에서 제공되던 엔터티 빈(Entity Bean)을 대체하는 기술이다. JPA는 JSR 220에서 정의된 EJB 3.0 스펙의 일부로 정의가 되어 있지만, JPA는 EJB 컨테이너에 의존하지 않으며 EJB, 웹 모듈 및 Java SE 클라이언트에서 모두 사용이 가능하다. 또한, JPA는 사용자가 원하는 퍼시스턴스 프로바이더 구현체를 선택해서 사용할 수 있다.

[ 출처 : 위키백과 https://ko.wikipedia.org/wiki/JPA ]


블로그에서 발견한 정의

JPA(Java Persistent API)

  JPA는 여러 ORM 전문가가 참여한 EJB 3.0 스펙 작업에서 기존 EJB ORM이던 Entity Bean을 JPA라고 바꾸고 JavaSE, JavaEE를 위한 영속성(persistence) 관리와 ORM을 위한 표준 기술이다. JPA는 ORM 표준 기술로 Hibernate, OpenJPA, EclipseLink, TopLink Essentials과 같은 구현체가 있고 이에 표준 인터페이스가 바로 JPA이다.

  ORM(Object Relational Mapping)이란 RDB 테이블을 객체지향적으로 사용하기 위한 기술이다. RDB 테이블은 객체지향적 특징(상속, 다형성, 레퍼런스, 오브젝트 등)이 없고 자바와 같은 언어로 접근하기 쉽지 않다. 때문에 ORM을 사용해 오브젝트와 RDB 사이에 존재하는 개념과 접근을 객체지향적으로 다루기 위한 기술이다.


장점

객체지향적으로 데이터를 관리할 수 있기 때문에 비즈니스 로직에 집중 할 수 있으며, 객체지향 개발이 가능하다.

테이블 생성, 변경, 관리가 쉽다. (JPA를 잘 이해하고 있는 경우)

로직을 쿼리에 집중하기 보다는 객체자체에 집중 할 수 있다.

빠른 개발이 가능하다.


단점

어렵다. 장점을 더 극대화 하기 위해서 알아야 할게 많다.

잘 이해하고 사용하지 않으면 데이터 손실이 있을 수 있다. (persistence context)

성능상 문제가 있을 수 있다.(이 문제 또한 잘 이해해야 해결이 가능하다.)

[ 출처 : woniper 블로그 http://blog.woniper.net/255 ]


상세 설명은 상단 블로그에서 확인 할 것!

반응형
반응형

Window - Preferences - Team - SVN - Label Decorations - Text Decorations 탭에서 .... 클릭 후 추가 혹은 제거가 가능하다. 입력 필드에서 직접 스페이스등을 입력해서 보기 편하게 할 수 있다.

과거 버전의 STS나 이클립스에서 적용이 바로 되지 않는 경우 프로그램을 종료 후 다시 시작하면 적용이 되는 것을 확인 할 수 있다.

※ 만약 간격이 맞지 않으면 Format 필드에 중괄호 사이에 스페이스로 띄어쓰기가 가능하다. 스페이스를 추가하여 보기 좋게 나타낼 수 있다.

 

반응형
반응형

Server Tomcat vX.0 Server at localhost was unable to start within 45 seconds.

다음과 같은 경고창이 뜨고 서버 시작이 안되는 경우 대응 방법




톰캣 더블 클릭 -> Timeouts 클릭 -> Start를 140이나 999등 원하는 것으로 변경 후 저장

그 후 다시 실행!

반응형
반응형

1. 테마 변경

Window -> Preferences -> General -> Appearance -> Theme: Dark -> Apply

 

2. 폰트 변경

Window -> Preferences -> General -> Appearance -> Colors and Font -> Basic -> Text Font -> Edit....

-> 폰트 Verdana 크기 12 -> Apply

 

3. 매치 하이라이트 변경

Window -> Preferences -> General -> Appearance -> Colors and Font -> Basic -> Match highlight background color -> Edit... -> RGB(128, 128, 255) -> Apply

 

4. 에디터 배경색 변경

Window -> Preferences -> General -> Editors -> Text Editors -> Appearance color options:

 

Current line highlight -> Color: 선택 -> RGB(128, 240, 25) -> Apply

Selection foreground color -> Color: 선택 -> RGB(128, 194, 34) -> Apply

Selection background color -> Color: 선택 -> RGB(128, 194, 34) -> Apply

Background color -> Color: 선택 -> RGB(160, 0, 39) -> Apply

 

 

 

※ 참고해서 자신의 스타일로 설정 후 사용하세요 !

반응형
반응형

기존의 메이븐 프로젝트가 있는 상황에서 테스트 등의 이유로 동일한 환경의 프로젝트를 한 개 더 생성해서 사용할 수 있는 방법


1. 별도의 공간에 신규 이클립스, 신규 메이븐 폴더, 신규 아파치 톰캣, 기존의 Repository 복사

2. 이클립스 실행 후 기존 SVN 연결 후 Check Out 실시

3. 메이븐 폴더(apache-maven-3.2.3) > conf > settings.xml의 </localRepository> --> 주석 하단에 

<localRepository>1번에서 복사한 Repository 절대 경로(예시: D:\test\repository7)</localRepository>

   추가 후 저장

4. 신규 이클립스에서 상단 메뉴 Window - Preferences > Maven > User Settings 이동 후 User Settings

   부분에 메이븐 폴더 > conf > settings.xml을 지정하면 하단 Local Repository 경로가 자동으로

   3번에서 지정한 절대 경로로 변경되는 것을 확인 -> Apply 버튼 -> OK 버튼

※ Repository 폴더를 분리하여 혹시 모를 충돌에 대비


반응형
반응형

스프링 프로젝트를 생성하고 내용을 채우고 테스트로 Debug on Server를 하려고 

하는데 Java Applet, Java Application, JUnit Test만 보이고 

Debug on Server가 보이지 않을 경우 조치 방법



프로젝트 우측 클릭 - Maven - Update Project... 실행 후 다시 메뉴를 띄워보면 Debug on Server가 보일 것이다.


도움을 받은 사이트 : [..ing 블로그] http://iclass.tistory.com/entry/Simple-Spring-Web-Maven-Example

반응형
반응형

Document Object Model (DOM)


What is the Document Object Model?

돔이란 무엇인가?


The Document Object Model is a platform- and language-neutral interface that will allow programs and scripts to dynamically access and update the content, structure and style of documents. The document can be further processed and the results of that processing can be incorporated back into the presented page. This is an overview of DOM-related materials here at W3C and around the web.

돔이란 문서의 내용, 구조와 스타일을 프로그램이나 스크립트를 통해 동적인 접근과 수정이 가능한 플랫폼과 언어 중립적 인터페이스이다. 처리가 완료되어 사용자에게 보여진 문서를 다시 수정해서 그 처리결과를 보여줄 수 있다. 이 페이지에서 W3C 웹에서 돔과 관련된 메뉴얼과 오버뷰를 확인 할 수 있다.


출처 : https://www.w3.org/DOM/

반응형
반응형

웹 문서를 읽을 때, 함수를 실행하는 방법

window.onload = 함수명;


팝업창 띄우는 함수 예시

function popUp(url){

window.open(url, "popup", "width=320, height=480");

}    // 두번째 인자 : 팝업 제어를 위한 이름 설정, 세번째 인자 : 팝업의 기능 설정

반응형
반응형

Fast Reference                                 ▼▼▼


List 입력

List<String> list = new ArrayList<String>();

list.add("QM6");

list.add("SORRENTO");


List 출력(Iterator 사용)

Iterator<String> it = list.iterator();

while(it.hasNext()) {

String str = (String)it.next();

System.out.println(str);

}


List 출력(향상된 for문)

for(Object obj : list) {

String str = (String)obj;

System.out.println(str);

}


Map 입력

Map<Integer, String> map = new HashMap<Integer, String>();

map.put(1, "MALIBU");

map.put(2, "SM6");


Map 출력(Key)

Iterator<Integer> itKey = map.keySet().iterator();

while(itKey.hasNext()) {

System.out.println(itKey.next());

}


Map 출력(Value)

Iterator<String> itValue = map.values().iterator();

while(itValue.hasNext()){

System.out.println(itValue.next());

}


도움받은 사이트 : http://mainia.tistory.com/2323 [녹두장군 블로그]


[추가]

Map<String, Object> 형식 출력

Map<String, Object> paramMap = new HashMap<String, Object>();

for(Map.Entry entry : paramMap.entrySet()){

    System.out.println("key: " + entry.getKey() + " | value: " + entry.getValue());

    }


List<Map<String, Object>> 형식 출력

List<Map<String, Object>> resultMap = new ArrayList<Map<String, Object>>();

for(Map<String, Object> map : resultMap){

for(Map.Entry<String, Object> entry:map.entrySet()){

        String key = entry.getKey();

        Object value = entry.getValue();

    System.out.println("key: " + key + " | value: " + value);

}

}


도움 받은 사이트 : http://stackoverflow.com/questions/36782231/printing-a-java-map-mapstring-object-how

http://stackoverflow.com/questions/5787079/how-to-iterate-a-list-like-listmapstring-object


[Vector 출력]

Iterator it = vector.iterator();

while(it.hasNext()) {

System.out.println(it.next());

}


도움받은 사이트 : https://examples.javacodegeeks.com/core-java/util/vector/vector-iterator-example/


Fast Reference                                 ▲▲▲



반응형

+ Recent posts