CSE/Spring

기본적인 자바 문법 + IntelliJ 단축키 @계속 추가 예정

RunningonEmpty 2021. 2. 20. 22:14

 

 

1. 자바 인터페이스

"역할"과 "기능"의 분리를 위해 가장 중요한 개념이 바로 인터페이스이다.

 

더보기

인터페이스는 자바 프로그래밍 언어에서 클래스들이 구현해야 하는 동작을 지정하는데 사용되는 추상 자료형이다. 이들은 프로토콜과 비슷하다. 인터페이스는 interface라는 키워드를 사용하여 선언하며, 메소드 시그너처와 상수 선언만을 포함할 수 있다.

 

추상 자료형이라는 단어에 모든 것을 담고있다. 여러 기능을 수행하는 클래스를 만들기 전에 제공해야하는 틀이라고 보면 된다. 자바에서 인터페이스는 오직 추상 메서드와 상수만을 멤버로 허용한다.

 

Member interface

 

인터페이스의 기본적인 모습이다. 필수적인 기능을 하는 메서드를 가지고 있는 모습.

 

2. 자바 클래스

실질적인 기능을 구체적으로 담은, 객체를 생성하기 위해 어떤 데이터와 메서드를 갖는지 정의하는 틀이다.

 

어떤 기능을 설계하고 싶을 때, 일차적으로 인터페이스를 설계한 뒤에 Implement 할 클래스를 생성해 그 인터페이스를 상속받아서 설계하는 방식으로 개발하면 된다.

 

Member class

 

3. Enum 클래스

더보기

Enum이란 Enumeration의 앞 글자로 열거라는 의미를 갖는다. 관련이 있는 상수들의 집합입니다. 자바에서는 final로 String과 같은 문자열이나 숫자들을 나타내는 기본 자료형의 값을 고정할 수 있습니다. 이렇게 고정된 값을 상수라고 합니다. 영어로는 constant입니다. 어떤 클래스가 상수만으로 작성되어 있으면 반드시 class로 선언할 필요는 없습니다. 이럴 때 class로 선언된 부분에 enum이라고 선언하면 이 객체는 상수의 집합이다. 라는 것을 명시적으로 나타냅니다.

출처 블로그

 

클래스 내에서 상수를 선언함으로써 코드가 지저분해지는 것을 보완해주는 기능이다.

클래스 자체를 상수처럼 사용할 수도 있고, 값을 단순하게 지정해 주기도 한다. 자세한 기능은 아직이닷 ㅎㅎ

 

package yesol.core.member;

public enum Grade {
    BASIC,
    VIP
}

 

4. HashMap

 

HashMap

 

HashMap 자료구조는 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다. Key와 Value 값으로 구성된 객체를 저장하는 구조를 가진 자료구조이고, Value 값은 중복이 허용되지만 Key는 중복이 불가하다.

 

주요 함수

 

- put​(K key, V value) - 맵에 오브젝트를 추가

- remove(Object key) - 키를 이용해 오브젝트를 삭제

- clear() -모든 오브젝트 삭제

- get(Object key) - 키 값을 이용해 값을 리턴.

 

memorymemberrepository

 

현재 DB를 연동해 프로젝트를 만들고 있지 않으므로 HashMap을 이용해 오브젝트를 메모리에 저장하는 식으로 공부중이다.

 

5. IntelliJ 단축키

 

편-안한 개발을 위해서 단축기 암기는 필수닷

 

  • cmd+n => constructor, getter and setter 생성해줌 

  • option+enter => 오류난 부분을 잡아줌 import나 오타 등.. (static 추가)

  • cmd+option+v => new 객체 만들 때 이름 생성해줌

  • cmd+shift+t => 클래스에 해당하는 테스트 클래스를 생성해줌

  • cmd+e => 히스토리 조회

  • cmd+e+enter => 이전으로 돌아가기

  • cmd+option+m => 메서드 추출하기

  • cmd+shif+enter => 줄 바꿈 (엔터 두번 노노)

  • soutm => System.out.println

반응형