안녕하세요. J4J입니다.
이번 포스팅은 이클립스 코드 자동완성에 대해 적어보는 시간을 가져보려고 합니다.
코드 자동완성이란?
코드 자동완성은 말 그대로 코드를 모두 입력하지 않아도 사용 가능한 코드의 형태로 만들어 주는 기능입니다.
자동완성을 사용하게 된다면 변수나 메서드 등을 모두 외울 필요가 없어지고 또한 코드를 작성할 때 의미를 축약해서 작성할 필요가 없어지기 때문에 자동완성을 사용하기 전과 후의 프로그래밍의 질은 말로 표현할 수 없을 정도로 달라지게 됩니다.
사용 방법
코드 자동완성은 Ctrl + Space키를 눌러 사용할 수 있습니다.
예를 들어 List타입의 인스턴스를 myIntegerListOfArrayList라고 이름을 길게 하여 생성하고 만들어진 인스턴스를 사용하고자 합니다.
이때 이름을 모두 입력하는 것이 아니라 myInteger정도까지만 입력하고 Ctrl + Space를 누르면 자동으로 myIntegerListOfArrayList라는 이름을 이클립스에서 만들어줍니다.
또는 길게 작성되야 하는 문장들도 자동완성을 통해 쉽게 사용할 수 있도록 이클립스에서 만들어 둔 템플릿이 있습니다.
대표적으로 메인함수를 만들 때 pulbic static void main(String[] args)라는 긴 문장을 입력을 해야 되는데 이 코드도 자동완성을 통해 빠르게 작성될 수 있습니다.
또한 출력을 위해 사용되는 System.out.println()도 자동완성을 통해 빠르게 작성할 수 있습니다.
메인함수는 클래스를 생성하고 클래스 내부에 main이라고 입력하고 Ctrl + Space를 누른 뒤 main method라고 설명된 것을 선택하면 자동으로 생성해줍니다.
출력 코드도 메인 함수 내부에 sysout이라고 입력하고 Ctrl + Space를 누르면 자동으로 코드를 완성시켜줍니다.
자동완성 템플릿 설정
위에서 보여드린 main과 sysout처럼 다른 문장들도 자동완성 템플릿에 등록하여 똑같이 사용할 수 있습니다.
설정하는 곳은 이클립스 상단에 Window → Preferences에 들어가서 templates를 검색한 뒤 Java → Editor → Templates를 누르면 자바에서 기본적으로 만들어 둔 템플릿이 보이고 추가적으로 생성할 수도 있습니다.
예를 들어 맨 처음에 생성했던 list인스턴스를 생성하는 템플릿을 등록하여 사용해보겠습니다.
New버튼을 누른 뒤 Name에는 myList, Description에는 나만을 위한 리스트, Pattern에는 List<Integer> myIntegerListOfArrayList = new ArrayList<Integer>();라고 입력을 해보겠습니다.
확인을 누르고 myList를 입력한 뒤 Ctrl + Space를 누르면 등록했던 패턴을 그대로 완성시켜줍니다.
여기서 한 가지더 알려드리자면 List와 ArrayList를 사용하려면 java.util 패키지에서 import를 해와야 되는데 import를 하지 않고 코드를 작성하여 에러가 나오고 있습니다.
이때 Ctrl + Shift + O를 누르면 자동으로 import가 필요한 패키지를 가져와주고 반대로 사용되지 않는 패키지들을 삭제시켜주는 자동완성을 해줍니다. (동일한 이름의 중복된 패키지가 존재할 경우 선택해야 됩니다.)
정리
이상으로 코드 자동완성에 대해 간단하게 알아보는 시간이었습니다.
읽어주셔서 감사합니다.
'IDE > Eclipse' 카테고리의 다른 글
[Eclipse] 코드 자동정렬 (0) | 2021.01.02 |
---|
댓글