인터페이스
-
[Spring] 스프링과 객체 지향 설계Backend Dev/Spring Framework 2022. 3. 3. 05:24
Spring이란? 스프링을 나타내는 의미는 문맥에 따라 다양한데 스프링 DI 컨테이너 기술, 스프링 프레임워크, 스프링 생태계 자체를 의미하기도 한다. 스프링의 주 기술은 스프링 DI 컨테이너, AOP, 이벤트와 같은 것들이 있다. 핵심적인 건 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크라는 것이다. 객체 지향 언어인 자바 언어 기반의 프레임워크로써, 객체 지향 언어가 가진 강력한 특징을 살려낸다. 그렇다면 스프링 부트라는 것도 자바로 백엔드 개발 공부를 하다보면 들어봤을 법한 단어인데, 이는 스프링을 편리하게 사용할 수 있도록 지원해주며 스프링 프레임워크 사용 시 때에 따라 필요한 라이브러리들을 불러올 수 있게 해준다. 스프링 부트의 대표적인 특징은 다음과 같다. - 단독으로 실행..
-
[JAVA] 인터페이스(Interface)란?Java 2021. 12. 28. 02:47
인터페이스 앞으로 만들 클래스의 메소드 규격을 선언해주는 것 클래스의 메소드 형식을 미리 선언하고, 인터페이스를 이용해(implements) 만드는 클래스는 인터페이스의 메소드 를 정의해야 함. 특정 클래스에 어떠한 기능이 있을지 미리 파악 가능. 클래스의 기능이 너무 많고, 구획화를 할 필요가 있을 때 인터페이스 이용. 협업을 할 때, 서로 공통적으로 적용해야 할 규격이 있을 때 이용. 인터페이스의 규칙 1. 인터페이스의 이름은 클래스와 마찬가지로 보통 첫 글자를 대문자로 만들며, "~를 할 수 있는" 것들의 규격이라는 의미로 형용사의 이름을 붙이기도 함. 2. 클래스를 상속할 때는 하나의 클래스로부터 상속받을 수 있는 것과 대조적으로 인터페이스는 여러 개를 모두 적용할 수 있음. (주의: 적용한 인터..