* 클래스의 정의 - 클래스란 객체를 정의해 놓은 것

   클래스의 용도 - 클래스는 객체를 생성하는데 사용된다.

 

* 객체의  정의 - 실제로 존재하는 것 사물 또는 개념

   객체의 용도 - 객체의 속성과 기능에 따라 다름

 

 클래스 

 객체

 제품 설계도

 제품

 TV 설계도

 TV

 붕어빵기계

붕어빵 

 

* 객체란 - 인스턴스를 포함하는 일반적인 의미

 - 객체는 속성과 기능의 집합이며, 속성과 기능을 객체의 맴버라고 한다.

 - 클래스를 정의할때 객체의 속성은 변수로 기능은 메서드로 정의한다.

 

* 인스턴스 생성방법

클래스명 참조변수명 ; // 객체를 다루기 위한 참조변수 선언

 

참조변수명 = new 클래스명(); // 객체생성 후 , 생성된 객체의 주소를 참조변수에 저장

 

ex) Tv t = new Tv(); // Tv 클래스의 멤버를 들을 참조 하기 위하여 new 통하여 t라는 인스턴스를 생성

      t.channel =7;

      t.channelDown();

     System.out.println(t.channel) ;

 

(a) 하나의 인스턴스를 여러 개의 참조변가 가리키는 경우(가능)

(b) 여러 개의 인스턴스를 하나의 참조변수가 가르키는 경우(불가능)

 

* 클래스 - 사용자 정의 타입(User-defined type)

- 프로그래머가 직접 새로운 타입을 정의할 수 있다.

- 서로 관련된 값을  묶어서 하나의 타입으로 정의한다.

'JAVA' 카테고리의 다른 글

자바의 객체지향개념 1-3  (0) 2015.10.05
자바의 객체지향개념 1-2  (0) 2015.10.05
본문 한글깨짐 문제 해결방법  (0) 2015.09.22
eclipse 단축키(Hot key)  (0) 2015.07.16
Spring 개념 이론수업  (0) 2015.07.16
Posted by 달콤한부자
,

html본문 한글깨짐 문제 해결방법

 

- web.xml 아래 코드 추가

<filter>
  <filter-name>CharacterEncodingFilter</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>UTF-8</param-value>
  </init-param>
  <init-param>
   <param-name>forceEncoding</param-name>
   <param-value>true</param-value>
  </init-param>
 </filter> 

- jsp 상단 코드 추가

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

 

- URL에 한글이 있을 때 깨지는 현상은 tomcat 서버 server.xml 내 추가

 <Connector connectionTimeout="20000" port="7070" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />
 <Connector port="7009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />

'JAVA' 카테고리의 다른 글

자바의 객체지향개념 1-2  (0) 2015.10.05
자바의 객체지향개념 1-1  (0) 2015.10.05
eclipse 단축키(Hot key)  (0) 2015.07.16
Spring 개념 이론수업  (0) 2015.07.16
GET과 POST의 차이  (0) 2015.07.07
Posted by 달콤한부자
,

eclipse 단축키(Hot key)

JAVA 2015. 7. 16. 21:37

eclipse 단축키(Hot key)


아래의 단축키들은 위도우 환경을 기준으로 자바 개발 시 사용되는 단축키를 나열한 것이다. 리눅스나 맥 등에서는 다를 수 있으며, Menu bar - Window - Preferences - General - Keys 에서 단축키를 변경 가능하다. 아래 단축키 목록에서 단축키 오른쪽에 있는 단축키 이름으로 검색을 하여 변경하면 된다.

< 이클립스 단축키 >

Ctrl + 1 : Quick Fix
문맥(Syntax)에 맞게 Source Code를 고쳐준다.
예 : 인터페이스를 구현하는 클래스에서 구현하지 않는 메소드가 있을 경우 클래스 명 커서를 두고 단축키를 실행하면 메소드가 추가된다.

Ctrl + Shift + o : Organize imports
import를 자동으로 수행

Ctrl + Space bar : Content Assist
자동 완성 기능
예 : Syso 입력 후 단축키를 실행하면 System.out.println()메소드 완성. 변수, 메소드 명 등을 처음 일부만 입력한후 단축키를 실행하면 자동 완성.

Alt + Shift + r : Rename
클래스, 패키지, 변수, 메소드 등의 이름을 변경해준다. 참조 정보까지 같이 변경 해준다.

Alt + Shift + v : Move
해당 자원(Resource)를 원하는 곳으로 이동할 수 있게 해준다. 참조 정보도 같이 변경 해준다.


F2 : Show Tooltip Description
컴파일 에러의 빨간줄에 커서를 갖져다가 이 키를 누르면 에러의 원인에 대한 힌트를 제공한다.


F3(Ctrl + 마우스커서) : Open declaration
커서가 있는 위치의 클래스, 변수, 메소드 등이 선언(Declare) 된 위치로 이동.

F4 : Open Type Hierarchy

클래스명을 선택하고 누르면 해당 클래스의 Hierarchy 를 볼 수 있다.



Alt + ↑ or ↓ : Move Lines Up
위, 아래 문장을 서로 바꾼다.

Ctrl + d : Delete Line
커서가 위치한 라인을 삭제

Ctrl + Shift + Delete : Delete to End of Line
커서가 현재 위치한 곳에서 라인의 끝까지 삭제한다.


