반응형

프레임워크 : 특정한 목적에 맞게 프로그래밍을 쉽게 하기 위한 약속, 라이브러리와 다르게 개발 패턴 등을 프레임워크가 의존하여 정의(InversionOfControl)

 

Spring Framework : 자바 언어를 기반으로, 다양한 어플리케이션을 제작하기 위한 약속된 일종의 프로그래밍 틀 -> 프레임워크

* 내가 생각하기에 우선적으로 알아야할 것

1) 스프링을 알기위해서 MVC, MODEL1에 대한 개념이 선행 되어야함
- 기존 mvc1 개념으로 jsp나 서블릿에 대해서 선행되어야함

2) DI(Dependency Injection)와 IOC컨테이너 = spring이라고 할 정도로 핵심 개념임
- 스프링 프레임워크이 핵심 기능, 붕어빵에 단팥빵같은 존재!

 

3) A객체는 B/C 객체에 의존한다

  ->(방법1) A객체가 B/C객체를 직접 생성한다.

  ->(방법2) B/C객체 외부에 생성하여 A객체에 넣어준다.=> 이것이 Spring기법 -> IoC개념이라고 볼수있음

즉, 구현해보면 알겠지만, java 어플리케이션 처럼 main흐름을 main문에서 하는게 아니라, 프레임워크에서 가져가서 주체가 된다.

 

4) 인터페이스를 통한 부품화
- 스프링에서 제공하는 인터페이스등을 어떻게 정의하고 사용하느냐가 핵심

=> 결국 스프링이란? 부품을 생성하고 조립하는 라이브러리 집합체라고 할 수 있습니다.

728x90
반응형

프로젝트를 진행하다 보면 이클립스가 느려지는것을 막고자 

여러 workspace를 만드는 경우가 있는데요.

이클립스 안에서 Delete할때 파일을 지워도 workspace폴더는 남아있게 됩니다.

이런 사용하지 않는 workspace들이 쌓여서 

이클립스를 시작할 때 나오는 Select a workspace에서 최근 workspace목록이 길어지게 됩니다.

이 workspace목록을 지우는 방법은 다음과 같습니다.


1. 이클립스 폴더로 가서 폴더 안에 있는 configuration폴더로 이동합니다.


2. configuration폴더 안에서 숨김파일 보기를 하고 .settings폴더로 이동합니다.


3. .settings폴더 안에 있는 파일들 중 org.eclipse.ui.ide.prefs파일을 텍스트 에디터로 엽니다.


4. org.eclipse.ui.ide.prefs파일 안에서 2번째줄에 있는 RECENT_WORKSPACES= 항목에서

지우고자 하는 workspace의 경로를 지워줍니다.(\n으로 구분되어 있습니다.)


5. 수정한 org.eclipse.ui.ide.prefs파일을 저장하고 이클립스를 다시 시작합니다.


* 최근 workspace목록을 더 추가하실때도 위에 있는 org.eclipse.ui.ide.prefs파일을 수정하시면 됩니다. :)



728x90

'[개발관련] > Web' 카테고리의 다른 글

WebSocket  (3) 2025.01.09
[Web] JMeter summary report 항목 정보  (0) 2023.06.10
우분투에서 Jenkins 설치  (0) 2021.03.28
JSP에서 shell script 실행 코드  (0) 2021.02.01
[링크] REST API 설계 가이드  (0) 2020.02.06
반응형

이클립스를 실행하고, SVN에 접속하려고 하는데, 갑자기(?) 아래와 같은 다이얼로그 창이 뜹니다.

 

SVN과 관련된 어떤 동작을 취하면 처음 한 번만 발생하며, 실제 창을 닫고, 그대로 사용해도 별다른 문제를 발생시키지는 않습니다.

그리고 이클립스를 재시작 하지 않는 한, 더 이상 아래 에러는 보이지 않습니다.

 

 

Subclipse talks to Subvrsion via a Java API that requires access to native libraries. Those

libraries were either not found or an incompatible version was loaded. The errors are displayed below.

 

Information on getting a proper version installed and visible t oEclipse is available here.

 

http://subclipse.tigris.org/wiki/javaHL  

 

Errors: 

Failed to load JavaHL Library.

These are the errors that were encountered:

