Interface4 [Effective Java] 인터페이스 활용하기 자바를 처음 접한 사람이라면 누구나 인터페이스를 왜 쓰는지에 대한 의문을 가진적이 있을 것이다. 추상클래스만으로도 충분히 사용이 가능할 것 같고, 오히려 인터페이스를 쓰면 프로그램의 복잡도만 올라갈 것 같은데라는 생각을 아마도 하지 않았을까 생각한다. 허나 인터페이스는 객체지향의 세계를 구현하기 위한 가장 중요한 요소중 하나이다. 오늘은 이 인터페이스에 대해 정리를 좀 해두겠다. 먼저 확장과 구현에 대한 개념을 정리해두자. 클래스의 확장과 인터페이스의 구현의 가장 큰 차이는 클래스의 확장은 하나만 가능한 반면 인터페이스의 구현은 여러개가 가능하다. public class Sub extends Super implements Serializable, Cloneable { ... } 그리고 인터페이스는 여러개.. 2023. 2. 9. [Java] Generic 이해 하기 - Generic이란 하이.. 언어공부를 하다보면 한번쯤은 이 Generic에 의문을 가지는데, 오늘 한번 큰 마음 먹고 정리를 해보려고한다. 우리는 다양한 방식으로 Generic을 활용해 오고 있었다. 아래 예제 코드를 보자. List lists = new ArrayList(); HashMap map = new HashMap(); 우리는 개발할 때 괄호안에 들어가는 타입을 따로 정해준다. 만약에 저 리스트나 맵이 별도의 타입을 지원해주는 용도로 각각 만들어져 있다고 생각해보자. 그건 정말 비효율적인 내용이 되지 않을까 생각한다. ArrayList를 까보면 아래의 그림처럼 되어있는데, 괄호 안에 E 가 있다. E는 보통 Element를 의미한다. 이처럼 제네릭에서는 다양한 타입들을 약속해놓고 사용하는데 그 내용은 아래와 같다.. 2021. 10. 25. [Spring] Spring 프로젝트 개선하기 - 인터페이스/클래스 분리 하이 ~~ !!! 지난 포스팅에서 REST 에서 CRUD 를 구현해봤다. 오늘은 실무에서 자주 볼 수 있는 형태의 패턴을 공개할거다. ㅎㅎ 먼저 혹시 CRUD 구현 안해본사람은 아래링크 보고 따라 개발해보고 오자. https://devkingdom.tistory.com/110 [Spring] REST에서 CRUD 구현하기 하이 ㅎㅎㅎ 요즘 날씨 진짜 진짜 좋다 ~~!! ㅎㅎ 오늘은 그 동안 갈고 닦은 기본기(?) 를 바탕으로 CRUD를 정석대로 구현해볼꺼다. 다들 잘 따라해보고, 나중에 Spring으로 API 만들거나 웹서비스 만들 때 잘 사.. devkingdom.tistory.com 위의 링크에서 보면 UserService나 UserDao에 로직을 다 구현해 놓았다. 하지만 이를 인터페이스와 서비스로.. 2020. 3. 25. [Kotlin] 코틀린 뽀개기 - 추상클래스 & 인터페이스 하이 ~~ 여러분 우리 어서 코틀린 기본 공부 끝내고 같이 앱을 만들어보자 ..! 일단 여기까지 글을 읽고 있는 자신에게 크게 박수한번 쳐주자!! 의지가 대단한 것 같다 ㅎㅎㅎ 자 오늘은 추상클래스와 인터페이스를 공부할 것이다. 어떻게 보면 비슷한 개념이랑 같이 묶었다. 추상클래스 (Abstract Class) 추상클래스는 아직 구현되지 않고 선언만 된 추상메서드를 가지고 있는 클래스이다. 이 추상클래스는 메서드가 구현되지 않아서 이 클래스를 직접 객체로 만들 수는 없다! 반드시!! 반드시!! 상속을 받는 자식클래스 (SubClass) 가 있어야한다. 추상클래스는 상속을 통해 생성될 자식클래스에서 메서드 오버라이딩에 강제성을 부여하기 위해 사용된다. 예제를 보자. 1 2 3 4 5 6 7 8 9 10 1.. 2019. 12. 2. 이전 1 다음