Entity, Property, Attribute, Instance 공학계열에서 많이 사용되고있는 용어지만 사용되는 특정 분야에 따라 또다시 의미가 달라지는 경우가있어 용어 정립이 어려운게 사실이다. 특히 번역본으로 입문을 하게 된 경우엔 더욱 그러하다.
현재 온톨로지 기반 Context 모델링에 대해 공부를 하고 있는데, 역시나 개념 정립에 어려움을 겪고 있어 이참에 자료를 좀 찾아보기로 하였다.

 
Context is any information that can be used to characterize the situation of an entity. An entity is a person, place or object that is considered relevant to the interaction between a user and an application, including the user and the application themselves. (A.K. Dey. Understanding and Using Context)

Entity : 사람, 장소, 시간 등 사용자와 어플리케이션 사이에 연관성 가질 수 있는 모든 것들을 말한다.
이런 Entity들은 Attribute들로 구성되어있고, Entity들간의 연관성을 정의하기 위해 Property들을 갖는다.

Instance : 추상화 개념, 클래스 객체, 컴퓨터 프로세스 등과 같은 형식(문법?)들이 실제 구현 되는 것. 실제 물리적인 저장소에 위치시키고 프로세서에 의해 동작되기 위한 작업을 의미.

아.. 정리 하면서도 어렵다. 어쩔 수 없이 개인적인 생각을 덧붙여 해석해야 할 것 같다.

Entity가 가지고있는 모든 속성(이름, 나이, 성별 등)들을 Attribute라고 하고, 각 Entity들 사이의 연관성(~에 있다, ~을 하다, ~을 가르치다 등)을 정의 한 것이 바로 Property가 된다. 그리고 이러한 Entity가 실질적인 물리적 형태로 표현된 것을 Instance라고 한다.




누군가 내가 정리한 내용에 테클 걸어 제대로 된 정의를 알려준다면 정말 감사하게 생각 할 것 같다.

1. VIew 계층.

 1) 안드로이드 프로그램의 화면을 구성하는 주요 단위는 액티비티(Activity)이다. 하지만 액티티 자체는 화면에 직접적으로 보이지 않으며 실제로는 이 안에 뷰(View)라는 계층이 사용자에게 보여줄 화면을 구성한다. 즉 여러개의 뷰가 모여 하나의 액티비티를 이루고, 이러한 액티비티 여러개가 바로 하나의 응용 프로그램을 구성하는 것이다.


 2) View에서 파생된 클래스들이 매우 많고 각 클래스가 지원하는 속성이나 매서드 또한 상당히 많기 때문에 상당한 시간을 투자 해야 할 것이다. (아마 안드로이드 프로그래밍 공부의 절반 이상이 View를 포함한 GUI관련 공부가 될 것 같다.)


 3) VIew는 크게 2그룹으로 나뉜다.

  - 1. Widget(위젯) : 화면에 직접적으로 나타나는 사용자 인터페이스를 구성한다. 예를들어 Button, TextView, EditText, RadioButton 등이 있으며 흔히 컨트롤이라고도 부른다.


  - 2. View 그룹 : 직접적으로 보이진 안지ㅏ만 다른 뷰를 담는 컨테이너 역할을 한다. Layout(레이아웃)으로 불린다.



2. View 속성

 - View로부터 파생된 클래스들은 모두 View의 속성을 상속받고있기때문에 우선 View의 속성을 알아보도록하자. (하나하나 하기엔 너무 많기 때문에 중요한것부터 알아보도록하자... 몇개만 해보면 감이 올 것이다.)


 1) id

  - View를 칭하는 이름을 정하는것으로 xml문서에서 이 View를 참조할 때 사용하게된다. 

  - @+id/아이디명

  - 위의 사용법을 갖는다. @는 R.java 에 각 개체에대한 주소를 저장하도록 하게한다. +는 처음 정의할 때 사용하는방법으로 참조할 때는 +를 빼고 사용하면된다.

 2) layout_width, layout_height

  - View의 가로/세로 크기를 설정한다.

  - fill_parent //부모의 주어즌 크기를 다 채운다

    wrap_content //내용물의 크기만큼 채운다

    200px  // 200픽셀만큼 또는 사용자가 원하는 크기를 직접 정할 수 있다.

 3) background

  - View의 배경색을 지정한다

  - #RGB

    #ARGB

    #RRGGBB

    #AARRGGBB

  - #다음에 16진수로 각 생상 요소의 강도를 지정한다.

 4) padding

  - 안쪽 여백

 5) margin

  - 바깥 여백

 6) visibility

  - View의 표시 유무를 지정한다.

  - visible // 화면에 표시된다

    invisible //화면에 보이지 안게하지만 공간은 차지하고있다.

    gone // 화면에 보이지 않으며 공간역시 차지하지않는다.

 7) focusable

  - 키보드의 포커스(키 입력상태)를 받을지 설정.

  - 기본적인 View는 모두 false이고, EditText와같이 키보드입력이 꼭 필요한경우만 True로 되어있다.











ps. 안드로이드에서 사용되는 단위 설명

단위

 설명

 px

 픽셀

 in

 인치

 mm

 밀리미터

 pt

 포인트

 dp(또는 dip)

 해상도에 독립적인 단위

 sp(또는 sip)

 폰트 가변크기


 GET

POST 

 doGet()사용

 Link를 이용한 전송

 데이터의노출이 발생하고, 길이 제한이있다

 doPost() 메소드사용

 Submit(제출)에 의한 전송 

 데이터 노출X 길이제한 X



한글인식!


POST 방식은 java 코드 내에 

req.setCharacterEncoding("UTF-8");

로 캐릭터 셋을 설정하면되고


GET방식은 톰캣의 Connector  설정부분을 아래와같이 추가한다.


     <Connector port="8080" protocol="HTTP/1.1" 

               connectionTimeout="20000" 

               redirectPort="8443" URIEncoding="UTF-8" />


'Programming > SERVLET' 카테고리의 다른 글

아파치와 톰캣 연동  (1) 2011.03.24
JSP 환경설정  (1) 2011.03.24
Servlet 선수 과정  (1) 2011.03.24

처음  Java_SE 과정을 공부할때 어렴풋이 들은 JSP와 JavaScript를 같은걸로 생각하고있었다.

하지만 막상 배워보니 이건 뭐 완전 다르다.

대체 자바라는 표준어에 무슨 사투리가 이렇게 많은거야! 했지만,

다 이유가 있었다.. 

JSP는 웹 서버에서 실행되는 .jsp파일로 기존의 Java언어와 동일하지만,

Java Script는 사용자의 웹에서 실행이되는 .html파일일 뿐이다.


즉 사용자에게 표현할 수 있는 수준의 코드들이 바로 Java Script고,

서버측에서 실행하여 결과만 사용자에게 전달하는 방식이 바로 JSP 이다.

 

자바 스크립트라고 자바와 그렇게 크게 연관지어 생각 할 필요가 없다고 한다.
마치 젖소우유와 콩우유는 근본이 다르듯,

어쩐지.. 아직까지는 JavaScript 보다 JSP가 더 정이간다. ㅠ 

'Programming > BASIC' 카테고리의 다른 글

StarUML 사용방법  (3) 2011.04.05
이클립스(eclipse) 한글 설정  (2) 2011.04.04
이클립스 웹 환경 설정  (3) 2011.03.24
이클립스(eclipse) 첫 실행 후 설정  (2) 2011.03.24
Oracle VirtualBox 설치  (2) 2011.03.24

+ Recent posts