뭐.. 딱히 대처법이라고 하기에는 너무 부끄럽지만....

 

생성자를 사용할때 클래스명에 오타가 있는 경우 "~cannot be resolved to a type" 오류가

 

많이 나온다.

 

어디가나... 오타는 어쩔수 없나보다!!!

 

참... 시스템 변수에 CLASSPATH 를 안잡아주거나 틀리게 잡아주었을때도 동일한 오류를 내보낸다.

 

import가 제대로 되지 않은 것이 원인일 수 있다.


출처 -  http://pciswife.blog.me/100050117226 


=============================================================================================

TestView cannot be resolved to a type

이런식의 에러가 난 경우 관련 변수명이 오타이거나 관련 패키지가 import 되지 않은 것인 경우가 많다.


Eclipse의 경우, ctrl + shift + o 하면  자동 import 가 되고

Class 선언이나 변수 선언의 철자 등을 확인하면 된다.


출처 - 
http://blog.naver.com/kokolisy?Redirect=Log&logNo=110116006129 

[출처] cannot be resolved to a type|작성자 코리




'IDE & Build > Eclipse' 카테고리의 다른 글

eclipse 에서 라이브러리 추가하기  (0) 2012.03.19
mylyn  (0) 2012.03.12
이클립스 UTF-8 설정  (0) 2012.03.11
이클립스 자동완성 기능  (0) 2012.03.09
이클립스 svn 패스워드 삭제  (0) 2012.03.09
Posted by linuxism
,

Java 로 작성된 소프트웨어 Component 를 JavaBeans 라고 부릅니다. 이  JavaBeans 는 SunMicroSystems 에서 나온 객체지향 프로그래밍 인터페이스입니다.  이것은 주요 운영체게 플랫폼의 네트웤 내에 적용 될 수 있는 재사용 가능한 application 또는 Component 들을 구축 할 수 있게 해 줍니다.(자바 관련 소프트웨어 개발에서 '재사용이 가능'한 표준 Component 모델입니다.)

-    java applet 처럼, JavaBeans Component 들도 사용자 또는 브라우저 특성에 맞게 페이지 내용을 변경하는 등, 웹페이지에 인터렉태브(폭넓은) 기능을 부여하는데 사용될 수 있습니다. 

-    쉽게 예를 들자면 '레고' 를 말할 수 있습니다. 규격화된 블록들을 조합하여 하나의 건담(?.. ㅋㅋ )을 완성합니다. 즉 하나하나의 레고블럭(Component)을 조립하여 하나의 완성품을 만들어 낼 때, 규격화된 블록 하나 하나가 Component 이자 JavaBeans 인 것입니다.


-    javaBeans 는 아래 그림과 같이 구성될 수 있으며, business Logic 과 View 로 나뉠수 있다.


** business Logic ( java, Server 단)




** View ( jsp, 화면단)


출처 -  http://iceken.egloos.com/4012246 

==============================================================================================

자바 개발자들이 재사용이 가능한 소프트웨어 개체를 만들 수 있게 하는 컴포넌트 기술. 이러한 개체들은 공유가 가능하다. 데이터 베이스 회사가 자사의 소프트웨어를 지원하는 자바빈을 만들어주면 개발자들은 자신들의 프로젝트에 그것을 쉽게 포함하여 사용할 수 있다. 

주요 운영 체계 플랫폼의 네트워크 환경에서 재사용 가능 애플리케이션 또는 프로그램 컴포넌트들을 시각적인 환경 아래 개발할 수 있게 해주는 구조. 선마이크로시스템즈사에서 발표한 객체 지향 프로그래밍 인터페이스이다. 메소드의 특정 패턴을 포함하는 클래스로서, 자바 애플릿처럼 시각적 환경의 컴포넌트 제공으로 개발 및 사용이 빠르고 용이하며, 어떤 플랫폼에서도 수행될 수 있는 이식성과 재사용이 가능한 특징이 있다. 


출처 - 네이버 지식 사전


===================================================================================