Ctrl + Alt + ↑ or ↓ : Duplicate Lines
현재 커서가 있는 줄을 복사하여 위, 아래에 붙여넣기 한다.


Ctrl + F : Find and Replace
기본적인 문자열 찾기

Ctrl + j : Incremental Find
이 단축키를 누르게 되면, 이클립스 창의 하단 상태 표시줄 부분에 Incremental Find라고 표시되며, 한글자씩을 누를 때마다 그곳에 입력된 글자가 보이고 코드내의 일치하는 문자열로 이동하게 된다. 입력을 끝내고 다시 Ctrl + J를 누르면 그 문자열과 일치하는 곳으로 커서가 이동하게 된다.

Ctrl + Shift + j : Incremental Find Reverse
Ctrl + j와 같은 기능. 방향이 반대이다.


Ctrl + F6 : Next Editor
에디터 창 사이의 이동이 가능하다. Ctrl + F6을 입력한 후 Ctrl입력을 유지한 채 F6을 입력할 때마다 커서가 아래 방향으로 이동하여 원하는 파일의 에디터창으로 이동이 가능하다.

Ctrl + Shift + F6 : Previous Editor
Ctrl + F6과 동일한 기능. 커서가 아래 방향이 아니라 위쪽으로 움직인다.

Ctrl + w : Close
현재 창을 닫는다.

Ctrl + Shift + F4 : Close All
열려 있는 모든 창들을 닫는다.

Ctrl + l : Go to Line
원하는 라인 번호를 입력하여 이동할 수 있다.

Ctrl + o : Quick Outline
현재 작업 중인 클래스의 모든 메소드들을 확인할 수 있다.

Ctrl + t : Quick Hierarchy
현재 작업 중인 클래스의 Hierarchy를  팝업(Pop up) 형태로 확인할 수 있다.




Alt + Shift + s : Show Source Quick Menu
마우스 우클릭을 했을 때 나오는 메뉴들 중 Source의 하위 메뉴들을 보여 준다.(상단 menu bar의 Source 메뉴)

Alt + Shift + z : Surround With Quick Menu
코드 일부분을 블럭으로 선택한 후 단축키를 적용하면 try/catch, for, do-while, while, if, synchronized, runnable 등으로 감쌀 수 있다.

Ctrl + Shift + f : Format
코드의 내용을 문법 템플릿에 맞게 포맷팅 해준다. 자바 표준 코딩 스타일을 준수시켜 줄 때 좋다.

Ctrl + Shift + l : Show Key Assist
현재 지정된 모든 단축키들을 보여준다.

Ctrl + F11 : Run
바로 전에 실행했던 클래스 실행


Ctrl + / : Toggle Comment
현재 라인, 또는 선택된 블럭(Block)을 주석 처리 한다.

Ctrl + Shift + / : Add Block Comment
블록 주석(/* */)

Ctrl + Shift + \ : 블록 주석 제거

Ctrl + m : Maximize Active View or Editor
전체화면 토글

Ctrl + , or . : Previous(Next)
다음 annotation(에러, 워닝, 북마크 가능)으로 점프



Ctrl + F7 : Next View
뷰간 전환

Ctrl + F8 : Nest Perspective
퍼스펙티브간 전환

F12 : Activate Editor
에디터로 포커스 위치

Alt + ← or → : Backward History(Forward History)
이전, 다음 작업


Ctrl + N : New
새로운 파일 / 프로젝트 생성

F11 : Debug
디버깅 시작

F8 : Resume
디버깅 계속(When : debugging)

F6 : Step Over
디버깅 한줄씩 실행(step over)

F5 : Step Into
디버깅 한줄씩 실행 함수 내부로 들어감 (step into)

Ctrl + Shift + B : Toggle Breakpoint
현재 커서 라인에 Break point 설정

Ctrl + Shift +X : To Upper Case
대문자로 변환

Ctrl + Shift + Y : To Lower Case
소문자로 변환


Ctrl + i : Correct Indentation
들여쓰기 자동 수정





< 기타 단축키들 >
Ctrl + Page Down, Page Up : 에디터 창 내에서 탭 이동
하나의 Editor(에디터) 창에 여러 탭(Tab)이 있을 경우 이들 사이에 이동이 가능.

Alt + Shift + x : 실행 관련 단축키 보여준다.
실행에 관련된 단축키를 보여준다. 이클립스의 기본 단축키로 Alt + Shift + x + [key] 는 여러 실행들의 단축키가 지정되어 있다.
예 : 리스트 된 단축키에서 자바 어플리케이션으로 실행이 j 라면 Alt +Shift + x 입력 한 후 j를 입력(Alt + Shift + x + j 는 자바 어플리케이션으로 실행의 단축키이다.)


< 메소드 쉽게 생성하기 >

클래스의 멤버를 일단 먼저 생성한다.

override 메소드를 구현하려면, Source->Override/Implement Methods 에서 해당 메소드를 체크한다.

기타 클래스의 멤버가 클래스의 오브젝트라면, Source->Generate Delegate Methods 에서 메소드를 선택한다


'JAVA' 카테고리의 다른 글

자바의 객체지향개념 1-1  (0) 2015.10.05
본문 한글깨짐 문제 해결방법  (0) 2015.09.22
Spring 개념 이론수업  (0) 2015.07.16
GET과 POST의 차이  (0) 2015.07.07
자바 변수란?  (0) 2015.04.20
Posted by 달콤한부자
,