no libapr-1 in java.library.path

 

... 

 

 

 

 

 

그래도 뭔가 문제가 있으니까 에러(Error) 메시지를 보여준 것이겠지요?

 

네이티브 라이브러리 접근을 필요로하는 Java API가 Subversion에서 사용되는데, 이 네이티브 라이브러리가 시스템에 설치되어 있지 않거나 적합하지 않은 버전이 로드되었다고 합니다.

 

그리고 적합한 버전의 라이브러리 정보를 얻기 위해서 http://subclipse.tigris.org/wiki/JavaHL URL 주소를 알려줍니다.

 

위의 사이트에 가 보시면 알겠지만, Subclipse의 각 버전별로 적합한 JavaHL 버전을 사용해야 한다고 알려주고 있습니다.

 

Subclipse Version

SVN/JavaHL Version

1.12.x

1.9.x

1.10.x

1.8.x

1.8.x

1.7.x

1.6.x

1.6.x

1.4.x

1.5.x

1.2.x

1.4.x

1.0.x

1.4.x

JavaHL에 관한 정보는 여기 : http://subclipse.tigris.org/wiki/JavaHL#head-5d0a7f156dbdf1a0a5f7f51fcaab21d051ac963b

 

그럼 왜 갑자기 문제가 발생하였는지는 모르겠지만, 현재 사용중인 Subsclipse 버전에 맞는 JavaHL을 설치해주면 됩니다.

 

제 PC환경은 64비트 여서 JavaHL 64비트 버전을 다운받아 설치하면 됩니다. 이 버전을 제공하는 SVN중의 하나가 sliksvn이며 아래에서 다운 받을 수 있습니다.

 

 

아래에서 가장 최신 버전 패키지를 내려받아 받아서 설치합니다.

사실 무조건 최신 버전 패키지를 받아서 설치하면 문제가 해결되는 것이 아니라, 적합한 버전을 내려 받아야 합니다.

 

최신 버전이 아닌 이 전 버전을 내려 받고 싶다면 아래의 old versions archive 링크를 클릭해서 하위 버전의 SNV을 내려 받아 설치할 수 있습니다.

 

Subclipse 가 SVN 설치 Path에서 JavaHL 라이브러리 경로를 알아서 찾기 때문에 제대로 설치가 되었다면 위의 오류는 더 이상 발생하지 않을 것입니다.

 

하지만 설치했는데(최신 버전으로)도, 동일한 메시지가 뜬다면 아래 메뉴로 이동해서 확인합니다.

 

[Window - Preferences 메뉴 선택]

 

 

 

Preferences 에서 Team-SVN 확인하기

 

방금 SVN 설치를 했음에도 불구하고, 하단의 SVN interface: 의 Client 를 보면 JavaHL (JNI) Not Available 이 선택되어 있습니다. (아래의 SVNKit (Pure Java) SVNKit v1.3.5.7406 은 기존부터 설치되어 있던 SVN이며 버전이 맞지 않는 것입니다.) 새로 설치한 SVN이 표시되지 않는 것 보니, 뭔가 호환성이 맞지 않나 봅니다.

 

 

 

 

실제 위와 같은 오류가 떴을 때, 오류 메시지를 좀 더 내려보면 어떤 버전이 필요한지 내용이 있습니다.

 

저 같은 경우는 실제 1.6.x 이상의 버전을 설치하라는 메시지가 있었습니다.

그래서 설치한 1.9.3 버전은 다시 삭제하고, sliksvn.com 사이트의 old versions archive 링크를 타고 가서 적합한 버전을 다시 내려받아 설치합니다. 저는 1.6.x 버전 중에 가장 높은 1.6.9 버전(64비트)을 받아 설치하였습니다.

 

다시 이클립스를 띄운 후, SVN에 접속해 보니, 더 이상 위의 오류 메시지가 뜨지 않았습니다.

 

Window-Preferences 메뉴를 통해 Team-SVN 의 SVN interface를 확인해 보니, 새로 설치한 JavaHL 정보가 표시되고, 기본으로 선택되어 있는 것을 확인할 수 있었습니다.

 

 

 



출처: https://ooz.co.kr/300 [이러쿵저러쿵]

728x90

+ Recent posts