전체 글
-
-
-
[Java] Enum 클래스Study/Java 2021. 5. 16. 17:06
열거체 (enumeration type) java 언어 열거 유형의 공통 기본 클래스 집합의 유형 또는 맵의 키 유형으로 열거 유형을 사용가능 E: 열거형 하위 클래스 java 1.5 이후 Enum 클래스는 모든 자바 열거체의 공동된 조상 클래스. Enum 클래스에는 열거체를 조작하기 위한 다양한 메소드가 포함되어 있음 장점 1. 열거체를 비교할 때 실제 값뿐만 아니라 타입까지도 체크 가능 2. 열거체의 상수값이 재정의되더라도 다시 컴파일할 필요가 없음 사용법 클래스 생성 1) 우클릭 > New > Enum 2) 우클릭 > New > Other... > Enum 문법 // 선언 enum 열거체이름 { 상수1이름 , 상수2이름 , ... } // 사용법 열거체이름.상수이름 예시 // Enum 클래스 생성 ..
-
[Java] 추상클래스(Abstract class)Study/Java 2021. 4. 25. 16:09
추상클래스란? 자바에서는 하나 이상의 추상 메소드를 포함하는 클래스 클래스의 공통적인 변수, 메소드를 뽑아 선언한 클래스 객체 지향 프로그래밍에서 중요한 특징인 다형성을 가지는 메소드의 집합 => 반드시 사용해야 하는 메소드를 추상클래스에 선언해두면, 이 추상 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의 해야함 하나의 부모클래스만 상속 받을 수 있음 추상클래스를 사용하는 이유 1. 상속을 강제하기 위함 부모클래스에서는 메소드의 시그니처만 정의해놓구 실제 동작방법은 자식 클래스가 한다. 2. 공통된 필드와 메소드 통일 여러 클래스에서 동시에 사용하는 변수와 메소드를 뽑아 부모클래스에 정의해둔다. 중복코드를 줄이고 필드와 메소드 이름이 통일되므로 유지보수성을 높일 수 있음 3. 구현 ..
-
[스프링 입문] Section 3.회원 관리 예제: 회원 서비스 테스트강의 기록/스프링 입문(김영한) 2021. 3. 16. 15:04
Section 3 비즈니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 회원 서비스 테스트 테스트시 기본적으로 만들 큰 틀을 짜놓고 하면 좋음. 필요에 따라 변경하면서 만들면 좋음. // given(어떤 데이터가 주어졌을떄) // when(언제) // then (결과) hello.hellospring.service MemberServiceTest.java package hello.hellospring.service; import org.junit.jupiter.api.Test; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemoryMemb..
-
[스프링 입문] Section 3.회원 관리 예제: 회원 서비스 개발강의 기록/스프링 입문(김영한) 2021. 3. 16. 15:03
Section 3 비즈니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 회원 서비스 개발 hello.hellospring.service MemoruService.java package hello.hellospring.service; import java.util.List; import java.util.Optional; import javax.transaction.Transactional; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframewo..