본문 바로가기

JAVAPROGRAMMING56

[20210904] 인터페이스와 추상 클래스의 차이 자바에는 인터페이스(interface)와 추상 클래스(abstract class)가 존재한다. 두 가지 모두 자바의 다형성을 보여주는 객체로서 다른 클래스에게 상속(또는 구현)이 가능하다. 인터페이스와 추상 클래스의 자식 클래스는 상속받은 클래스의 추상 메서드를 구현(메서드의 블록 안에서 수행할 작업들을 코딩)하여 사용한다. 둘 다 추상 메서드를 상속하는 것이 가능해서 비슷한 역할을 한다는 생각이 들어 그 차이를 명확히 해놓기 위해 글을 적어본다. 둘의 기능을 한 마디로 표현한다면, 인터페이스는 '설계도'나 '기술 명세서', 추상 클래스는 '레퍼런스'나 '참고서'라고 할 수 있다. 인터페이스는 상수(final static인 변수)와 추상 클래스로 이뤄져 있는데, 자식 클래스에서는 상속받은(구현된) 상수를.. 2021. 9. 14.
[20210913] 객체지향 특성 - 클래스, 객체, 상속, 캡슐화, 추상화, 다형성 클래스 객체 상속 캡슐화 추상화 다형성 2021. 9. 13.
[20210824] Spring 복습 2 - 애너테이션 애너테이션(annotation) 자바에서 "@XXXXX" 형식으로 사용하는 요소. 스프링에서는 스프링 설정을 쉽게 사용하기 위해 자바 코드에 사용한다. @Component 코드의 역할을 기술한다. @Controller, @Service, @Repository의 메타 에너테이션. @RequestMapping 웹 MVC에서 요청 값에 따라 매핑될 컨트롤러를 알려준다. '@RequestMapping("매핑 값")' 형식으로 사용한다. 2021. 8. 24.
[20210823] Spring 복습 - Spring을 사용하는 이유 Spring Framework를 사용하는 이유 기능별로 모듈화 하여 결합도를 낮추면 개발이 쉬워짐. 스프링에게 전권을 위임하였기 때문에 클래스를 매번 컴파일 할 필요 없음(?) 가볍다.(POJO 기반) 모듈화가 잘 되어 있어 다양한 패키지와 클래스 중에도 필요한 것만 사용할 수 있다. WEB MVC가 잘 되어 있다. JDBC, JPA, Hibernate를 위한 다양한 템플릿을 제공한다. 개발 프레임워크가 가볍다.(성능이 낮은 개발 환경에서도 개발 가능) DI를 사용하기 때문에 결합도를 낮춘다.(loosely-coupled) DI를 통해 쉽게 테스트 할 수 있다. Spring Framework 특징 의존성 주입(Dependency Injection, DI) 제어의 역전(Inversion of Control.. 2021. 8. 23.
728x90