자바빈즈(JavaBeans)는 자바로 작성된 소프트웨어 컴포넌트이다.

자바빈즈의 사양은 썬 마이크로시스템즈에서 다음과 같이 정의되었다. "빌더형식의 개발도구에서 가시적으로 조작이 가능하고 또한 재사용이 가능한 소프트웨어 컴포넌트입니다.'

많은 측면에서 유사성을 보임에도 불구하고 자바빈즈는 엔터프라이즈 자바빈즈(EJB)와 혼동하지 말아야 한다. EJB는 자바 플랫폼, 엔터프라이즈 에디션(Java EE)의 일부로서 서버 계열의 컴포넌트이다.

[편집]자바빈즈의 관례

자바빈즈 클래스로서 작동하기 위해서, 객체 클래스는 명명법, 생성법 그리고 행동에 관련된 일련의 관례를 따라야만한다. 이러한 관례는 (빌더 형식의) 개발 도구에서 자바빈즈와의 연결을 통해 클래스의 사용과 재사용 그리고 클래스의 재배치를 가능하게 한다.

지켜야할 관례에는 다음과 같은 것이 있다.

  • 클래스는 직렬화되어야 한다.(클래스의 상태를 지속적으로 저장 혹은 복원 시키기위해)
  • 클래스는 기본생성자를 가지고 있어야한다.
  • 클래스의 속성들은 getset 혹은 표준 명명법을 따르는 메서드들을 사용해 접근할 수 있어야 한다.
  • 클래스는 필요한 이벤트처리 메서드들을 포함하고 있어야 한다.

오히려 인터페이스의 구현보다 다양한 관례로서 표현된 요구사항들로 인해, 일부 개발자들은 자바빈즈를 확실한 명명법을 따르는 예전의 자바 객체로 보기도 한다. 그렇지만 그러한 관점은 이벤트 처리 지원하는 자바빈즈에 대한 오해를 낳을 수도 있다. 왜냐하면 메서드 관례와 이벤트 처리를 지원하는 클래스는 상당히 복잡하기 때문이다. 그리고 특정 기반틀래스와 인터페이스를 요구하기 때문이다.

[편집]자바빈즈에 관련된 예제들

/***********************************
* * 
* PersonBean.java *
* *
************************************/
public class PersonBean implements java.io.Serializable 
{
    private String name;
    private boolean coding;
 
    // 기본 생성자 (인자가 없는).
    public PersonBean() 
    {
 
    }
 
    public String getName() 
    {
        return this.name;
    }
    public void setName(String name) 
    {
        this.name = name;
    }
 
    // Different semantics for a boolean field (is vs. get)
 
    public boolean isCoding() 
    {
        return this.coding;
    }
 
    public void setCoding(boolean coding) 
    {
        this.coding = coding;
    }
}
/***********************************
* * 
* TestPersonBean.java *
* *
************************************/
 
public class TestPersonBean 
{
    public static void main(String[] args) 
    {
 
        PersonBean person = new PersonBean();
        person.setName("Bob");
        person.setCoding(true);
 
        // Output: "Bob [coding]"
        System.out.print(person.getName());
        System.out.println(person.isCoding() ? " [coding]" : "");
    }
}

[편집]실제 적용 사례

AWT, Swing 그리고 SWT와 같은 자바 GUI 툴킷의 컴포넌트에 자바빈즈 관례들을 사용하고 있다. 그리고 위에 언급된 툴킷의 컴포넌트들은 이클립스의 Visual Editor와 같은 GUI 편집기에서 컴포넌트간 계층을 유지하고 'getter'와 'setter' 메서드들을 통해 컴포넌트에 접근하게 한다.











Posted by linuxism
,

SVN을 이클립스에서 사용하기 위해서는 플러그인을 설치해주어야 합니다.

CVS 같은 경우에는 이클립스에서 플러그인을 기본적으로 지원해주기 때문에, 별도의 설치가 필요하지 않으나

SVN은 직접 설치를 해야합니다.

 

1. Eclipse에 SVN 설치하기

 

 

우선 이클립스를 열고 Help -> Software Updates...로 들어갑니다.

 

 

 

Available Software 탭을 클릭하면 위의 그림처럼 보일거에요.

물론 이클립스 버전마다 조금씩 다르게 보이겠죠?

저기서 'Add Site...'를 클릭합니다.

 

 

 

이제 위의 그림처럼 자신의 이클립스 버전에 맞게 주소를 입력해주세요.

 

Name: Subclipse 1.4.x (Eclipse 3.2+)
URL:  http://subclipse.tigris.org/update_1.4.x

Name: Subclipse 1.2.x (Eclipse 3.2+)
URL:  http://subclipse.tigris.org/update_1.2.x
    
Name: Subclipse 1.0.x (Eclipse 3.0/3.1)
URL:  http://subclipse.tigris.org/update_1.0.x

 

 

 

주소를 입력하고 나면, 위의 그림처럼 목록이 뜨게됩니다.

Optional 부분은 선택부분이므로 설치하지 않으셔도 괜찮아요.

취향에 따라 선택 후 Install 버튼을 누릅니다.

 

 

 

 

이렇게 뜨면 이제 Finish를 누릅니다.

 

 

Finish 후에도 계속 무언가를 설치하네요.

이제 이렇게 계속 설치하고 나면 이클립스를 다시 시작할거냐고 물을겁니다.

당연히 다시 시작해야겠죠?

 

 

 

 

이클립스를 다시 시작하고서도 별 눈에 띄는 변화는 없을거에요.

메뉴에서 Window -> Show View -> Other 로 들어갑니다.

 

 

 

스크롤을 아래로 차근 차근 내려보시면 SVN이라고 보일겁니다.

제가 위에서 SVN은 이클립스 플러그인을 기본으로 지원하지 않는다고 했는데요,

만약 SVN 플로그인을 설치하기 전에 이 경로로 들어왔을 경우엔 SVN이 보이지 않으셨을거에요.

지금은 설치후이니까 보이는겁니다.

 

 

 

아래쪽 창에 SVN Repository라고 뜹니다.

오른쪽 마우스를 누르고 New -> Repository Location을 눌러줍니다.

이전 포스팅에서 저장소를 생성해주었고, 이제 우리는 그 저장소 부분을 명시해줄거에요.

 

 

저는 D드라이브에 위와 같은 경로에 저장소가 존재합니다.

제 컴퓨터 내에 존재하므로 저렇게 써주었는데

만약 별도의 서버가 존재한다면 http://IP주소....를 써줍니다.

 

 

자 그러면 이제 아래쪽에 저장소가 보이죠?

이제는 사용하는 일만 남았네요^.^;

 

 

2. 이클립스에서 사용하기

 

이클립스에서 해당 프로젝트를 선택하고 오른쪽 마우스를 누르고

Team -> Share Project를 클릭합니다.

 

 

SVN을 선택하고 Next를 누릅니다.

 

 

 

위쪽에서 New -> Repository Location을 지정해둔 것이 있기 때문에 기존 저장소를 선택합니다.

만약 새로운 저장소를 선택할 경우 위쪽 옵션을 선택해줍니다.

 

 

프로젝트 이름을 그대로 폴더명으로 설정하는 것을 선택합니다.

 

 

 

 

Finish를 누릅니당!

 

 

 

이제 프로젝트를 서버로 전송해볼까요?

오른쪽 마우스를 눌러서 Team으로 들어가면 좀 전보다 많아진 메뉴를 볼 수 있어요

여기서 commit을 하게되면 서버로 프로젝트가 전송됩니다.

 

 

프로젝트내 파일이 모두 선택되었네요. 혹시 필요 없는 파일이 있다면 선택 해제해주세요

그리고 OK!

 

 

이런식으로 commit이나 Update를 해주세요^.^

 

 

 

출처 :  http://subclipse.tigris.org/install.html 

참고 : http://blog.naver.com/mazinggaa?Redirect=Log&logNo=130023412047


출처 -  http://lebbit.blog.me/70043730513 








Posted by linuxism
,